开发人员常用linux命令分类,开发者必备Linux命令

摘要

开发者必备Linux常用命令,掌握这些命令绝对够了,基于CenterOS7.6。

系统服务管理

systemctl

输出系统中各个服务的状态:

systemctl list-units --type=service

复制代码

7053eeaa1dda57577caec1c4e85e9487.png

查看服务的运行状态:

systemctl status firewalld

复制代码

450282b2e541b74562ca97c6d2a6e369.png

关闭服务:

systemctl stop firewalld

复制代码

128e4eb40d0eb1aa4f00ccbd57886037.png

启动服务:

systemctl start firewalld

复制代码

320fa93d6011154280b1fad8a0052b0c.png

重新启动服务(不管当前服务是启动还是关闭):

systemctl restart firewalld

复制代码重新载入配置信息而不中断服务:

systemctl reload firewalld

复制代码禁止服务开机自启动:

systemctl disable firewalld

复制代码

3ad476cd4fbb7a40cd75921c4b018f1a.png

设置服务开机自启动:

systemctl enable firewalld

复制代码

010284c722e237cd824159f99bf1fe74.png

文件管理

ls

列出当前目录(/)下的所有文件:

ls -l /

复制代码

829d6b7933540538ae6a026c4c746c15.png

pwd

获取目前所在工作目录的绝对路径

1eeb6a07982229c261fc97714b82d503.png

cd

改变当前工作目录:

cd /usr/local

复制代码

09abb4451b1af005f577469109d3b4c3.png

date

显示或修改系统时间与日期;

date '+%Y-%m-%d %H:%M:%S'

复制代码

bb8ad72f8946b1d16b49d7b81921287c.png

passwd

用于设置用户密码:

passwd root

复制代码

9d948f1d4a320bef41c50aa30e1cd6d9.png

su

改变用户身份(切换到超级用户):

su -

复制代码

clear

用于清除屏幕信息

man

显示指定命令的帮助信息:

man ls

复制代码

who

查询系统处于什么运行级别:

who -r

复制代码

ed0f5af0f5751d262c9a31d934f7c289.png

显示目前登录到系统的用户:

who -buT

复制代码

29ab4dd51efb9a8e68344aa984ea0e43.png

free

显示系统内存状态(单位MB):

free -m

复制代码

618b44848f3fc8e77e45cc38b0a00adf.png

ps

显示系统进程运行动态:

ps -ef

复制代码

查看sshd进程的运行动态:

ps -ef | grep sshd

复制代码

ab946be94590e25c9d538a6f34ec615d.png

top

查看即时活跃的进程,类似Windows的任务管理器

1a8e375ebec52085676d07d5a90ac819.png

mkdir

创建目录

4ba50eedb6980c4ef1e98db937f4f7d8.png

more

用于文件过长时分页查看文件内容

每页10行查看boot.log文件

more -c -10 /var/log/boot.log

复制代码

212a2ffd45bc0d76c4903d0341ea45ab.png

cat

查看Linux启动日志文件文件,并标明行号:

cat -Ab /var/log/boot.log

复制代码

f8f77616513ca81baac5d42acdbd848a.png

touch

创建text.txt文件:

touch text.txt

复制代码

8e7ae079928b197c2bf17f5bd530e73a.png

rm

删除文件:

rm text.txt

复制代码强制删除某个目录及其子目录:

rm -rf testdir/

复制代码

9f409515674a090c52a4cbcf2d20b0ff.png

cp

将test1目录复制到test2目录

cp -r /mydata/tes1 /mydata/test2

复制代码

mv

移动或覆盖文件:

mv text.txt text2.txt

复制代码

压缩与解压

tar

将/etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):

tar -cvf /mydata/etc.tar /etc

复制代码用gzip压缩文件夹/etc中的文件到文件etc.tar.gz:

tar -zcvf /mydata/etc.tar.gz /etc

复制代码用bzip2压缩文件夹/etc到文件/etc.tar.bz2:

tar -jcvf /mydata/etc.tar.bz2 /etc

复制代码

e6da7b78af786948fa6405bdcb045e99.png

分页查看压缩包中内容(gzip):

tar -ztvf /mydata/etc.tar.gz |more -c -10

复制代码

4626efae58ac53a1040efcc780454b79.png

解压文件到当前目录(gzip):

tar -zxvf /mydata/etc.tar.gz

复制代码

磁盘和网络管理

df

查看磁盘空间占用情况:

df -hT

复制代码

ca5306d0167ad1711373e4e4dc19b162.png

dh

查看当前目录下的文件及文件夹所占大小:

du -h --max-depth=1 ./*

复制代码

84bb1785e1b0f3c189c06bba54a988dc.png

ifconfig

显示当前网络接口状态

5b1e16627a6adbe36adc4c6df3f1bae2.png

netstat

查看当前路由信息:

netstat -rn

复制代码

0a1abd0a3449a02b74bab8d688bbbd55.png

查看所有有效TCP连接:

netstat -an

复制代码查看系统中启动的监听服务:

netstat -tulnp

复制代码

97d46747ce0a04d81d39503d78a3d156.png

查看处于连接状态的系统资源信息:

netstat -atunp

复制代码

wget

从网络上下载文件

b9a782cc059373861e4c3a1bdec82141.png

软件的安装与管理

rpm

安装软件包:rpm -ivh nginx-1.12.2-2.el7.x86_64.rpm

模糊搜索软件包:rpm -qa | grep nginx

精确查找软件包:rpm -qa nginx

查询软件包的安装路径:rpm -ql nginx-1.12.2-2.el7.x86_64

查看软件包的概要信息:rpm -qi nginx-1.12.2-2.el7.x86_64

验证软件包内容和安装文件是否一致:rpm -V nginx-1.12.2-2.el7.x86_64

更新软件包:rpm -Uvh nginx-1.12.2-2.el7.x86_64

删除软件包:rpm -e nginx-1.12.2-2.el7.x86_64

yum

安装软件包: yum install nginx

检查可以更新的软件包:yum check-update

更新指定的软件包:yum update nginx

在资源库中查找软件包信息:yum info nginx*

列出已经安装的所有软件包:yum info installed

列出软件包名称:yum list nginx*

模糊搜索软件包:yum search nginx

公众号

mall项目全套学习教程连载中,关注公众号第一时间获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值