Linux Shell

总结一下遇到的 Linux各种命令,具体参数使用 man  --help 百度 了解一下。

一、

who            查看当前登录用户, w 命令也可以查看。

[lishichao@yunwei-test ~]$ who  
lishichao pts/0        2018-08-10 09:12 (10.0.1.193)
[lishichao@yunwei-test ~]$ w
 23:35:15 up 4 days, 27 min,  1 user,  load average: 0.13, 0.10, 0.06
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
lishicha pts/0    10.0.1.193       09:12     ?     0.16s  0.01s w

whoami          查看当前用户  

[lishichao@yunwei-test ~]$ whoami 
lishichao

cenots 7查看开机启动项

systemctl list-unit-files |grep enabled

 二、shell脚本

 

 

/etc/init.d/functions函数库

 Linux系统里有一些公共的Shell函数库可供使用,最重要的是/etc /rc.d/init.d/functions,在/etc/init.d目录下有很多脚本都用到了这个函数库,里面提供了很多有用的方法,比 如:killproc()等等。所以编写自己的Shell脚本时可以套用这个函数库:

if [ -f /etc/init.d/functions ]; then
    . /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
    . /etc/rc.d/init.d/functions
else
    exit 0
fi



Shell里循环的几种方式

for i in `seq 1 10`; do echo $i; done
for ((i=1; i<=10; i++)); do echo $i; done

 找出大文件

磁盘空间被耗尽的时候,免不了要清理一下,比如说/home目录太大,就可以使用下面命令看看到底是谁:

du -sh /home/* | sort -nr

 使用/dev/zero,/dev/null两个设备分别测试磁盘的读写性能

假设256M的数据,分别按4k, 8k的BlockSize大小进行读写测试:

time dd if=/tmp/testfile of=/dev/null bs=4k(4k读)
time dd if=/tmp/testfile of=/dev/null bs=8k(8k读)

time dd if=/dev/zero of=/tmp/testfile bs=4k count=65536(4k写)
time dd if=/dev/zero of=/tmp/testfile bs=8k count=32768(8k写)

可以man zero或者man null看具体介绍。

一些网站参考

http://linux.51yip.com/       ---linux命令学习手册

http://www.runoob.com/linux/linux-command-manual.html      ---Linux 命令大全

原文地址:https://www.cnblogs.com/root0/p/9453119.html