Skip to content

Linux

常用命令

ping

  • 语法:ping [-c 数量] [-i 间隔时间] 目标主机
  • 说明:发送一个回送信号请求给网络主机
符号说明
c发送指定次数的请求包
w此选项仅适用于 -c 选项,它使 ping 命令以最长的超时时间去等待应答
i设置发送请求包的间隔时间

ps

  • 语法:ps [选项]
  • 说明:查看所有启动中的程序
符号说明
a将关于所有进程的信息标准输出
x显示没有终端的进程除了有一个控制终端的进程
w显示加宽可以显示较多的资讯
u显示面向用户的输出。 这包括 USER、PID、%CPU、%MEM、SZ、RSS、TTY、STAT、STIME、TIME 和 COMMAND 字段。
e命令之后显示环境
f全部列出
shell
# 查看所有启动中的程序
ps -x

# 根据进程名查询
ps -ef | grep <进程>

netstat

  • 语法:netstat [选项]
  • 说明:以符号方式显示活动连接的各个与网络相关的数据结构的内容
符号说明
a显示所有套接字状态
n直接使用IP地址,不通过域名服务器
o详细数据
p显示正在使用Socket的程序识别码和程序名称
r显示路由表
l表示仅显示监听状态的端口
t显示TCP传输协议的连线状况
u显示UDP传输协议的连线状况
shell
# 查看所以进程
netstat -anp

# 查看1110001进程
netstat -anop | grep 1110001

# 查看所有8769端口使用情况
netstat -ntulp | grep :8769

kill

  • 语法:kill [-l 信息编号] [信号编号] PID
  • 说明:停止进程
信息标识信息编号描述
SIGKILL9强制终止
SIGTERM15在停掉进程之前调用提前写好的回调函数,或者等待进程处理完正在处理的任务之后,再停掉进程

目录操作命令

ls

列出目录内容,选项如下

选项说明
l列出的文件以长格式输出,一个文件显示一行(可简写为ll)
a显示以 “.”开头的文件,“.”开头的为隐藏文件,默认不显示
d显示目录本身而不显示目录下的文件
lh长格式输出的文件字节数转换为K,M,G的形式方便人来阅读
t列出的文件按照修改时间的晚和早排序(最近修改的先显示)
tr列出的文件按照修改时间的早和晚排序(最近修改的后显示)
r列出当前目录下的所有文件,如果有目录遍历所有目录及其子目录下的文件

ls -l 长格式输出字段说明,以 -rw-r--r--. 1 root root 46478 8月13 2018 install.log 为例

开头第一位表示文件类型,-rw-r--r-- 代表相关用户、组、其他用户的权限,后面的 1,如果文件是普通文件表示硬链接的个数(访问该文件的路径数),如果文件是目录则表示目录下的一级子目录的个数,后面的 root 表示文件的属主(文件所属的用户名)以及文件的属组(文件所属的用户组名),46478 为文件的字节数,其次是文件最近一次的修改日期以及文件名

符号说明
-普通文件
d目录
l链接文件
c字符设备文件
b块设备文件
s套接字文件
p命名管道文件

mkdir

  • 语法:mkdir [-选项] [ -m 权限 ] {目录}
  • 说明:创建目录
选项说明
e以加密继承创建目录
m指定文件权限 mkdir -m 777 test.md
p创建丢失中间路径名称目录

du

  • 语法:du [-选项] {文件}
  • 说明:统计目录下每个文件字节数
选项说明
s只显示所有文件字节数总数
h转换字节数为K、M、G的形式,便于阅读

文件操作命令

touch

  • 语法:touch {文件或目录}
  • 说明:创建一个空文件,如果文件已经存在修改文件的修改日期

cp

  • 语法:cp [-选项] {源文件} {目标文件}
  • 说明:复制文件
选项说明
r复制整个文件,包含子目录和文件
v详细输出
p保留文件属性

mv

  • 语法:mv [-选项] {源文件} {目标文件}
  • 说明:移动文件
选项说明
f在覆盖现有文件之前不提示
i移动文件或目录到现有的路径名称之前,将显示后跟问号的文件名来进行提示

rm

  • 语法:mv [-选项] {文件或目录}
  • 说明:删除文件
选项说明
e删除后显示消息
f在除去有写保护的文件前不提示
r当 File 参数为目录时允许循环的删除目录及其内容

file

  • 语法:file {文件}
  • 说明:查看文件的类型
选项说明
R递归修改目录及其子目录下的所有文件和目录权限
v显示命令执行过程中修改的文件或目录的权限信息
r当 File 参数为目录时允许循环的删除目录及其内容

tar

  • 语法:tar [-选项] {文件} [-C 目录]
  • 说明:处理归档
选项说明
x解压
v在处理每个文件时,列出它们的名称
f指定归档文件的名称
C指定解压到哪个目录

chmod

  • 语法:chmod [-选项]
  • 说明:修改文件权限

权限说明

权限说明
r
w
x执行
0没有权限
1执行
2
3写和执行
4
5读和执行
6读和写
7读、写和执行
shell
# 将文件的所有者的执行权限取消
chmod u-x file.txt

# 将文件的用户组的读写权限设置为只读
chmod g-w file.txt

# 将文件的其他用户的执行权限设置为可执行
chmod o+x file.txt

# 将文件的所有用户的读写权限设置为只读
chmod a-w file.txt

# 将文件的所有者的权限设置为读写
chmod u=rw file.txt

# 将文件 file.txt 的权限设置为 -rw-r--r--,即所有者有读写权限,其他用户只有读权限
chmod 644 file.txt

文件内容查看

cat

  • 语法:cat [-选项] {文件}
  • 说明:显示文件内容
选项说明
n显示行号
r以一个空行来替代多个连续的空行
r当 File 参数为目录时允许循环的删除目录及其内容

tail

  • 语法:tail [-选项] [数字] {文件}
  • 说明:显示文件的最后几行
选项说明
n指定显示末尾N行内容

用户

useradd

  • 语法:useradd [-u UID] [-g GID] [-d HOME] [-s] [-c 注释] 用户名
  • 说明:添加用户
选项说明
u自定义UID用户编号,不指定系统自动编号
g自定义主组GID组编号或组名,前提是这个组已经存在,若不指定主组系统会创建一个和用户名一样的组作为用户主组
d指定家目录,若不指定默认为/home/用户名
c用户备注信息,若不指定默认为空

usermod

  • 语法:usermod [-u UID] [-g GID] [-d HOME] [-s] [-l 新用户名] 用户名
  • 说明:修改用户
选项说明
l用户名
u指定用户标识
g标识主组
d将主目录更改为 dir 参数中指定的目录
c用户备注信息

userdel

  • 语法:userdel -r 用户名
  • 说明:删除用户, -r选项,在删除用户的同时删除其家目录和相关系统邮件

su

  • 语法:su -用户名
  • 说明:切换用户

passwd

  • 语法:passwd
  • 说明:修改密码

Centos 防火墙

shell
# 启动防火墙
systemctl start firewalld

# 重启防火墙
systemctl restart firewalld

# 关闭防火墙
systemctl stop firewalld

# 查看防火墙状态
systemctl status firewalld
firewall-cmd --state

# 开机启用防火墙
systemctl enable firewalld

# 开机禁用防火墙
systemctl disable firewalld

# 查看规则
firewall-cmd --list-all

# 查看打开的端口
firewall-cmd --zone=public --list-ports

# 更新规则
firewall-cmd --reload