程序员干货:分享一些实用的linux命令!
作为一个全能的程序员,linux的相关操作是必不可少,但是只要你掌握了如下命令,很多工作都可以非常顺利完成!
总结了如下实用、常用的相关linux命令,虽然不全面,但是实用。不管是排查问题、部署、架构等等方面都离不开这些命令,大部分运维工程师大部分操作也离不开如下命令。
- 系统相关操作:
切换root用户:sudo su -
root权限下修改用户密码:passwd USERNAME
查看ip相关网络配置信息:ifconfig -a
查看内核名称、主机名称:uname -a
查看系统内存的汇总情况:free -t
查看系统负荷、任务数、CPU占用情况、内存使用情况、各个进程的情况:top
观察到系统的进程状态、内存磁盘的IO、上下文切换、CPU使用等:vmstat
查看进程IO请求下发的数量、系统处理IO请求的耗时:iostat
重启服务器命令:shutdow -r now
查看系统时间:date
设置系统时间:date -s "12/12/2017 00:00:00"
- 文件相关操作
查看实时滚动的日志:tail -f access.log
查看指定-n N行数的日志:tail -n N access.log
编辑一个文件:vim test.txt
查看文档所有内容:cat test.txt
强制删除文件、文件夹:rm -f 文件、文件夹
会问你的时候删除文件、文件夹:rm -r
拷贝文件、文件夹:cp -r 文件、文件夹
查找指定文件名test002的文件:find -iname "test002"
以KB、MB、GB...为单位显示的文件列表:ls -lh
文件n.out中查找字符串test003的命令:grep -i "test003" n.out
- 赋权相关操作
将文件test.txt的属主改为mysql,属组改为jkens:chown mysql:jkens test.txt
对/data/svm1/下的所有目录、文件进行赋权修改:chown -R mysql:jkens /data/svm1/
对test赋775权限:chmod 775 test
- 进程相关操作
查看test001进程信息:ps -ef | grep test001
kill一个进程,例如通过上面的ps得到pid为7213:kill -9 7213
- 解压缩操作
创建tar包命令:tar czvf test.tar test.txt
解压tar包命令:tar xvf test.tar
创建gz包命令:gzip test.txt
解压gz包命令:gzip -d text.txt.gz
- 其他常见操作
统计所有子目录大小:du * -sh
统计日志中关键字keyword出现的次数:grep -o 'keyword' access.log |wc -l
创建linux软链接:ln -s 源文化或目录 目标链接地址
查看磁盘空间使用情况:df -h
使用wget从网上下载文件:wget http://www.baidu.com/aaa/bbb/1.tar
希望对大家有帮助!
相关文章