版本内核相关
#查看系统内核版本
uname -sr
#查看系统版本
# cat /etc/redhat-release
内存相关
#查看系统内存使用情况
free -h
#查看系统各进程的内存占用情况,内存占用从大到小排序
ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' --sort -rsz
磁盘空间相关
#查看目录下每个文件夹所占用的磁盘空间大小
du -sh *
#查看文件系统类型和磁盘占用情况
df -lhT
文件转码相关
#将UTF-8编码转换为GB2312编码
iconv -f UTF-8 -t GB2312 myRecords.csv -o myRecords_GB2312.csv
跨主机文件访问相关
#将主机15.62.32.111上的文件mongodb-linux-x86_64-3.2.3.tgz复制到当前主机的/usr/local/目录下
scp root@15.62.32.111:/usr/local/mongodb-linux-x86_64-3.2.3.tgz /usr/local/
scp root@15.62.32.112:/usr/local/mongodb/authentication/keyFile /usr/local/mongodb/authentication/
#拷贝本机/usr/local/mongodb整个目录至远程主机10.62.124.43的/usr/local/目录下
scp -r /usr/local/mongodb root@10.62.124.43:/usr/local/
文件相关
#解压tgz文件
tar zxvf mongodb-linux-x86_64-3.2.3.tgz
#文件批量重命名
rename .jpeg .jpg *.jpeg
(将所有jpeg的后缀名图片文件修改为jpg文件)
#删除当前目录及子目录下指定文件后缀名(比如.dll后缀)的所有文件
find . -name "*.dll" |xargs rm -f
#查看当前目录下文件夹的大小
du -h --max-depth=1
其中,参数:--max-depth=用于指定深入目录的层数,如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。
#查看文件大小并按大小排序
du -h --max-depth=1 | sort -nr
文件压缩解压相关
#查看端口占用情况
netstat -ntlp
启动脚本相关
#开放启动脚本的可执行权限
chmod a+x /etc/rc.d/rc.local
系统环境变量相关
#系统环境变量存放位置
vi /etc/profile
#更改系统环境变量后一定要运行一下如下命令,使改变生效
source /etc/profile
进程打开的文件句柄相关
#查看系统设置的最大文件句柄数,系统默认是1024
ulimit -n
#查看系统当前所有进程历史打开的文件句柄数
lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more
(结果出来后,其中第一列展示的为打开的文件句柄个数,第二列为对应的进程号)
#根据进程ID,来查看该应用打开的文件句柄
lsof -p 1239 | wc -l
(其中1239为进程号)
#根据进程ID来获取程序的主要信息
ps -ef | grep 28719
网络相关
#重启网络服务
service network restart