ls -ldhtai 显示目录下面的文件
ls -l 显示详细信息
ls -d 显示当前目录
ls -t 以时间先后顺序显示
ls -a 列出所有文件包括隐藏文件
ls -i 显示文件的inode号
ls -h 做单位换算,将byte换算成K,M,G等.
显示信息解释:
]# ls -l
drwxr-xr-x. 2 root root 4096 Nov 4 23:10 bash
d第一个字符表示文件类型:
文件类型:
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件:(pipe)
s:套接字文件(socket)
rwxr-xr-x这9个字符每3个为一组,表示可读可写可执行
第一组代表文件所有者的权限,第二组代表文件的组的权限,第三组代表所有其他用户的权限
2 表示有多少个文件名连接到此节点(inode),即连接数
root 文件的属主(owner)
root 文件的属组(group)
4096 文件大小(size),单位是字节(byte)
时间
rm 删文件
rm -rf
rm -r:递归删除
-f:强制删除,不提示
-rf:递归并强制删除,不提示
mkdir 创建目录
-p 递归创建目录
cp 复制
-r 复制目录
mv 移动目录或者文件 也可以修改文件名称
mv 源文件 目的文件
touch 创建文件
查看文本常用命令
cat
-n 显示行号
-E 显示换行符 对于Linux系统而言,所有文本文件行结束符是$
less:分页显示文本;翻到最后不会退出,要按q退出。
命令类似more,不过有些许不同。
- PageDown:向下翻动一页;也可以使用空格,space;也可以使用f
- PageUp:向上翻动一页;也可以使用b或Ctrl+b
- /字符串:向下查询"字符串"的功能;
- ?字符串:向上查询"字符串"的功能;
- n:重复前一个查询(与/或?有关);
- N:反向重复前一个查询(与/或?有关);
- q:离开
- j:向下滚动一行
- k:向上滚动一行
- shift+G,最下面
- shift+g,最上面
head:查看前n行(默认n=10)
more:分页显示文本,向后翻。
~]# more /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6f
#
# For more information about this file, see the man pages man(1)
# and man.conf(5).
#
# This file is read by man to configure the default manpath (also used
--More--(5%)
- 空格键(space):代表向下翻页;
- Enter:代表向下滚动一行;
- /字符串:代表在这个显示内容当中,向下查询"字符串"这个关键字;
- :f:立刻显示出文件名以及目前显示的行数;
- q:代表立刻离开more,不再显示该文件内容;
- b或者Ctrl+b:代表往回翻页,不
- 过这个操作只对文件有用,对管道无用。
more显示内容,翻到最后一页会自动退出。
tail:显示后n行(默认n=10)
]# tail -f /var/log/messages ##持续监测messages文件,不退出,等待显示后续追加至此文件的新内容,Ctrl+C结束
tac 反向显示文本 最后一行显示到第一行。。。
rev 从左至右反向显示
uniq 对文件去重
uniq -c file 显示file文件中重复的行出现的次数
uniq -d file 只显示重复的行,没重复的不显示
cut 按列提取文件
-d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置
# cut -d: -f 1,7 /etc/passwd |head -n 2
root:/bin/bash
bin:/sbin/nologin
# cut -c 1-3,6-9 /etc/passwd |head -n 2
tr
tr 字符的删除替换
-d 删除
# tr -d : < /etc/passwd |head -n 2
替换
# tr 'abc' 'ABC' < /etc/passwd |head -n 2
# tr 'abc' 'A' < /etc/passwd |head -n 2
# tr 'a-z' 'A-Z' < /etc/passwd |head -n 2
sort
sort 排序输出
默认按首字符从头至尾的顺序排序
-r 逆序
-n 按数字排序
-t 指明分隔符 与 -k 连用
-k 按指定的域排序
# sort -t: -k 3 /etc/passwd
diff 对比两文件的差异
d 删除了(delete) -a 新增了(append) -c 改变了(change)
cp /etc/passwd passwd1
删几行 改几行 加几行看看效果
diff /etc/passwd passwd1
wc 计算文件的行数,单词数,字节数
# wc /etc/passwd
40 59 1800 /etc/passwd
# wc -l /etc/passwd
40 /etc/passwd
# wc -w /etc/passwd
59 /etc/passwd
# wc -c /etc/passwd
1800 /etc/passwd
#