目录
ls命令
作用:用于查看文件属性信息
命令使用格式:
ls -a #显示当前路径下所有文件信息,包括以.开头的隐藏文件#
ls -l #显示当前目录下文件的详细信息#
注:上述ls -l命令等同于ll命令。
cat命令
作用:用于查看短小文件内容
命令使用格式:
cat #用于查看短小文件内容#
less命令
作用:用于查看较长篇幅文件内容
命令使用格式:
less #用于查看较长篇幅文件内容#
使用命令进入文章的查看模式时,输入:
- j:向下翻页
- k:向上翻页
- /加想查找字符:从光标处自上而下搜索查找字符
- ?加想查找字符:从光标处自下而上搜索查找字符
head命令
作用:用于查看文件的前n行
命令使用格式:
head -10 /etc/passwd #查看文件/etc/passwd的前10行#
tail命令
作用:用于查看文件的后n行
命令使用格式:
tail -10 /etc/passwd #查看文件/etc/passwd后10行#
tail -f /etc/passwd #动态刷新/etc/passwd文件的最后一行内容#
tr命令
作用:用于替换文件中的内容
命令使用格式:
less /etc/passwd | tr [a-z] [A-Z] #把/etc/passwd文件中所有小写字母替换成大写字母显示出来#
注意:这个命令一般与管道符一起使用。
wc命令
作用:用于统计文件的行数、字计数、单词数等
命令使用格式:
wc -l /etc/passwd #统计/etc/passwd文件行数#
此命令相关参数如下:
- -l:统计文件行数
- -c:统计文件字节数(包括空格等字符)
- -w:统计文件单词数
stat命令
作用:用于查看文件的时间状态
命令使用格式:
stat /etc/passwd #查看文件/etc/passwd时间状态#
执行命令屏幕输出信息如下:
其中有三个参数的含义要注意一下,分别为:
- Access:最后一次查看文件时间
- Modity:最后一次修改文件内容时间
- Change:最后一次修改文件属性时间(文件属性变更:一般指文件权限变更时间)
cut命令
作用:用于提取文件列信息
命令使用格式:
cut -d : -f 1 /etc/passwd #以:为分隔符,提取文件/etc/passwd的第一列#
此命令相关参数如下:
- -d:后加分隔符
- -f:后加想要提取的列数
diff命令
作用:用于查看两个文件是否相同
命令使用格式:
diff --brief A B #比较文件A和文件B是否相同#
diff -c A B #比较文件A和文件B具体哪里不同#
touch命令
作用:用于创建文件
命令是用格式:
touch /etc/linux #在/etc目录下创建linux文件#
touch -d 17:00 /etc/linux #同时修改linux文件的atime和mtime#
由上可知,文件的atime和mtime是可以修改的,所以仅仅用stat命令确定文件近期是否被查看过或修改过是不准确的。
mkdir命令
作用:用于创建目录
命令使用格式:
mkdir -p /etc/a/b/c #逐级创建/etc/a/b/c目录#
cp命令
作用:用于拷贝
命令使用格式:
cp /etc/passwd /etc/passwd.bak #把文件/etc/passwd拷贝下来,命名为/etc/passwd.bak#
cp -r /etc /cte #把/etc目录拷贝成/cte目录#
注:-r参数用于拷贝目录使用
mv命令
作用:用于移动文件(类似于windows中的剪切)
命令使用格式:
mv a /etc/b #把文件a剪切到/etc目录下,生成文件b#
rm命令
作用:用于删除文件
命令是用格式:
rm -rf /etc/b #删除/etc/b目录#
上述命令中各参数含义:
- -r:删除目录
- -f:强制删除
注:这个命令非常危险,好多运维人员都开过一个玩笑:rm -rf /*,这个命令就是传说中的“删库跑路”命令,因为rm命令删除文件删除的很干净,并且无法恢复(本机),所以读者一定要谨慎使用,如果真的不慎使用错误,可以参考一下这篇文章:误操作rm。
dd命令
作用:用于有选择的复制内容
命令是用格式:
dd if=a of=b bs=512M count=1 #复制a文件的512M到文件b里#
dd if=/dev/cdrom of=RHEL7.iso #把/dev/cdrom打包成镜像文件RHEL7.iso#
上述命令中各参数的含义:
- if(input file):来源文件
- of(output file):目标文件
- bs:复制一次的块大小
- count:复制次数
file命令
作用:用于查看文件的类型
命令使用格式:
file /etc/paswd #用于查看文件的类型#
tar命令(重要)
作用:用于文件的压缩和解压
命令使用格式:
压缩文件
tar -czvf text.tar.gz text #把test目录打包成test.tar.gz文件#
解压文件
tar -xzvf test.tar.gz #对test.tar.gz文件进行解压#
此命令各参数含义如下:
- -z:表示同时使用gzip压缩
- -j:表示同时使用bzip2压缩
- -x:表示解压缩
- -c:表示建立一个tar包或者解压文件
- -v:表示可视化
- -f:后面跟压缩后的文件名(一般这个选项放在最后)
注:当不知压缩包是什么格式的时候,可以用tar -xvf 压缩包名字直接解压,RHEL7可以自动识别压缩包格式。
grep命令(重要)
作用:用于按行提取文件内容
命令使用格式:
cat /etc/passwd | grep /bin/bash #提取/etc/passwd文件中含有/bin/bash字段的行#
注:grep命令常常与管道符一起使用。
find命令(重要)
作用:用于搜索文件
命令使用格式:
find / -name sda #全盘搜索文件名字中含有“sda”的文件#
此命令的相关参数如下:
- -name:匹配名称
- -perm:匹配权限
- -user:匹配所有者
- -group:匹配所属组