程序员干货:分享一些实用的linux命令!

2020-07-08 00:00:00 操作 命令 文件 查看 相关

作为一个全能的程序员,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 baidu.com/aaa/bbb/1.tar

希望对大家有帮助!

相关文章