CentOS 7 常用命令
在开发中常用的一些命令。
1)目录切换
2)对目录的操作
3)对文件的操作
4)文件的压缩、解压
5)权限的操作
6)防火墙及端口管理
7)网络配置
8) 系统信息查看
9)一些其他的命令
执行以下命令时需要注意自己对应系统的版本,不同的版本会稍有差别。
1 目录切换
cd / # 切换到根目录
cd ~ # 切换到用户跟目录
cd ../ # 切换到上一级目录
cd - # 切换到上次访问目录
2 目录的操作命令(增删改查)
(1)新增目录: mkdir <newFolderName>
(2)查看目录: ls [-a|-l]
(3)搜索目录: find <path> -name <folderName>
(4)修改目录: mv <oldFolderName> <newFolderName> mv同样可以修改文件及压缩包的名字
(5)移动目录: mv <folderName> <targetPath>
(6)复制目录: cp [-r] <folderName> <targetPath>
(7)删除目录: rm <filename> [-r] [-f]
3 文件的操作命令
(1)新建文件: touch <filename>
(2)查看文件: cat/more/less/tail
cat # 使用cat可以比较方便的查看较小的文件。用cat查看文件直接显示的文件的最后一屏
more # 使用more查看文件,回车翻一行,空格翻一页,Q结束查看,只能往下查看
less # 使用less可以用more的方式查看,但是可以使用pg up ,pg down 向上向下翻
tail # 使用tail查看文件的后几行
tail -10 <filename> # 查看文件的后10行
tail -f <filename> # 动态监控文件 crtl+ c 退出
(3)修改文件:vim <filename> 或者 vi <filename>
(4)删除文件:rm <filename> [-r] [-f]
4 压缩文件的操作命令
(1)压缩: tar -zcvf <新包名> <需压缩的文件>
tar -zcvf test.tar.gz ./* (./*表示当前目录下的所有文件)
(2)解压: tar -zxvf <包名> [-C <解压到目录>]
tar -zxvf test.tar.gz -C /test/ 解压到指定的目标目录/test/下
5 权限命令
(1)修改权限: chmod u=rwx,g=rw,o=r <文件名>
ll 查看文件的详细信息 -rwxrwxr--
一共10个位
第1位类型,'-' 表示普通文件,'d' 表示目录,'l' 表示快捷方式
第2-4位 属主权限
第5-7位 属组权限
第8-10位 其他权限用户
r 读取权,可用数字4表示
w 写入权,可用数字2表示
x 执行权,可用数字1表示
chmod u=rwx,g=rwx,o=rwx test.txt
chmod 777 test.txt # 与上条命令等价
(2)修改所属主: chown -R mysql mysql/ 将mysql文件下的所有文件及文件夹的所属主修改为mysql
(3)修改所属组: chgrp -R mysql mysql/ 将mysql文件下的所有文件及文件夹的所属组修改为mysql
6 防火墙及端口管理
(1)安装防火墙: yum install firewalld
(2)启动防火墙: systemctl start firewalld
(3)开机自启动: systemctl enable firewalld
(4)关闭防火墙: systemctl stop firewalld
(5)关闭开机自启动:systemctl disable firewalld
(6)查看防火墙运行状态:firewall-cmd --state 或者 systemctl status firewalld.service
(7)重启防火墙:firewall-cmd --reload 或者 systemctl [start|stop|restart] firewalld.service
(8)配置防火墙端口
1)永久开放端口: firewall-cmd --permanent --zone=public --add-port=8080/tcp
设置成功后需重启防火墙:firewall-cmd --reload
2)关闭端口: firewall-cmd --zone=public --remove-port=8080/tcp
设置成功后需重启防火墙:firewall-cmd --reload
3)查询端口是否开放: firewall-cmd --query-port=8080/tcp # no 表示未开放
4)查询所有用户开放的端口: firewall-cmd --list-ports
7 网络配置
(1)查看ip地址: ifconfig
(2)查看指定端口状态: lsof -i:8080
(3)查看已打开的端口: netstat -nao
(4)查询端口占用情况: netstat -tulpn | grep 8080
8 系统信息、用户
(1)查看系统版本: cat /etc/redhat-release
(2)查看开机自动启动的服务: chkconfig --list
(3)修改密码: passwd
9 其他常用命令
(1)显示当前目录的路径: pwd
(2)搜索命令: grep <要搜索的字符串/文件>
grep xx test.txt # 在test.txt中搜索xx字符串
(3)管道命令: | # 将上次一的命令作为下一次的输入,配合grep 使用
(4)查看进程: ps -ef
与管道结合: ps -ef | grep mysql #从所有进程中搜索包含mysql的内容
(5)杀死进程: kill -9 <pid>