查看文件内容
cat -n显示所有行编号,包括空行cat -b显示行编号,忽略空行查看文件内容并按行上下翻转(相当于cat上下颠倒)
每行的字符按左右翻转
创建文件,修改文件时间戳
举个栗子
touch {1..5}分页显示文件内容
分页显示文件内容
b向前翻一页空格向后翻一页less -N显示行号显示文件头部内容
head -n指定显示的行数,默认是10显示文件尾部内容
tail -n显示指定的行数tail -f监控文件,实时输出最新的数据查看文件类型
将打印到屏幕的字符替换
tr替换对应的字符tr [:lower:] [:upper:]改变大小写tr -t abc 12只对位替换tr -d删除字符tr -s去重 查看/目录下文件,将r替换成4,w替换成2,x替换成1 ll / | tr rwx 421 将r替换成4,w和x都替换成2 ll / | tr rwx 42 对位替换,r替换成4,w替换成2,x不替换 ll / | tr -t rwx 42 将小写字母替换为大写 ll / | tr [:lower:] [:upper:] 删除rwx ll / | tr -d rwx 去掉相邻的空格,只保留一个 ll / | tr -s ' '查看命令的文件所在路径
查看命令,源码,说明文档的所在路径
whereis -b只查找二进制命令 whereis ls ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz whereis -b ls ls: /usr/bin/ls查找文件,和find功能类似,但比find速度要更快,因为locate不是按照文件名从文件系统中查找,而是建一个包括所有文件名称及路径的数据库,然后查找数据库的数据,数据库是/var/lib/mlocate/mlocate.db
安装软件 yum -y install mlocate 更新数据库 updatedb 按文件名查找 locate httpd.conf要注意的是,locate的查找不是实时的,而是根据上一次更新数据库的状态来查找,也就是说可能会出现过时
创建硬链接
ln -s创建软连接查找文件
find -name按文件名查找find -iname不区分大小写find -type按类型查找find -type b查找块设备find -type c特殊字符find -type d目录find -type p套接口find -type f常规文件find -type l链接find -exec 命令 {} ;对查找到的文件进行进一步操作find -mtime按修改时间查找find -atime按访问时间查找find -ctime按照修改属性的时间查找find -perm按权限查找find -size按文件的大小查找find -maxdepth最多查看多少层 查看查找到的文件 find -name httpd.conf -exec cat {} \; 这里的{}作为变量代替的是刚才查找到的文件{},\表示一个命令完毕,;表示整条命令完毕 按权限查找 find -perm 644将标准输入数据转化成命令行参数
xargs -n按数量分组xargs -d指定分隔符,默认分隔符是空格 将多行输入转换成单行输出 df -h | xargs 将单行输入转换成多行输出 df -h | xargs -n 3 自定义分隔符 echo 'vawilfbwbgvbiqabvb iblaGUGANBOA' | xargs -d w归档压缩
tar -z压缩或解压tar -c创建新的压缩包tar -v输出打包过程tar -f指定压缩文件的名字tar -C指定解压的目录tar -x解压缩包tar -h打包软连接文件指向真实源文件tar --exclude=排除不打包的文件打印和输出
echo -n不换行输出echo -e支持转义符格式化打印
查看文件属性,显示文件或文件系统状态
stat -c自定义输出格式stat -f不显示文件本身的信息,而现实文件所在文件系统的信息stat -L显示符号链接stat -t简洁模式,只显示摘要信息 查看/etc的信息 stat /etc 文件:"/etc" 大小:8192 块:24 IO 块:4096 目录 设备:fd00h/64768d Inode:33554497 硬链接:87 权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root) 环境:system_u:object_r:etc_t:s0 最近访问:2019-11-01 10:16:40.194104472 +0800 最近更改:2019-11-01 10:02:19.946444679 +0800 最近改动:2019-11-01 10:02:19.946444679 +0800 创建时间:- 查看/etc/的权限 stat /etc -c %a 755 显示简略信息 stat -t /etc /etc 8192 24 41ed 0 0 fd00 33554497 87 0 0 1572574600 1572573739 1572573739 0 4096 system_u:object_r:etc_t:s0stat可选的输出格式有很多,可以查看
info coreutils 'stat invocation'产生从某个数到另一个数之间的所有整数
seq 1 10 1 2 3 4 5 6 7 8 9 10 seq 1 2 10 1 3 5 7 9按列切割,剪断文件
cut -d指定分隔符cut -f指定列cut -c按字符取出内容 查看系统内所有用户 cut -d: -f 1 /etc/passwd文本比较
diff /etc/httpd/conf/httpd.conf /tmp/httpd.conf图形化比较
vimdiff /etc/httpd/conf/httpd.conf /tmp/httpd.conf