Linux基础命令

Linux基础
 一、基础命令
    1、ls:列出当前目录下的的文件或目录
    2、ls -a :列出当前目录下所有的文件和目录(包括隐藏文件)
    3、ls -l :显示文件的详细信息(长格式的信息查看),相当于 ll
       ls -hl:显示文件的详细信息和文件的大小
       ls -al:列出当前目录下所有的文件和目录的详细信息
       ls -dl:显示当前文件本身的详细信息
    4、cat 命令:查看文件信息(只能查看文件)
          [root@com ~]# cat /etc/passwd :查看所有的用户信息
          [root@com ~]# cat /etc/group  :查看所有的用户组信息
          注明:在Linux系统中每创建一个用户就会自动生成一个对应的用户组。
    5、cd命令:切换目录
         [root@com ~]# cd /etc :切换到根目录下的etc目录
        pwd:显示当前文件的目录
        whoami:查看当前的用户
               [root@com etc]# whoami:查看当前用户是root用户
               root
    6、/:表示用户的根目录
          家目录(宿主目录)
          1)管理员用户的家目录:
             [root@com ~]# pwd
             /root
          2)普通用户的家目录:
             [java17@com ~]$ pwd
             /home/java17
    7、切换用户命令:su - 用户名
       1)切换到普通用户
       [root@com ~]# su - java17
        [java17@com ~]$ pwd
        /home/java17
       2)切换到root管理员用户
       [java17@com ~]$ su - 或
       [java17@com ~]$ su - root
       Password:
    8、关机、重启、清屏
        关机:halt、init 0、shutdown now
        重启:reboot、init6
        清屏:clear、Ctrl+l        
    
二、Linux文件和目录的一些常用命令
    1、touch命令:创建一个空文件
     1)在root用户的家目录下创建一个java17.txt的空文件
        [root@com ~]# touch java17.txt
     2)在root用户的家目录下创建一个带空格的文件(对有空格文件加上引号即可)
        [root@com ~]# touch "program file"
    2、rm命令:删除文件或目录
       删除root用户家目录下的program这个空文件
       [root@com ~]# rm program
    3、mkdir命令:创建一个目录
       1)[root@com ~]# mkdir java17:创建一个java17的目录
       2)删除java17这个目录:[root@com ~]# rm -rf java17
          注意:如果java17这个目录下还有文件,向一次性删除,用到选项-rf。
                -f:在使用中很容易将系统中重要的文件删掉,所以在使用中要谨慎。
       3)递归创建目录 -p
          [root@com ~]# mkdir -p beifeng/laowang
    4、cp命令:复制一个文件或目录
        拷贝根目录下etc配置目录下的passwd文件到root用户家目录下的beifeng目录中
        [root@com ~]# cp /etc/passwd /root/beifeng
        查看是否复制成功:[root@com ~]# ls beifeng
                           file  laowang  passwd        
            
    5、mv命令:剪切和重命名
       1)剪切文件到目录中去
          [root@com ~]# mv /laowang /root
       2)重命名的功能
          [root@com ~]# mv laowang gebilaowang
    6、more命令:分页查看文件的内容
       [root@com ~]# more /etc/services    
        1)按回车键:一行一行的查看文件内容
        2)按一下空格键:一页一页的查看文件的内容
        3)退出文件查看:q或Ctrl+c
    7、head命令
       1)查看一个文件的前几行(默认是查看前十行)
          [root@com ~]# head /etc/services
       2)选项 -n(n代表数字)查看文件的前30行
          [root@com ~]# head -30 /etc/services
    8、tail命名:查看文件的后几行(默认查看文件的后十行)
       1)[root@com ~]# tail /etc/services (默认查看文件的后十行)
       2)查看文件的后三十行
          [root@com ~]# tail -30 /etc/services
       3)动态查看文件的后十行
          [root@com ~]# tail -f /etc/services       
           注意:文件可能优势回进行添加和删除,加上选项-f就能保证我们要查看最后十行文件信息数据
    9、find命令:查找文件或目录
       查看文件名为java17.txt的文件同时显示目录信息
       [root@com ~]# find -name java17.txt
       ./java17.tx
       
       [root@com ~]# find / -name beifeng01
       /beifeng01
    
    三、vi编辑器
       1、三种模式:
        1)命令行模式:刚进入文件的时候状态
           [root@com ~]# vi /etc/passwd
        2)编辑模式(插入模式):按i键进入编辑模式
        3)最后行模式:保存和退出状态
           a.如果我们对文件进行了修改要进行保存的话,先进入命令行模式anEsc进去最后行模式后
             按Shift : wq 对文件进行保存并退出。
           b.如果指示查看文件信息不进行对其编辑直接进入命令行模式按Esc进入最后行模式进行退出,
             按Shift : q!进行强制退出。
            
            注意:w:保存   q:退出   !:强制操作
            这三个选项可以联合使用。
       2、vi快捷键
        1)G:在命令行模式按G进入文件最后一行
        2)gg:在命令行模式按gg进入文件的第一行
        3)在最后行模式输入:set nu 显示文件的行号
           不显示行号 :set nonu
        4)dd:在命令行模式删除一行数据,同样带有剪切的功能
              如果要删除多行,直接在dd前面加上数字即可,比如7dd
        5)p:黏贴的功能,命令行模式使用
        6)u:撤销操作
        7)替换内容,在最后行模式操作
           :1,$s/nologin/88888888/g
           注释:1:表示文件的第一行,不一定十从第一行开始,也可以重其他行开始,只要修改前面的数字即可。
                 $:表示文件的最后一行
                   中间的斜线起到了分隔的作用
                   g:表示通行(全部替换的意思)
        
    四、文件系统常用的命令
       1、df命令:查看系统文件占用情况(分区大小)
          [root@com ~]# df 选项 挂载点
          选项:
               -a:显示所有系统文件信息,包括特殊的和隐藏的系统文件
               -h:显示文件的一个大小容量,比如KB、MB、GB等
               -T: 显示系统文件的一个类型
               -m: 以MB为单位显示文件大小容量
               -k: 以KB为单位显示文件大小容量,默认都是以KB为大那位的
                 1)查看root目录下的系统文件
                    [root@com ~]# df
                 2)显示文件的大小和占用情况
                    [root@com ~]# df -h
                 3)。。。。。。
                
        2、du命令:统计目录和文件的大小
              格式:[root@com ~]# du 选项 目录或文件
           选项:
               -a:显示每个子文件的磁盘占用量。默认情况下只统计子目录的占用量
               -h:显示文件的一个大小容量,比如KB、MB、GB等
               -s: 统计总占用量,不显示子文件的占用量
                  1)查看etc目录及子目录下的文件大小
                     [root@com ~]# du -h /etc/
                  2)查看etc目录及子目录的总大小,不显示子目录
                     [root@com ~]# du -sh /etc
                     35M     /etc
        补充:du命令和df命令的区别:
             1)df命令十从文件系统考虑的,不光要文件的空间,还要统计被命令或系统程序占用的空间,
                最常见就是文件已经被删除,但是程序并没有释放空间。所以说用df命令查看文件或目录
                的剩余空间更准确。
             2)du命令是面向文件的,只会统计文件或目录的占用空间,用du命令查看文件或目录更准确。
            
            
    五、用户和用户组
       1、创建用户:useradd 用户名
          root@com ~]# useradd jerry :创建一个名为jerry的普通用户
          jerry:x:501:501::/home/jerry:/bin/bash
       2、给新用户设置密码
          [root@com ~]# passwd jerry(密码为123456)
       3、创建号用户后查看用户信息
          [root@com ~]# cat /etc/passwd
          jerry:x:501:501::/home/jerry:/bin/bash
       4、以root管理员用户为例,分析用户信息
          root:x:0:0:root:/root:/bin/bash
          用户信息一般分为7个字段
          1)第1个字段
             用户名:root
          2)第2个字段:密码位x
             查看用户密码文件(只能在管理员用户下查看)
             [root@com ~]# cat /etc/shadow
             root:$1$6Lb6HpD1$uWDZbUlGEOj8EqHWAj52m/:17254:0:99999:7:::
          3)第3个字段:用户的一个UID编号位
             0:表示管理员用户
             1——499:表示伪用户
             500——65535:表示普通用户
          4)第4个字段:用户组的GID编号位
              一个用户组里面可以有多个用户
              [root@com ~]# usermod -G webadmin jerry
              查看用户组文件
              [root@com ~]# cat /etc/group
               root:x:0:
       
          5)第5个字段:说明位(对用户进行解释说明的)
          6)第6个字段:用户的一个宿主目录,就是说用户开始登录后的哪个位置
          7)第7个字段:shell的命令环境,用户登录后就可以写shell脚本语言,Linux默认使用的是/bin/bash
         
       5、影子文件(就相当于passwd的影子,用户的密码文件)
          查看用户的密码文件
          root:$1$6Lb6HpD1$uWDZbUlGEOj8EqHWAj52m/:17254:0:99999: :::
          一共有9个字段
          1)第一个字段:用户名
          2)第二个字段:加密的密码
             散列式的一个加密方法:SHA512加密
             如果!!、* 表示用户没有密码,不能登录
          3)第三个字段:密码最后修改的时间
             使用1970年1月1号的第17254天。
          4)第四个字段:第二次修改时间和修改的时间差
             如果是0就代表没有时间差,忽略不计
          5)第五个字段:表示用户密码的一个有效期
             99999表示在创建用户之后第99999天内密码有效
          6)第六个字段:密码到期前得到的一个警告天数
          7)第七个字段:表示密码到期后的宽限天数
             如果是8就表示宽限天数为8天
          8)第八个字段:账户的失效天数
          9)第九个字段:起到一个保留信息的作用(暂无显示任何内容)
    
       6、创建组
          创建一个名为wedadmin的组
          [root@com ~]# groupadd webadmin
          webadmin:x:502:
       7、将用户添加到组里
          所用到的命令:usermod -G
          将jerry用户添加到webadmin这个组中
          [root@com ~]# usermod -G webadmin jerry
          webadmin:x:502:jerry
       8、删除一个用户
          用到的命令:userdel
          [root@com ~]# userdel jerry(删除不彻底)
          [root@com ~]# userdel -r jerry(彻底删除用户)
       9、删除组
          用到的命令:groupdel
          [root@com ~]# cat /etc/group
          
    六、用户的模板(/etc/skel)      
        1)在用户模板目录中添加一条信息
           [root@com skel]# vi warning.txt
        2)新建一个用户,进入用户的家目录查看是否将用户模板目录里添加的文件拷贝过来
            [root@com ~]# cat /home/jerry/warning.txt
            welcome beifeng!
    七、权限
       1、文件的一个权限位
       查看Music目录的权限
       [root@com ~]# ll -d Music
        drwxr-xr-x. 2 root root 4096 Mar 28 19:29 Music
       1)第1个位置d:目录
       2)第2、3、

你可能感兴趣的:(Linux)