常见linux命令

1、关机、重启(centos)

    reboot    重启
    shutdown -r now      立刻重启(root用户使用)
    halt      关机

    shutdown -h now      立刻关机(root用户使用)

2、用户和用户组相关命令

    1、用户的创建与删除

        useradd username 添加用户

        passwd  username 为用户设置密码

        usermod -l 新用户名 原用户名     修改用户名

        userdel [-r] username 删除用户

        -r为可选项,若带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。

    2、用户组的创建与删除    

        groupadd [-r] groupname 添加用户组

        groupmod -n 新用户组名  原用户组名     修改用户组名

        groupdel groupname   删除用户组

     3、添加用户到指定的组/从指定的组中移除用户

         passwd -a 用户账户  用户组名称      添加用户到指定的组
         gpasswd -d 用户账户  用户组名      从指定的组中移除用户

    4、用户与用户组的关系

        用户和用户组属于多对多关系,一个用户可以同时属于多个用户组,一个用户组可以包含多个不同的用户

3、文件处理命令

    1、命令:ls(list)

    描述:显示文件目录

    语法:ls 选项 [-al] [文件或目录]

        a:显示所有文件,包括隐藏文件                   

        l: 显示详细信息

    2、命令:touch

    描述:创建一个空文件

    语法:touch [文件名]

    3、命令:mkdir

     描述:创建一个文件夹

    语法: mkdir [-p选项表示递归创建文件夹] [文件夹名称] 

    4、命令:cp (copy)

    描述:复制文件或目录

    语法:cp  [源文件] [目标文件]

        cp -r [源目录] [目标目录]

    5、命令:rm(remove)

    描述:删除文件或目录

    语法:rm -f [文件]

    rm -r [目录] 

    rm -rf [目录,包含目录下内容]

    6、命令:cat

    描述:查看文件内容(内如过多,显示内容可能不全)

    语法:cat [文件名称]

    7、命令:more

    描述:查看文件内容,可完全显示

    语法:more [文件名称]

    用法:使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c)

    8、命令:head

     描述:查看文件的前多少行

    语法:head -number [文件名]

    9、命令:tail

     描述:查看文件的后多少行

    语法:tail -number [文件名]

    10、mv 

     描述:1 修改文件名称的功能 

    语法: mv [源文件名称] [新文件名称]

     描述:2 移动文件位置    

    语法: mv [源文件名称] [新文件位置+ 新文件名称]

    11、命令:ln(link)

    描述:创建软链接文件

    语法:ln -s [源文件] [目标文件] (硬链接则不需要-s选项)

    软链接特点:权限是所有人都可以访问,并且软连接文件指向源文件。

    软链接就像windows系统中的快捷方式一样,特点也都类似。

    硬链接:类似copy,硬链接大小和源文件一样,并且是同步更新的。

    另外:硬链接不能跨文件系统分区,而软连接可以。

4、权限处理命令

    4.1文件的权限说明

        常见linux命令

        d:开始为d,表示目录 directory

        - : 开始为-,表示普通的二进制文件

        l : 开始为l,表示软连接文件(link)        

        r: read 读权限。  w:write 写权限。  x:execute 执行权限。

        Linux中的文件如:drwxr-xr-x 可以看做三个部分(rwx r-x r-x),分别是文件的所有者(user) rwx(可读、可写、可执行)的权限、所属组(group) r-x(可读、不可写、可执行)的权限和其他人(others) r-x(可读、不可写、可执行)的权限。

 

    4.2文件、目录权限对比

        常见linux命令

    4.3文件的权限处理命令

        1、命令:chmod

        语法:chmod [{ugo}{+-}{rwx}] [文件或目录]

                  chmod [mode=421] [文件目录]

        描述:改变文件或目录的权限

        形如:chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限

        形如:chmod 761 filename

        2、命令:chown

        描述:改变文件或目录的所有者或群组属性     

            chown user1 file1 改变一个文件的所有人属性

            chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

            chgrp group1 file1 改变文件的群组

            chown user1:group1 file1 改变一个文件的所有人和群组属性

5、文件搜索命令

    1、命令:which 

    描述:查找系统命令位置

    which 命令的格式如下:

        which[-a] command

    which命令的参数如下:

         -a:将所有由PATH目录中可以找到的命令均列出来,而不是只列出第一个被找到的命令。

    例子:which ifconfig

    2、命令:whereis

    描述:程序名搜索

   whereis命令只能用于程序名的搜索

   whereis命令的格式如下:

       whereis [-bmsu] 文件或目录名

   whereis命令的参数如下:

        -b 只查找二进制格式的文件

        -m 只查找在说明文件manual路径下的文件

        -s 只招source源文件

        -u 查找不在上述三个选项当中的其他特殊文件

    3、命令:locate

    描述:利用数据库查找文件

   locate命令的格式如下:  

       locate [-ir] keyword

   locate命令的参数如下:

       -i:忽略大小写差异;

       -r:后面可接正则表达式的实现方式。

    例如:   locate passwd

    4、命令:find

    描述:查找任何文件

   find命令的格式如下:

       find [PATH] [option] [action]

    5、命令:type

    描述:显示指定命令的类型

    type命令格式如下:  

       type [option] [commond]

   type命令的参数有:

        -t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;

        -p:如果给出的指令为外部指令,则显示其绝对路径;

        -a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。

6、文件解压命令  

    tar –xvf file.tar    解压 tar包

   tar -xzvf file.tar.gz    解压tar.gz

   tar -xjvf file.tar.bz2    解压 tar.bz2

   tar –xZvf file.tar.Z    解压tar.Z

   unzip file.zip    解压zip

7、关于centos7的firewall防火墙命令

    1、重启、启动停止防火墙

        重启:#systemctl restart firewalld.service

        启动:#systemctl start  firewalld

        禁用:#systemctl stop firewalld

        查看状态:#systemctl status firewalld 或者 firewall-cmd --state

        开机是否启动:#systemctl disable | enable firewalld

    2、更新防火墙规则:

        #firewall-cmd --reload

        #firewall-cmd --complete-reload

        两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务

    3、开放80端口

       firewall-cmd --zone=public --add-port=80/tcp --permanent     出现success表明添加成功

        命令含义:

             –zone #作用域

             –add-port=80/tcp #添加端口,格式为:端口/通讯协议

             –permanent #永久生效,没有此参数重启后失效

    4、查看所有打开的端口

        firewall-cmd --zone=public --list-all