1. 字符设备(character)/块(block)设备文件---(ll /dev/)
以c开头的就是字符设备 -----猫等串口设备
以b开头就是块 ------硬盘光驱等
2. $PATH 变量作用
命令行的命令会从PATH对应的路径中查找命令
如果PATH对应的路径中没有这个命令就会提示:command not found
[root@oldboy58 /]# echo $PATH
3.which 显示命令的完整路径
[root@oldboy58 /]# which mv
alias mv='mv -i'
/usr/bin/mv
4.符号链接文件(symbolic link)软连接 (快捷方式soft link )
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
5.套接口(socket)文件
以s开头 .socket 文件也是一种reshuffle的文件 这类文件通常用在网络之间进行数据连接,用于进程之间通信的文件
6.whereis 显示命令、源码、说明文档 相关文件全路径
whereis -b 查看二进制命令
[root@oldboy58 /]# whereis cp
cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz
[root@oldboy58 /]# whereis -b cp
7. locate 快速定位文件路径
8.find: 查找目录下的文件
-name 按文件名查找
-type 按类型查找
-exec 对查找的结果再处理
[root@oldboy58 /]# find /data/ -type f -exec ls -l {} \;
-rw-r--r--. 1 root root 20 Mar 13 19:14 /data/oldboy.txt
-exec 后面的是command命令,最后以分号“;”作为结束的表示,考虑到各个系统中分号的意义不同,所以前面加反斜杠转义。
{}: 指代前面find命令查找到的内容,它前后都要有空格command可以是其他命令如:ls、rmd等
-mtime 按修改时间查找
9.“|”管道
echo '--help' | cat 该命令输出的是echo的内容,也就是说将echo的内容当作cat处理的文件内容了,实际上就是echo命令的输出通过管道定向到cat的输入了。然后cat从其标准输入中读取待处理的文本内容。这等价于在test.txt文件中有一行字符 '--help' 然后运行 cat test.txt 的效果。
而 echo '--help' | xargs cat 等价于 cat --help 什么意思呢,就是xargs将其接受的字符串 --help 做成cat的一个命令参数来运行cat命令,同样 echo 'test.c test.cpp' | xargs cat 等价于 cat test.c test.cpp 此时会将test.c和test.cpp的内容都显示出来
10. xargs从标准输入执行命令
-n 数字,字符按要求分组
[root@oldboy58 /oldboy]# echo {1..10} >test.txt
[root@oldboy58 /oldboy]# xargs -n 4 1 2 3 4 5 6 7 8 9 10 -d 指定分隔符分组 默认是空格 -i 把{}当做前面查找的结果 11.tar 打包压缩 打包:tar 参数 框(包) 苹果(文件) -z 压缩 -c 创建文件 -v 输出打包过程 -f 文件 压缩包名字:data.tar.gz tar 表示打包 gz表示gzip压缩格式 解压:tar zxvf data.tar.gz -x 解压 -h 跟随软连接 指定解压路径 -C 12. date显示系统时间和日期 -s 修改系统时间 %H 小时,24小时制 %M 分钟(00~59) %S 显示秒(00~59) %T 显示时间,24小时制(hh:mm:ss) %X 显示时间的格式(%H:%M:%S) %A 星期的全称(Sunday~Saturday) %d 一个月的第几天(01~31) %m 月份(01~12) %y 年的最后两个数字(1999则是99)