Linux指令备忘

这是之前初学Linux时做下的笔记,根据现在的熟悉程度增删了一些,也是做上备份查看,希望能让有用的童鞋参考一二。

  1 //将使用到的内容输出到屏幕,仅检查语法
  2 sh -nx scripts.sh
  3 
  4 //输出目前所有set设定值
  5 echo $-
  6 
  7 //列出最近n条命令
  8 history -n
  9 //默认写入~/.bash_history
 10 history -raw histfiles
 11 
 12 //忽略行中空白-空白行-大小写差异
 13 //to-file可以用‘-’代替,为标准输入
 14 diff -bBi from-file to-file
 15 
 16 //列出所有位元不同点
 17 cmp -l from-file to-file
 18 
 19 //是否存在
 20 test -e filename
 21 //是否存在且为文件
 22 test -f filename
 23 //是否存在且为(首字母):directory, block device, character device, Socket, pipe, Link
 24 //是否存在且具有权限:r,w,x,u,g,k(Sticky bit),s(非空)
 25 
 26 //file1是否比file2新或旧
 27 test file1 -nt/ot file2
 28 //是否为同一文件,是否指向同一个iNode,用于判断hard link
 29 test file1 -ef file2
 30 
 31 //定义变量的类型为array,integer,envirnment,readonly
 32 declare -aixr variable
 33 
 34 //设置提示和等待的描述
 35 read -p "This is hint" -t 30 variable
 36 
 37 //不加参数,显示路径
 38 //显示为file, alias, builtin
 39 type -t name
 40 
 41 //转换文本格式
 42 iconv -f frommap -t tomap filename [-o newfile]
 43 
 44 //间隔1秒,高亮显示过滤内容
 45 watch -n 1 -d 'pstree | grep sys'
 46 
 47 //查找特定进程
 48 ps -ef | grep xxx
 49 //观察系统所有进程
 50 ps aux
 51 //以树状展示
 52 ps axjf
 53 
 54 //统计目录下文件数(包含当前目录)
 55 ls -l | wc -l
 56 
 57 //从本地复制到服务器、-r递归目录
 58 scp local_file remote_username@remote_ip:remote_folder/file
 59 
 60 //显示仅使用TCP并处于监听状态的进程
 61 ss -tpl
 62 //显示Socket概况
 63 ss -s
 64 
 65 //显示使用TCP,处于监听状态的进程情况
 66 netstat -apt
 67 //显示网卡列表
 68 netstat -i
 69 //显示路由表的信息
 70 netstat -r
 71 //显示网络概况
 72 netstat -s
 73 
 74 //间隔2秒,TTL为255,ping 10次某网关
 75 ping -c 10 -i 2 -t 255 -b 8.8.8.8
 76 
 77 //列出用户为root,进程为mysql,使用TCP的文件信息
 78 lsof -u root -c mysql -i tcp
 79 
 80 //显示磁盘统计信息
 81 vmstat -d
 82 //显示内存统计信息等
 83 vmstat -s
 84 
 85 //停掉系统服务,重启;-h为关机;-c取消指令内容;
 86 shutdown -r
 87 //halt:停机,poweroff:关机,reboot:重启,suspend:休眠
 88 systemctl reboot
 89 
 90 //随机显示一个命令的man页
 91 man $(ls /bin | shuf | head -1)
 92 
 93 //以更易读的方式,显示文件系统inode的使用情况
 94 df -hi
 95 
 96 //以更易读的方式,显示多个文件的总和
 97 du -sh text.txt text2.txt
 98 
 99 //使test1.txt的时间戳和test2.txt的相同
100 touch -c test1.txt test2.txt
101 
102 //强制,交互,若为则复制link file,文件属性
103 cp -pdfi from_file to_file
104 
105 //使用ASCII,十进制,浮点数,八进制,十六进制输出文本
106 od [-cdfox] file_name
107 //读取最后10行的记录
108 tail -n 10 file_name
109 //输出除了最后10行的内容
110 head -n -10 file_name
111 //从第3行开始,每次输出2行
112 more +3 -2 file_name
113 //显示百分比,行号
114 less -mN file_name
115 //显示所有行号,合并空行,显示TAB
116 cat -nsT file_name
117 
118 //A:存取文件(或目录)时,存取时间atime将不会被修改
119 //S:进行任何修改,会“同步”写入磁盘
120 //a:只能增加内容,不能删除和修改
121 //c:自动压缩
122 //d:不会被dump备份
123 //i:不能被删除,改名,设定link也不行
124 //s:删除后移出磁盘
125 //u:删除后保留在磁盘
126 chattr [+-=][ASacdistu] file_name
127 
128 
129 //寻找
130 whereis file_name
131 //忽略大小写,输出前5个
132 locate -il 5 file_name
133 //参数超级多:时间类型群组权限大小
134 //查找大文件
135 find . -type f -size +800M -print0 | xargs -0 du -mh | sort -nr
136 //查找大目录
137 du -hm --max-depth=2 | sort -nr | head -5
138 find -name t*.txt
139 //在PATH中寻找命令位置
140 which exc_name
141 
142 //压缩:针对*.tar.gz
143 tar -zcvf file_name
144 //解压缩
145 tar -zxvf file_name
146 //查看包含内容
147 tar -ztvf file_name
148 
149 //制作文件-备份
150 dd if="input_file" of="output_file" bs="block_size" count=“number”
View Code
原文地址:https://www.cnblogs.com/annsshadow/p/4967335.html