首页 > 代码库 > Linux 笔记

Linux 笔记

常见一级目录的作用:

/ 根目录
/bin 存放必要的命令

/sbin 存放系统管理程序 

/boot 存放内核以及启动所需的文件等 

/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件

 

常用命令:

1. ls

  -l : 查看详细信息, 权限

  -h :  大小显示成M或者K。

  -d:只显示目录 。ls -d /etc

2. mkdir

  -p : 递归建目录

3. cp

  -a : 保持文件和复制的文件属性一模一样

4. locate: 文件搜索命令。比find快。locate test.txt, 只能通过文件名搜索。

5. whereis: 搜索系统命令所在位置。 whereis ls

6. which: 与whereis命令很相似,他也可以查看系统命令的别名。

7. find: 文件搜索命令。 find [搜索范围] [搜索条件]

find /root -name install.log

find /root -name "install.log*" # *代表任意字符

find /root -iname install.log # 不区分大小写

find /root -nouser # 查找没有所有者的文件 

# -10 -> 10天内修改文件
# 10  -> 第10天当天修改的文件
# +10 -> 10天前修改的文件
# atime -> 文件访问时间
# ctime -> 改变文件属性的时间
# mtime -> 修改文件时间
find /var/log -mtime +10 #查找10天前修改的文件

find . -size 25k # 查找文件大小是25k的文件, -25k是小于25K的文件,+25k是大于25K的文件 ,当然也可以查找M,G
find . -inum 12345 # 查找inode节点为12345的文件
find /etc -size +20k -a -size -50k # -a 代表and
find /etc -size +20k -o -size -50k # -o 代表 or
find /etc -size +20k -o -size -50k -exec ls -lh {} \; # -exec {} \; 这三个为固定的使用形式,表示将前面find的结果在执行ls -lh命令。

8. grep: 字符串搜索命令

grep "size" install.log #在install.log文件中查找包含size的行

grep -v "size" install.log #在install.log文件中查找不包含size的行

9.zip/tar: 压缩解压缩命令。

zip test.zip test # zip 压缩文件名 源文件

zip -r test.zip test # zip -r 压缩文件名 源目录名

unzip test.zip # unzip 压缩文件

tar -cvf test.tar test # tar -cvf 打包文件名 源文件

tar -xvf test.tar # tar -xvf 解压缩

 

Shell:

linux命令解释器。

vi hello.sh

#!/bin/bash

#First Program

echo -e "this is a test. \n hahaa" # -e 会将\n输出


chmod +x hello.sh

./hello.sh

输入输出重定向:

/dev/stdin: 0 标准输入

/dev/stdout: 1 标准输出

/dev/sdterr: 2 标准错误输出

命令 > 文件: 覆盖形式,文件不存在则创建

命令 >> 文件: 追加形式

错误命令 2>文件:覆盖形式

错误命令 2>>文件: 追加形式

命令 > 文件 2>&1: 已覆盖形式,把正确输出和错误输出都保存到一个文件中。

命令 >> 文件 2>&1: 以追加的方式,把正确输出和错误输出都保存到一个文件中。

命令 &>文件: 已覆盖形式,把正确输出和错误输出都保存到一个文件中。

命令 &>>文件: 以追加形式,把正确输出和错误输出都保存到一个文件中。

命令 >> 文件1 2>>文件2: 正确输出到文件1,错误输出文件2.

ls &>/dev/null : 垃圾站

 

 

 

 

 

 

 

 

 

 

 

 

  

  

  

  

Linux 笔记