记录下现在经常使用的linux命令,查询补充这些命令的用法:
- cd:用来切换目录;
- .为当前目录;
- ..为上级目录;
- 后面可直接跟绝对路径;也可加当前目录的相对路径;
- ls:用于显示当前目录下的文件详情;
- -a为显示所有文件,包括隐藏文件(以.开头的文件);
- -L(小写)长格式显示详情;
- -d为只显示目录;
- pwd:显示当前路径;
- cp:复制命令;
- cp当前目录/文件 新目录;
- -r为迭代复制,复制目录和该目录下的所有文件;
- -a保留链接、文件属性,迭代;
- scp:两个linux之间复制文件或目录;
- scp 当前文件/目录 用户名@ip地址:绝对路径;也可以反向传输;
- -r递归复制;
- -P指定端口号;
- vi:查看文件;
- 快捷键:
- gg是回到首行;G是到末尾;
- n回车是向下走n行;也可以n下箭头;
- $是行尾;0是当前行头;
- /word是向下查询;?word是向上查询;n/N是下一处匹配;
- dd删除当前行;ndd是删除n行;yy是复制当前行;p是粘贴;
- 快捷键:
- find:在指定目录下查找文件;
- 后面加要查找的路径,如果没有则是当前目录;
- -name 参数表示查询后接名称的文件;可以使用通配符*来查询后缀为.txt、.jpg等文件;find . -name "*.txt"
- -type 是查找后接类型的文件/目录,d代表目录,f代表一般文件;find . -type d/f;
- top:用来查看当前电脑运行的程序;
- top -p pid 显示指定pid的cpu、内存使用等;
- top 按下后,按i;可以取消闲置或无用的进程;
- ps:显示当前进程的状态
- ps -A:显示所有进程信息;
-
ps -u user:显示user的进程信息;
- grep:查找文件里符合条件的字符串;
- grep 字符串(不用加引号) 目录/文件;在该目录下查找字符串;递归-r;
- touch:新建文件/更新时间戳;
- touch 文件名;
- mv:移动/重命名;
- mv 源目录/文件 新目录/文件;
- rm:rm -rf / 毁天灭地;删除文件或目录;
- -r 删除目录及其子目录所有文件;-f无需确认;-i删一个确认一次;
- user:
- useradd:建立用户账号;
- useradd xuxm;
- useradd -g root xuxm;建立同时设置所属组;
- useradd -d /home/xuxm xuxm;设置用户目录;
- adduser:与useradd大体一致;会自动创建用户目录;useradd不会;
- usermod:更改用户配置;
- passwd:设置用户密码;passwd 用户名;-d可以删除密码;
- userdel:删除用户账号;
- -r 删除用户目录所有文件;
- useradd:建立用户账号;
- group:用user基本类似;
- groupadd:
- groupmod:groupmod -n 新群组名称 群组名称;
- groupdel:删除群组前必须先删除其中用户;
- chmod:更改文件权限;读、写、执行;可以用3位二进制表示;777代表所有人皆可读取执行;
- 读:r;写:w;执行:x;可以用+/-/=设置;
- u为该文件用户;g为同一group用户;o为其他;a为所有人;可以使用o+w等;chmod a+r file;
- 也可以用数字代表权限;chmod 777 file;一个数字代表一种用户;
- -R递归更改权限;
- su与sudo:
- who、which:
- ssh:
- ifconfig:
- 添加ipv6地址的?
- 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 解压;
- 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 网卡名称
- 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)))'
-
- samba:(linux->windows)两台电脑之间作共享;是一个很好用的工具;
- 明天继续;