菜鸡记录linux工作常用命令(包括网络工具的使用)

记录下现在经常使用的linux命令,查询补充这些命令的用法:

  1. cd:用来切换目录;
    1. .为当前目录;
    2. ..为上级目录;
    3. 后面可直接跟绝对路径;也可加当前目录的相对路径;
  2. ls:用于显示当前目录下的文件详情;
    1. -a为显示所有文件,包括隐藏文件(以.开头的文件);
    2. -L(小写)长格式显示详情;
    3. -d为只显示目录;
  3. pwd:显示当前路径;
  4. cp:复制命令;
    1. cp当前目录/文件   新目录;
    2. -r为迭代复制,复制目录和该目录下的所有文件;
    3. -a保留链接、文件属性,迭代;
  5. scp:两个linux之间复制文件或目录;
    1. scp   当前文件/目录   用户名@ip地址:绝对路径;也可以反向传输;
    2. -r递归复制;
    3. -P指定端口号;
  6. vi:查看文件;
    1. 快捷键:
      1. gg是回到首行;G是到末尾;
      2. n回车是向下走n行;也可以n下箭头;
      3. $是行尾;0是当前行头;
      4. /word是向下查询;?word是向上查询;n/N是下一处匹配;
      5. dd删除当前行;ndd是删除n行;yy是复制当前行;p是粘贴;
  7. find:在指定目录下查找文件;
    1. 后面加要查找的路径,如果没有则是当前目录;
    2. -name 参数表示查询后接名称的文件;可以使用通配符*来查询后缀为.txt、.jpg等文件;find . -name "*.txt"
    3. -type 是查找后接类型的文件/目录,d代表目录,f代表一般文件;find . -type d/f;
  8. top:用来查看当前电脑运行的程序;
    • top -p pid 显示指定pid的cpu、内存使用等;
    • top   按下后,按i;可以取消闲置或无用的进程;
  9. ps:显示当前进程的状态
    • ps -A:显示所有进程信息;
    • ps -u user:显示user的进程信息;

  10. grep:查找文件里符合条件的字符串;
    • grep 字符串(不用加引号) 目录/文件;在该目录下查找字符串;递归-r;
  11. touch:新建文件/更新时间戳;
    • touch 文件名;
  12. mv:移动/重命名;
    • mv  源目录/文件   新目录/文件;
  13. rm:rm -rf /  毁天灭地;删除文件或目录;
    • -r 删除目录及其子目录所有文件;-f无需确认;-i删一个确认一次;
  14. user:
    • useradd:建立用户账号;
      • useradd xuxm;
      • useradd  -g   root xuxm;建立同时设置所属组;
      • useradd  -d  /home/xuxm   xuxm;设置用户目录;
    • adduser:与useradd大体一致;会自动创建用户目录;useradd不会;
    • usermod:更改用户配置;
    • passwd:设置用户密码;passwd  用户名;-d可以删除密码;
    • userdel:删除用户账号;
      • -r  删除用户目录所有文件;
  15. group:用user基本类似;
    • groupadd:
    • groupmod:groupmod -n 新群组名称   群组名称;
    • groupdel:删除群组前必须先删除其中用户;
  16. chmod:更改文件权限;读、写、执行;可以用3位二进制表示;777代表所有人皆可读取执行;
    • 读:r;写:w;执行:x;可以用+/-/=设置;
    • u为该文件用户;g为同一group用户;o为其他;a为所有人;可以使用o+w等;chmod  a+r  file;
    • 也可以用数字代表权限;chmod 777 file;一个数字代表一种用户;
    • -R递归更改权限;
  17. su与sudo:
  18. who、which:
  19. ssh:
  20. ifconfig:
  21. 添加ipv6地址的?
  22. tar:压缩工具;
    • 压缩文件:tar -czvf /path/file.tar.gz /path/file 
    • 解压文件:tar -xzvf /path/file.tar.gz /path/
    • -c:建立;-x:解压;-t:查看内容;-r:向压缩文件追加文件;-u:更新源压缩包文件;
    • -z:带有gzip属性;-v:显示所有过程;-f:使用文件名称;该参数为最后一个参数,后必须接压缩文件名称;
    • 解压:
      • *.tar 用 tar -xvf 解压;
      • *.tar.gz和*.tgz 用 tar -xzf 解压;(常用)
      • *.tar.Z 用tar -xZf 解压;
      • *.tar.bz2用tar -xjf 解压;
      • 下面这些不是很常用;
      • *.bz2 用 bzip2 -d或者用bunzip2 解压;
      • *.gz 用 gzip -d或者gunzip 解压;
      • *.Z 用 uncompress 解压;
      • *.rar 用 unrar e解压;
      • *.zip 用 unzip 解压;
  23. tc工具使用:
    • 添加:sudo tc qdisc add dev 网卡名称  root netem delay  100ms
    • 删除:sudo tc qdisc del dev 网卡名称  root 
    • 修改:sudo tc qdisc change dev 网卡名称  root netem loss 1%
    • 查询:tc qdisc show dev 网卡名称  
  24. tcpdump:抓包工具,监控网络传输数据;-i网卡名称,指定端口;-w 文件名,可以将信息写入该文件,然后通过wireshark分析;-c 数目,显示指定数目的数据包;一般会有正则表达式,host +主机地址,net+网络地址,port+端口号,src+源地址,dst+目的地址,协议类型:tcp、udp等;
    • 单独过滤:tcpdump -i eth1 src/dst (host 192.168.1.1)/( port 22 )/(net 192.168)/ tcp
    • 表达式过滤:tcpdump -i eth1 '((tcp) and (port 80) and ((dst host 192.168.1.254) or (dst host 192.168.1.200)))'
  25. samba:(linux->windows)两台电脑之间作共享;是一个很好用的工具;
  26. 明天继续;

你可能感兴趣的:(linux)