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>