Linux---必备命令(2)

进程相关命令

# 查看系统所有的进程
ps -ef
ps -ef | grep vim

# 过滤出vim有关的进程
ps -ef | grep vim
# 过滤出22端口的信息
ps -tunlp | grep 22

# 杀死进程
kill pid

# 查看系统负载
top

系统服务管理命令

# 启动
systemctl start nginx
# 停止
systemctl stop nginx
# 重启
systemctl restart nginx 
# 重新加载配置
systemctl reload nginx
# 输出运行状态
systemctl status nginx
# 查看是否配置为自动启动
systemctl is-enabled nginx
# 开机自动启动
systemctl enabled nginx
# 取消开机自动启动
systemctl disable nginx

网络状态相关命令

# 显示所有的端口,包含监听和为监听的
netstat -a 
# 显示监听的套接口
netstat -l
# 显示所有已经建立的有效连接
netstat -n
# 显示所有tcp协议的端口
netstat -t
# 显示所有udp协议的端口
netstat -u
# 显示网卡列表
netstat -i
# 显示路由的信息
netstat -r
# 显示与连接有关的程序名和进程pid
netstat -p

# 查看nginx启动后端口,过滤80端口的信息
netstat -tunlp | grep 80

# 清空防火墙规则
iptables -F

# 查看IP地址
ip a
ifconfig

用户相关命令

# 查看登录用户
whoami

# 创建普通用户以及更改用户密码
useradd 用户名
passwd 用户名

# 查看用户的身份信息
id root(uid=0时,是root)

# 添加用户组
groupadd 组名

# 删除用户及其用户的家目录
userdel -rf 用户名

用户身份提示符

# 超级用户的身份提示符
$ 普通用户的身份提示符

su只是切换了root身份,但是shell环境仍然是普通用户的shell;而 su - 将用户和shell环境一起都换成了root。

$PS1 修改命令提示符(echo $PS1)

查看和编写任务

# 查看Linux本机的定时任务
crontab -l 
# 编写自己的计划任务
crontab -e
# 计划任务的语法格式
分  时  日  月  周  命令
# 每周六、日的1:10重启network服务
10  1  *   *  6,7  systemctl restart network

创建连接

# 创建软链接
ln -s 目标文件的绝对路径 软链接名字的绝对路径
# 创建硬链接
ln 目标文件的绝对路径 硬链接名字的绝对路径

硬链接和软链接的区别:
- 软链接,以路径的形式存在,在选定的位置上生成一个文件的镜像,不占用磁盘空间。
- 软链接可以跨文件系统,硬链接不可以。
- 软链接可以对一个不存在的文件名进行连接,也可以对目录进行连接。
- 硬链接是以文本副本的形式存在,不占用空间。
- 硬链接不能对目录创建连接。
- 硬链接只能在同一个文件系统中才能创建。

系统时间

# 查看系统时间 
date

# 时间服务器同步
ntpdate -u ntp.aliyun.com

查看和修改主机名

# 查看主机名
hostname

# 修改主机名
hostnamectl set-hostname newubuntu
posted @ 2020-02-21 16:56  凯旋.Lau  阅读(153)  评论(0编辑  收藏  举报