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”