Linux常用命令二

来源:互联网 发布:网络故障诊断分析 编辑:程序博客网 时间:2024/06/02 02:07
 Linux常用命令二


1、用户和用户组
       用户:使用操作系统的人
       用户组:具有相同权限的一组用户
       
       useradd   用户名    添加一个用户
       userdel    用户名    删除一个用户
       groupadd     用户组名      添加一个用户组
       groupdel      用户组名       删除一个用户组

       useradd    -g    用户组名     用户名     创建用户时将用户添加到用户组
       usermod   -g    用户组名     用户名      更改用户所属用户组
       usermod   -l      新用户名    旧用户名    将用户重命名
    
       su 用户名     切换到某个用户      su      切换到root用户
       su   -   用户名     切换到某个用户   并执行该用户的个人环境变量   在进入该用户家目录
       id    用户名     显示该用户信息
       passwd    新密码      修改当前用户    

2、权限(隐藏文件权限644)
       -rwxrw-r--       r读4  w写2  x执行1
       第1位代表文件类型:-普通文件    d目录   l软链接文件
       第2-4位代表所有者(用u表示)的权限为读写执行
       第5-7位代表所属组(用g表示)的权限为读写
       第8-10位代表其他人(用o表示)的权限为读

       chmod     u+x,g-w   文件(夹)名    对文件所有者增加执行权限,对文件所属组剥夺写权限
       chmod     -R    777     文件(夹)名   对文件所有者所属组其他人赋予读写执行权限,如果该文件有子目录或子   
               文件,则该权限也赋予子文件或子目录
       
       chown    用户名    文件(夹)名    修改文件所有者
       chown    用户名:用户组名    文件(夹)名     修改文件所有者和所属组

3、sudo命令:让普通用户有权限执行超级用户才能执行的命令
       root用户通过修改/etc/sudoers配置文件,格式如下:
           user1    ALL=(root)  NOPASSWD: /sbin/shutdown -r now
           允许用户user在任何主机上免密码切换成root用户执行/sbin/shutdown -r now命令
      
         sudo       可执行的sudo命令绝对路径      普通用户执行超级命令格式
         sudo    -l      查看可执行的所有sudo命令

4、进程相关
       ps   -ef     查看所有进程
       kill   -9  pid号   杀死pid号对应进程
       kill   -9   $(pgrep  -f   txt)  杀死txt进程树
       pkill  -9  进程名  杀死该进程
       netstat   -nlp   查看系统服务及对应端口号、程序名

5、软件下载安装相关
       yum    -y    install       包名   安装某个包       -y 自动回答yes
       yum   -y     remove     包名   卸载某个包      -y 自动回答yes
       tar    -zxvf     包名.tar.gz     解压.tar.gz格式的源码包
       wget   下载链接    在对应链接上下载      


6、系统信息查看
       df      -h     查看磁盘容量
       free     -m   查看内存情况(以mb显示)
       top             实时打印系统负载

7、文件搜索
       find     /      -name     install.log    按名字在根目录下搜索install.log文件
       find     /var/log    -mtime     +10    按天数在/var/log目录下搜索10天前修改的文件
       find    /etc    -size   +20k  -a  -size  -50k    按大小在/etc目录下搜索大于20k并且小于50k的文件
        find    /etc    -size   +20k  -o  -size  -50k    按大小在/etc目录下搜索大于20k或者小于50k的文件


8、windows与linux系统交互
       从windows上传文件到linux上:rz
       从linux下载文件到windows上:sz
              以上两个命令的执行需要事先安装好lrzsz包,在linux虚拟机可访问外网的情况下执行:yum -y install lrzsz即         可成功安装

9、定时任务
       crontab  -l    查看当前运行的作业
       crontab  -e    以当前用户身份进入crontab 编辑页面,编辑定时任务规则如下:
              *  *  *  *  *  命令绝对路径
                   从左往右第一个“*”代表一个小时中的第几分钟    范围0-59
           从左往右第二个“*”代表一天中的第几小时           范围0-23
           从左往右第一个“*”代表一个月中的第几天            范围1-31
           从左往右第一个“*”代表一年中的第几个月           范围1-12
           从左往右第一个“*”代表一个星期中的星期几        范围0-7(0和7都代表星期天)
                特殊符号:
                  *       代表任何时间           第一个为“*”为*时代表每分钟都执行
                   ,      代表不连续时间        0 8,12 * * * 命令   代表每天八点和12点整执行
                  -       代表连续时间          0 8-12 * * * 命令   代表每天8点,9点,10点,11点,12点整执行
                  */n    代表间隔时间           */10 * * * * 命令    代表间隔十分钟执行一次
            注意:如果要精确到秒,可以使用shell脚本嵌套sleep命令的形式满足需求

10、后台执行命令:
       &             命令 &            将命令放入后台执行(&会受shell脚本影响,有时候会失效)    
       nohup      nohup 命令    将命令放入后台执行
              通常用  nohup 命令 &  的形式将命令放入后台更稳当
       screen:
                  screen   -S   建立一个后台会话 
                  screen   -r   会话名称或id   进入一个后台会话(一个会话同时只能连接一个用户)
                  screen   -list   查看存在的后台会话 
                              处于后台会话时执行 ctrl+a+d 可退出后台会话      

11、系统运行级别:
       0         关机
       1         单用户模式 相当于windows的安全模式
       2         不含NFS服务(用于linux间的文件共享)的命令行模式
       3         命令行模式,即字符界面
       4         系统保留级别
       5         图形界面
       6         重启

12、输出重定向:
       命令 &>> 文件                      将命令输出无论正确还是错误统统追加到对应文件中
            命令>>文件1  2>>文件2          将命令正确输出追加到文件1中,错误输出追加到文件2中

13、通配符
       ?       匹配一个字符   zxc?   匹配前3字母为zxc的四字母字符串
       *         匹配多个字符   zxc*    匹配前3字母为zxc的三字母或三字母以上字符串
       [-]       匹配一个字符   [a-z]    匹配一个小写字母
       [^-]     匹配一个字符   [^a-z]   不匹配小写字母

14、shell脚本需要知道的:
       #!/bin/bash/                   -x
       表明以下内容为脚本        执行脚本时进行验证
       脚本中等于号两端没有空格