本文共 7612 字,大约阅读时间需要 25 分钟。
ls(选项)(参数)-a 显示所有档案及目录(ls默认不会列出隐藏文件)-l 所有输出信息用单列格式输出,不输出为多列
效果如图:
常用选项:
cd 进入用户主目录cd ~ 进入用户主目录cd - 返回进入此目录之前所在的目录cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)cd ../.. 返回上两级目录
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录
-f:强制删除文件或目录-i:删除已有文件或目录之前先询问用户-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理-rf:删除目录
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。
-f:强行复制文件或目录,不论目标文件或目录是否已存在-i:覆盖既有文件之前先询问用户-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
示例:
cp /home/sre/tom.log . 将文件/home/sre/tom.log复制到当前目录cp -r katarina /home/sre/logs/ 将目录katarina复制到/home/sre/logs/目录下cp file1 file2 将文件file1复制成文件file2cp -f file1 file2 将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作
示例:
mv katarina/* logs/ 将目录katarina下所有文件剪切到目录logs下
示例:
touch /var/wd/logs/touch.txt 创建空文件/var/wd/logs/touch.txt
chmod +x *.sh 给所有的sh脚本增加可执行权限chmod u+x,g+w test //为文件test设置自己可以执行,组员可以写入的权限
[sre@CDVM-213017031 ~]$ cat flow_of_network.sh | grep "RX_next" RX_next=$(cat /proc/net/dev | grep $ethn | sed 's/:/ /g' | awk '{print $2}') RX=$((${RX_next}-${RX_pre}))
常用选项:
-f:显示文件最新追加的内容(查看服务器上动态刷新的日志时经常使用)。-n:输出文件的尾部N(N位数字)行内容
示例:
tail -100f /var/wd/logs/owl/owl.20170508.log 显示文件/var/wd/logs/owl/owl.20170508.log中的后100行,并且当文件有更新显示最新的内容。
上述命令功能:查看进程(pid为25211)占用CPU资源最多的线程信息(根据CPU占用率倒序排列)。
find /home -name "*.txt" 在/home目录下查找以.txt结尾的文件名find /home -iname "*.txt" 同上,但忽略大小写find /home ! -name "*.txt" 找出/home下不是以.txt结尾的文件
[sre@CDVM-213017031 ~]$ which java/usr/java/default/bin/java[sre@CDVM-213017031 ~]$ which pwd/bin/pwd[sre@CDVM-213017031 ~]$ which python/usr/bin/python
[sre@CDVM-213017031 ~]$ whereis pythonpython: /usr/bin/python /usr/bin/python2.6 /usr/lib/python2.6 /usr/lib64/python2.6 /usr/include/python2.6 /usr/share/man/man1/python.1.gz[sre@CDVM-213017031 ~]$ whereis lualua: /usr/bin/lua /usr/lib64/lua /usr/share/lua /usr/share/man/man1/lua.1.gz[sre@CDVM-213017031 ~]$ whereis javajava: /usr/bin/java
将test目录压缩,压缩文件名为:test.zip
[root@reg opt]# zip -r test.zip test
将test.zip文件解压缩
unzip -o test.zip
将test目录压缩,压缩文件名为:test.tar
tar -cvf test.tar test
tar -xvf test.tar
将test目录压缩,压缩文件名为:test.tar.gz
tar -cvzf test.tar.gz test
tar -xvzf test.tar.gz
[sre@CDVM-213017031 ~]$ ps -ef | grep AiotIp
常用选项:
kill -9 强制终止进程kill -15 正常终止进程
具有相似功能的命令,还有killall、pkill等。
根据端口查进程:
lsof -i:portnetstat -nap | grep port
根据进程号查端口:
lsof -i|grep pidnetstat -nap | grep pid
根据进程名查找pid、port:
ps -ef |grep tomcatps -ef |grep port(根据port查找相关进程)ps -ef |grep pid(根据pid查找相关进程)
wget http://www.yourserverip.net/testfile.zip 下载文件
[sre@CDVM-213017031 ~]$ ping www.wanda.cnPING www.wanda.cn (10.199.8.10) 56(84) bytes of data.64 bytes from 10.199.8.10: icmp_seq=1 ttl=244 time=50.8 ms64 bytes from 10.199.8.10: icmp_seq=2 ttl=244 time=51.8 ms64 bytes from 10.199.8.10: icmp_seq=3 ttl=244 time=51.0 ms64 bytes from 10.199.8.10: icmp_seq=4 ttl=244 time=53.3 ms
[sre@CDVM-213017031 ~]$ telnet 10.213.17.32 10000Trying 10.213.17.32...telnet: connect to address 10.213.17.32: Connection refused[sre@CDVM-213017031 ~]$ telnet 10.213.17.32 10062Trying 10.213.17.32...Connected to 10.213.17.32.Escape character is '^]'.^CConnection closed by foreign host.
示例:
[sre@CDVM-213017031 ~]$ ifconfigeth0 Link encap:Ethernet HWaddr FA:16:3E:7E:55:D1 inet addr:10.213.17.31 Bcast:10.213.23.255 Mask:255.255.248.0 inet6 addr: fe80::f816:3eff:fe7e:55d1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:31875618113 errors:0 dropped:0 overruns:0 frame:0 TX packets:28230970908 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13949365053248 (12.6 TiB) TX bytes:5198483437608 (4.7 TiB)ifconfig eth0 down 关闭网卡eth0ifconfig eht0 up 启动网卡eth0
-a 显示目录中个别文件的大小-b 显示目录或文件大小时,以byte为单位-c 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和-k 以KB(1024bytes)为单位输出-m 以MB为单位输出-s 仅显示总计,只列出最后加总的值-h 以K,M,G为单位,提高信息的可读性
示例:
[sre@CDVM-213017031 ~]$ du -h *4.0K a.sh1.7G catalina.out317M collect_sample632K fix/plugin372K fix/boot8.0K fix/script41G fix/log6.1M fix/lib
-d:屏幕刷新间隔时间-u <用户名> :指定用户名-p <进程号> :指定进程-n <次数> :循环显示的次数 次数> 进程号> 用户名>
交互命令:
1:显示全部CPU信息k:终止一个进程i:忽略闲置和僵死进程,这是一个开关式命令q:退出程序o或者O:改变显示项目的顺序m:切换显示内存信息t:切换显示进程和CPU状态信息c:切换显示命令名称和完整命令行M:根据驻留内存大小进行排序P:根据CPU使用百分比大小进行排序T:根据时间/累计时间进行排序
示例:
top -p 25211top - 17:14:06 up 559 days, 4:54, 2 users, load average: 0.06, 0.01, 0.00Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombieCpu0 : 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu1 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu2 : 0.3%us, 0.3%sy, 0.0%ni, 99.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stCpu3 : 6.8%us, 3.4%sy, 0.0%ni, 89.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%stMem: 4054588k total, 3916560k used, 138028k free, 114260k buffersSwap: 0k total, 0k used, 0k free, 730196k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND25211 sre 20 0 4624m 1.9g 9m S 12.7 49.7 6014:18 java
上面是执行 top -p 25211后,单击“1”后的效果。
-b:以Byte为单位显示内存使用情况-k:以KB为单位显示内存使用情况-m:以MB为单位显示内存使用情况-t:显示内存总和列
示例:
[sre@CDVM-213017031 ~]$ free -m total used free shared buffers cachedMem: 3959 3825 134 0 111 713-/+ buffers/cache: 3000 959Swap: 0 0 0
转载地址:http://wtsjn.baihongyu.com/