Linux常用命令大全

173 阅读2分钟

1.目录操作

ls -l  列出目录中的所有文件
pwd       显示用户所在的目录
mkdir     创建一个新的目录
rmdir:   删除一个空的目录
cp 源文件 目标文件    复制文件或目录
rm -f  强制删除文件或目录
rm -r  递归删除文件或目录
rm -rf 强制递归删除文件或目录
mv: 移动文件与目录,或修改文件与目录的名称 在文件所在目录执行 mv 要移动的文件 目标路径/
mv -f     强制v
mv -u     只替换更新后的文件
hostname name      修改主机名

2.进程操作

#显示进程
ps a :显示所有用户所有终端的进程
ps -a :显示当前终端的进程
ps u :显示进程的用户信息
ps x :显示所有进程信息,包含未连接的终端
ps -e :显示所有进程
ps -f:显示进程的父进程
ps aux :显示系统中所有进程并显示进程用户
ps -ef:显示进程详细信息并显示进程的父子关系

#终止进程
kill -l :查看全部信号名称和编号  
kill -9 PID 编号9强行终止进程     
kill -15 PID 编号15正常终止进程
killall 进程名(例如:killall httpd)

3.文件操作

cat math.txt   查看文件
touch math.txt 在当前目录下创建文件
mv main.txt main1.txt 重命名文件
mv name1 name2 移动文件夹
cp flower.txt temp 把文件copy到指定目录
tar -zxvf xxx.tar.gz   解压命令
tar -zxf nginx-1.18.0.tar.gz -C temp 解压到temp目录下
tar -czvf name.tar.gz name 将文件压缩到temp目录下
unzip xxx.zip 解压zip文件
unzip xxx.zip -d temp 解压到temp目录下
zip -r xxx.zip name 将文件压缩到temp目录下
find . -name 'test*' 查找文件名以test开头的文件
find . -name '*.txt'  查找txt后缀的文件
which ls 查看ls命令的位置

防火墙操作

#开启防火墙
systemctl start firewalld.service
#开启指定端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#重新加载防火墙
firewall-cmd --reload
#查看已开启的端口
firewall-cmd --list-ports
#关闭指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
#查看端口被哪一个进程占用
netstat -lnpt |grep 5672
# centos7默认没有 netstat 命令,需要安装 net-tools 工具:
# 安装 net-tools
yum install -y net-tools
# 临时关闭防火墙
systemctl stop firewalld.service
# 或者
systemctl stop firewalld
# 永久关闭防火墙(必须先临时关闭防火墙,再执行该命令,进行永久关闭)
systemctl disable firewalld.service
# 或者
systemctl disable firewalld