• 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
  • 相关阅读:
    linux——进程管理
    linux——软件管理
    linux——压缩打包
    linux——输入输出
    linux——ACL控制
    linux——特殊权限
    linux——基本权限
    linux——用户管理
    单源最短路spfa(队列优化)
    getline读取
  • 原文地址:https://www.cnblogs.com/annsshadow/p/4967335.html
Copyright © 2020-2023  润新知