Linux:常用命令有哪些?
查看文件
查看文件属性:
file 文件名
查看内容
全部内容:
cat -n(可选,显示行号) 文件名
分页查看:
less 文件名
文件尾部:
tail 文件名
头部:
head 文件名
新建文件夹
mkdir 文件夹名称
权限管理
为所有用户授予读、写、执行的权限:
chmod 777 文件名
777
7表示读、写、执行的权限
第一位表示给文件拥有者赋予的权限
第二位表示给同组用户的权限
第三位表示其它用户的权限
删除文件或目录
删除文件或目录:
rm 文件名
删除包含子文件夹的目录:
rm -r 目录名
无需确认删除:
rm -rf 文件名
文件(夹)移动和重命名
移动:
mv 文件名 文件夹名
重命名:
mv 文件名 新文件名
查找
目录中找文件:
find 目录名 -name 文件名,例子:find . -name "*.java" (查找本目录下所有的.java后缀文件)
文件中找内容:
grep 内容 文件名,例子:grep hello Hello.java (在Hello.java文件中查找hello字符串的位置)
打包和解包
打包:
tar -cvf 文件名 (不压缩,生成文件后缀为 .tar)
tar -zcvf 文件名 (压缩,生成文件后缀为 .tar.gz)
解包:
tar -xvf 文件名.tar
tar -zxvf 文件名.tar.gz
进程管理
查看所有进程:
ps -ef
根据名称查询进程:
ps -ef | grep 名称
停止一个进程:
kill -9 进程id
防火墙
查看防火墙状态:
firewall-cmd --state
暂时关闭防火墙:
systemctl stop firewalld
永久关闭防火墙:
systemctl disable firewalld
开启防火墙:
systemctl start firewalld
开放指定端口:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
关闭指定端口:
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
刷新防火墙:
firewall-cmd --reload
查看开放的端口:
firewall-cmd --zone=public --list-ports