精华内容
下载资源
问答
  • Linux文件改组

    2021-05-12 15:49:15
    文件改组 我们先创建一个文件夹liu,和3个文件1,2,3。 有上述实验步骤可知,1,2,3文件都是root属组和属主。 chgrp命令 chagrp命令,即change group 。 可以通过这个命令修改组名,但是组必须在/etc/group中。...

    文件改组

    我们先创建一个文件夹liu,和3个文件1,2,3。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    有上述实验步骤可知,1,2,3文件都是root属组和属主。

    chgrp命令

    chagrp命令,即change group 。
    可以通过这个命令修改组名,但是组必须在/etc/group中。

    创建新组zhi

    groupadd zhi
    在这里插入图片描述
    然后我们通过chgrp,来修改属组。
    在这里插入图片描述
    由上述步骤我们可直接通过chgrp命令来修改属组。

    chgrp -R

    在这里插入图片描述
    图示,我们可以直接通过chgrp -R来修改整个目录下得属组关系。

    属主关系chown同理。
    当我们拷贝文件给其他人时,需要使用。
    因为拷贝会拷贝属组属主关系,有可能会导致拷贝过去之后无法读写执行。因此需要改变属组或者属组。
    拿上述举例:
    在这里插入图片描述
    我们复制了一个1得文件,为1-1。但是我们可以发现,复制过去之后,属组属主是我们修改之前得,root。只有root具有写入权限。因此我们需要修改属主,来保证拷贝过去,可以写入。

    展开全文
  • 专题资料
  • 一、Linux 权限简介、 二、系统权限 / 用户权限 / 匿名用户权限、 1、系统权限、 2、用户权限、 3、匿名用户权限、





    一、Linux 权限简介



    Linux 是基于文件的系统 , 内存 , 设备 , 各种机制等 , 一切皆文件 ;

    Linux 中的每个文件都有自己的权限 ;

    使用 ls -ll 命令查看根目录 :

    walleye:/ # ls -ll
    total 2244
    dr-xr-xr-x 123 root   root         0 1973-11-21 15:33:00.183333401 +0800 acct
    lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 bin -> /system/bin
    lrw-r--r--   1 root   root        50 2009-01-01 16:00:00.000000000 +0800 bugreports -> /data/user_de/0/com.android.shell/files/bugreports
    lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 cache -> /data/cache
    lrw-r--r--   1 root   root        13 2009-01-01 16:00:00.000000000 +0800 charger -> /sbin/charger
    drwxr-xr-x   4 root   root         0 1970-01-01 08:00:00.773333409 +0800 config
    lrw-r--r--   1 root   root        17 2009-01-01 16:00:00.000000000 +0800 d -> /sys/kernel/debug
    drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data
    lrw-------   1 root   root        23 2009-01-01 16:00:00.000000000 +0800 default.prop -> system/etc/prop.default
    drwxr-xr-x  16 root   root      3940 2021-10-18 08:53:14.180333478 +0800 dev
    lrw-r--r--   1 root   root        15 2009-01-01 16:00:00.000000000 +0800 dsp -> /vendor/lib/dsp
    lrw-r--r--   1 root   root        11 2009-01-01 16:00:00.000000000 +0800 etc -> /system/etc
    dr-xr-x---   3 system system   16384 1970-01-01 08:00:00.000000000 +0800 firmware
    -rwxr-x---   1 root   shell  2146424 2009-01-01 16:00:00.000000000 +0800 init
    -rwxr-x---   1 root   shell     1109 2009-01-01 16:00:00.000000000 +0800 init.environ.rc
    -rwxr-x---   1 root   shell    29264 2009-01-01 16:00:00.000000000 +0800 init.rc
    -rwxr-x---   1 root   shell     7690 2009-01-01 16:00:00.000000000 +0800 init.usb.configfs.rc
    -rwxr-x---   1 root   shell     5646 2009-01-01 16:00:00.000000000 +0800 init.usb.rc
    -rwxr-x---   1 root   shell      511 2009-01-01 16:00:00.000000000 +0800 init.zygote32.rc
    -rwxr-x---   1 root   shell      875 2009-01-01 16:00:00.000000000 +0800 init.zygote64_32.rc
    drwx------   2 root   root     16384 2009-01-01 16:00:00.000000000 +0800 lost+found
    drwxr-xr-x  11 root   system     240 1973-11-21 15:33:00.513333434 +0800 mnt
    drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 odm
    drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 oem
    drwxrwx--x  13 root   system    4096 1970-09-17 20:14:24.463333429 +0800 persist
    drwxr-xr-x   2 root   root      4096 2009-01-01 16:00:00.000000000 +0800 postinstall
    dr-xr-xr-x 773 root   root         0 1970-01-01 08:00:00.000000000 +0800 proc
    lrw-r--r--   1 root   root        15 2009-01-01 16:00:00.000000000 +0800 product -> /system/product
    drwxr-xr-x   3 root   root      4096 2009-01-01 16:00:00.000000000 +0800 res
    drwxr-xr-x   3 root   root       280 1973-11-21 15:32:59.846666701 +0800 sbin
    lrw-r--r--   1 root   root        21 2009-01-01 16:00:00.000000000 +0800 sdcard -> /storage/self/primary
    drwxr-xr-x   4 root   root        80 2021-10-18 08:53:19.350333993 +0800 storage
    dr-xr-xr-x  13 root   root         0 1973-11-21 15:32:59.926666709 +0800 sys
    drwxr-xr-x  15 root   root      4096 2009-01-01 16:00:00.000000000 +0800 system
    -rw-r--r--   1 root   root      5272 2009-01-01 16:00:00.000000000 +0800 ueventd.rc
    drwxr-xr-x  16 root   root      4096 2009-01-01 16:00:00.000000000 +0800 vendor
    

    在这里插入图片描述

    以 /data/ 目录为例 : drwxrwx--x 表示该目录的权限 ,

    • r 表示 " 读 " ,
    • w 表示 " 写 " ,
    • x 表示 " 执行 " ,
    • g 表示 " 更改组 " ,
    • s 表示 " 更改用户 " ,
    • t 表示 " 粘滞 " ;
    drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data
    

    其中 " 粘滞 " 只针对目录 , 其含义是 当前的操作用户 不是该文件的 创建者 或 所有者 , 只能写入 , 不能删除 ; misc 目录就有 t 权限 , 可以写入 , 但是不能删除 ; 可以在其中创建文件 , 但是不能删除 , 一般用于 存储 / 缓存 相关的目录 ;

    这是为了防止 有多个应用 使用该临时目录 , 如果允许应用删除其中的文件 , 就有可能会影响其它应用使用该文件 ;

    drwxrwx--t  50 system   misc      4096 2020-11-11 17:05 misc
    




    二、系统权限 / 用户权限 / 匿名用户权限




    1、系统权限


    下面 /data/ 目录的权限中 , drwxrwx--x 中 第一组 rwx 表示 root 用户所具有的权限 , 可以 读 / 写 / 执行 ;

    drwxrwx--x 中第二组 rwx 表示 用户权限 , 可以 读 / 写 / 执行 ;

    drwxrwx--x  42 system system    4096 2020-11-11 17:10:38.215000671 +0800 data
    

    2、用户权限


    drwxrwx--x 中第二组 rwx 表示 用户权限 , 可以 读 / 写 / 执行 ;

    Android 系统的用户权限 就是每个应用的权限 , 进入 /data/data/ 目录 , 以 u 开头的目录 , 就是应用用户对应的目录 , 如 : u0_a4 , u0_a131 , u0_a147 等 ;

    walleye:/ # cd /data/data/
    walleye:/data/data # ls -ll
    total 1920
    drwx------  4 system         system         4096 2020-11-11 17:05:41.495003189 +0800 android
    drwx------  4 u0_a4          u0_a4          4096 2020-11-11 17:05:41.441669851 +0800 android.auto_generated_rro__
    drwxr-x--x  4 u0_a131        u0_a131        4096 2020-11-11 17:05:41.468336520 +0800 android.autoinstalls.config.google.nexus
    drwx------ 15 u0_a147        u0_a147        4096 2021-08-31 16:47:03.596389058 +0800 cn.abcpiano.pianist
    drwx------  7 u0_a760        u0_a760        4096 2021-10-12 18:12:51.826717797 +0800 cn.qymusic.midi
    drwx------ 24 u0_a590        u0_a590        4096 2021-10-18 08:53:28.450334899 +0800 cn.wps.moffice_eng
    drwx------  8 u0_a583        u0_a583        4096 2021-06-29 15:27:07.893120768 +0800 cn.zkhw.midi.drum
    drwx------  6 u0_a145        u0_a145        4096 2021-08-09 10:15:33.247352133 +0800 com.VisualMusicDesign.SeeMusic
    drwx------  4 u0_a40         u0_a40         4096 2020-11-11 17:05:41.505003190 +0800 com.android.backupconfirm
    drwxr-x--- 23 u0_a143        u0_a143        4096 2021-10-18 08:53:28.313668219 +0800 com.android.bankabc
    drwx------  4 u0_a118        u0_a118        4096 2020-11-11 17:05:41.545003194 +0800 com.android.bips
    drwx------  4 bluetooth      bluetooth      4096 2020-11-11 17:05:41.668336540 +0800 com.android.bluetooth
    drwx------  4 u0_a130        u0_a130        4096 2020-11-11 17:05:41.661669873 +0800 com.android.bluetoothmidiservice
    drwx------  4 u0_a91         u0_a91         4096 2020-11-11 17:05:41.625003202 +0800 com.android.bookmarkprovider
    drwx------  4 u0_a15         u0_a15         4096 2020-11-11 17:05:41.588336532 +0800 com.android.calllogbackup
    

    在这里插入图片描述


    3、匿名用户权限


    drwxrwx--x 中第三组 --x 表示 匿名用户权限 , 又叫通用权限 , 只能执行 ;

    shell 就是这类匿名用户 , 这也是为什么 , 我们进入 adb shell 后 , 如果不获取 root 权限 , 基本只能在 sd 卡目录操作 , 无法进入其它目录的原因 , 没有 r 权限 , 就无法进入该目录 ;

    drwx------  4 shell          shell          4096 2020-11-11 17:05:41.648336538 +0800 com.android.shell
    
    展开全文
  • Linux

    2021-09-22 11:05:35
    1 初识Linux 1.1 操作系统 操作系统(Operation System, OS),是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制...

    NEWs

     1、linux简介:

    一种开源的、免费的操作系统,安装在计算机硬件上、用来管理计算机的硬件和软件资源的系统软件。
                  linux注重安全性、稳定性、高并发处理能力,没有优异的可视化界面
                  windows用于个人计算机上,linux用于企业服务器上。

    2、linux的发行版本

    linus在1991年开发,linux的内核程序,后来很多软件开发组织以及软件公司在内核程序基础之上,陆续推出很多不同版本的linux操作系统:Ubuntu(乌班图)、RedHat(红帽)、CentOS

    3、安装linux操作系统:


       1)、虚拟机:可以用软件模拟出一套具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
           安装虚拟机:
       2)、安装linux: linux的镜像
           可视化界面比较单薄,很少使用;使用linux多数都是基于终端命令使用linux指令操作计算机。


    4、linux的目录结构:


       1)、linux只有一个根目录。 “  /  ”
       2)、层级式的目录结构: 
           bin ->usr/bin【链接到了usr的bin目录】:系统的可执行文件,可以在任何目录下执行
           usr/local/bin:用户自己的可执行文件,可以在任何目录下执行
           etc:存放配置文件。eg:配置环境变量(/etc/profile)的文件。
           home:每一个用户的根目录,用来保存用户私人的数据,默认情况下,目录名和自己的用户名相同。
           opt:存放额外安装的软件。相当于windows系统的中Program files目录。


    5、linux的远程操作:


        1)、Xshell:linux的终端模拟软件。【仅仅是模拟linux命令窗口不能进行文件的传输】
                    安装并破解:解压、破解(运行两个.bat文件)、启动(Xshell)
                                连接远程linux系统:创建会话:
                                            查看linux系统的ip地址:ifconfig
        2)、Xftp: 文件传输软件。【本地的文件传到linux上,或从linux下载下来】
                    安装并破解:解压、破解(运行两个.bat文件)、启动(Xftp)
                                连接远程linux系统:创建会话:
                                            查看linux系统的ip 地址:ifconfig


    6、vi和vim:[文本文件]

    是linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就好像windows中的记事本一样。
            vim是vi的增强版本,vi的绝大多数用法在vim都适用。

        vi和vim的使用:

                                    vim 文件名【回车】  如果没有此文件则创建打开,有则直接打开。如果最后保存了则文件也随之创建成功,否则连文件都没有创建出来
            

            一般模式:vi或者vim命令打开文件(vim test.txt),进入了一般模式;
                              可以查看文件的内容,并且可以通过上下左右键移动光标,查看文件某一部分;
                              但是不能编辑文件内容。
            编辑模式:在一般模式下,按i键或者a键,进入编辑模式;
                              可以编辑文件内容;
                              但是不能保存编辑的内容;
                              按Esc键,可以回到一般模式。
            命令行模式:在一般模式下按shift+:,进入命令行模式;
                              输入: q!  -----不保存强制退出编辑器        【vim创建了文件并进入其中编辑,如果写q!内容不保存,文件不创建
                                          wq  -----保存并且退出编辑器
                                          q  ------没有编辑,只是退出编辑器 【打开了一个文件仅仅查看完就退出】

    【去编辑模式内编写内容,在esc回到一般模式在进入命令行模式进行保存与否操作】
        


     vi和vim编辑器的快捷键:


           1)复制当前行:在一般模式下,按yy,把光标所在行复制到剪切板
                         粘贴:p,把剪切板中的内容粘贴到光标所在的下一行。
           2)复制当前行往下N行:在一般模式下,按数字N再按yy,把光标所在行往下5行复制到剪切板
                                                 按p,把剪切板中的内容粘贴到光标所在的下一行。
           3)在文本文件中查找关键字:在命令行模式下,输入 /关键字  ”   ,回车
                                                         按n表示光标查找下一个关键字
           4)删除光标所在的当前行:在一般模式下,按dd,删除光标所在的当前行
           5)删除光标所在的行往下5行:在一般模式下,按5dd
           6)撤销上次编辑的内容:在一般模式下,按u
           7)显示行号:命令行模式下,设置文件的行号,取消文件的行号.[命令行下(: set nu) 和(:set nonu)]


    7、linux中的用户管理:

    1)、任何使用linux的系统资源的用户,必须使用一个合法的账号和密码,账号和密码一般都是向系统管理员申请。【账号密码二者不可缺一,缺1都不是linux用户】
           root是linux系统安装时默认创建的系统管理员账号,由root创建普通账号。
    2)、添加用户useradd [选项] 用户名
                                   eg:useradd lisi

    系统内部流程:|->创建一个用户lisi
                             |->在/home目录下自动创建用户的根目录,目录名称默认跟用户名相同,存储用户的私人信息。
                             |->在linux中任何一个用户都至少属于一个组,新建用户时如果不指定组,则会新建一个组,组名跟用户名相同,并且把该用户添加到该组中。

                   useradd -d /home/ww wangwu   创建用户的同时,指定用户的根目录
    3)、给用户设置密码:passwd 用户名
           passwd lisi回车
           *密码要满足一定的复杂度
    4)、删除用户userdel 用户名
           userdel lisi
          【主要使用】 userdel -r lisi 删除用户的同时级联删除它的主目录
    5)、查看用户信息id 用户名
           id zhangsan    展示用户所属的id标识,所属的组。可以通过组对某个组的所有用户添加权限
    6)、切换用户su 用户名
           su zhangsan
           *从权限高的用户切换权限低的用户,不需要密码验证;
            从权限低的用户切换到权限高的用户,必须密码验证。


    8、linux中的组管理


    1)、linux中的组相当于角色的概念,可以对有共性的用户进行统一管理;
            每一个用户至少属于一个组,不能独立于组存在,也可以属于多个组;
        新建用户时如果不指定组,则会新建一个组(主组),组名跟用户名相同,并且把该用户添加到该组中。

    root用户默认属于root组


    2)、添加组groupadd 组名
            groupadd dev
    3)、删除组groupdel 组名
            groupdel dev
    4)、把用户添加到组中gpasswd -a 用户名 组名
            gpasswd -a zhangsan dev
    5)、把用户从组中移除gpasswd -d 用户名 组名
            gpasswd -d zhangsan dev
    6)、【添加用户时,指定所属的组(主组):useradd -g 组名 用户名
            useradd -g dev lisi


    9、linux中的系统操作命令【关机,重启,同步数据库】:


    关机:shutdown now  立即关机
              shutdown -h xxx  定时关机
              shutdown -r now  立即重启
    重启:reboot  立即重启
    同步数据库:sync


    10、linux中的帮助命令:

    1)、用来查看linux系统手册上的帮助信息:man 命令
           man ls
           分屏显示、按回车翻一行、按空格翻一页、按q退出查看。
    2)、用来查看命名的内置帮助信息:help 命令
           help cd


    11、linux中的文件和目录操作的命令:

    转到其他文件或目录可以使用绝对目录,相对目录的写法。一般使用相对目录


    1)、查看当前所在目录pwd
           pwd
    2)、查看指定目录下所有的子目录和文件列表:(小写L)ls [选项] [指定目录]
                                                                                                       |->绝对目录
                                                                                                       |->相对目录
          ls 查看当前目录下所有的子目录和文件列表 

           ls /home   

          在/根目录下  ls opt  通过相对路径方式查看opt目录下的子目录和文件    

           ls -l /home :以列表形式显示
           ls -a /home:显示指定目录下所有 的子目录和文件(包括虚拟的目录)
           ls -al /home:以列表形式显示指定目录下所有的子目录和文件(包括虚拟的目录)
    3)、切换目录cd 目录名
              |->绝对目录以盘符开始的目录叫绝对目录,从盘符开始查找目标目录
                                     cd /opt/testDir
                       cd  ~:当前用户的根目录。在任何目录下执行:cd ~,进入当前用户的根目录。 
              |->相对目录以目录名开始的目录叫相对目录,从当前目录开始查找目标目录
                                     cd testDir

     以opt目录名开始的目录

    eg:  cd testDir  当前在opt目录下,此目录里有testDir目录(文件夹),通过相对目录方式从opt目录出发,进入testDir目录


                      cd  ..  :当前目录的上一级目录,从的当前目录开始查找它的上一级目录。 
                      cd  .  :当前目录
                                xxx.sh====>./xxx.sh
    4)创建目录mkdir [选项] 目录名
                                        |->绝对目录
                                        |->相对目录
            mkdir /opt/testDir/test1 :在/opt/testDir目录下创建一个目录test1(使用绝对目录)
            mkdir test2 :在/opt/testDir目录下创建一个目录test2(使用相对目录)

             mkdir -p /opt/testDir/test3/test4    :在/opt/testDir目录下创建目录test3,并且在test3下创建test4(一次创建多级目录)
            mkdir -p test5/test6


    5)、删除一个空目录rmdir 目录名
                    rmdir test1
                    rmdir test3


    6)、创建一个或者多个空文件touch 文件名列表(多个文件名之间用空格隔开),用vi或vim创建会自动打开文件。
                    touch t1.txt
                    touch t2.txt t3.txt t4.txt


    7)、复制文件或者目录目标目录中cp [选项] source(源) dest(目标)
                    cp t1.txt test2  //把同一目录级下的t1.txt文件复制到test2目录中
                    cp -r test2 test5   //把test2目录复制到test5目录中(递归地复制目录)【把test2目录及内部内容一起复制过去】

                    cp t1.txt test2 【假如test2目录中已经存在t1.txt了,会提示是否覆盖,y同意,n拒绝


    8)、删除文件或者目录rm 文件名或者目录名
            rm t1.txt  提示删除文件          【提示是否删除  y为是  n为否】
            rm -f t2.txt  强制删除文件 

            rm -r test2  提示递归删除目录【即使目录内没有内容也提示】
            rm -rf test5  强制递归删除目录【目录中有内容也都删】 【可以删除任意的目录或文件
    9)、移动目录或者文件mv source(源) dest(目标)
                    mv test.txt test1     将同级目录下的test.txt文件移动到test1目录中
                    mv test1 test2        将同级目录下的test1目录移动到test2目录中
                    mv t1.txt t2.txt  文件的重命名将文件移动到文件中,将t1文件移动到t2文件里,相当于是对源文件重命名】

                    mv t3.txt  t3_new.txt  文件重命名
            *如果目标中已经存在该文件或者目录,则会提示是否覆盖。
    10)、查看文件内容cat 文件名
                    文件内容一次性显示出来。
                    cat t4.txt
                     cat -n t4.txt  显示行号


    11)、分页查看文件文件内容more 文件名  一次性加载文件所有内容到内存,分页显示
                    按回车翻一行、按空格翻一页
                    more t4.txt
    12)、分页查看文件文件内容less 文件名 分页加载文件所有内容到内存,分页显示
                    less t4.txt
            按回车翻一行、按空格翻一页,按q退出查看
    13)、查看文件的头10行head [选项] 文件名
                    head t4.txt
                    head -n 5 t4.txt   查看文件前五行内容


    14)、查看文件的后10行tail [选项] 文件名
                   tail t4.txt
                   tail -n 5 t4.txt                 查看文件后5行内容

    15)、echo:输出系统变量或者常量的值到命令行终端。
                     echo $JAVA_HOME
                     echo $PATH                加$输出的是系统变量值

                    echo Hello World!                输出常量值到终端

        JAVA_HOME=D:\DPFS\Java\jdk1.8.0_101
        PATH=%JAVA_HOME%\bin;.......
        CLASSPATH=%JAVA_HOME%\lib;.


    16)把前一个查看命令的结果输出到指定的文件中: 查看命令 > 文件名
             *如果目标文件不存在,则新建一个文件
             *如果目标文件已存在,则把文件以前的内容覆盖

            ls > ret.txt
            ls -al > ret.txt
        cat ret.txt > t3_new.txt   相当于文件内容的复制
        cat t4.txt > t3_new.txt        

    将结果写到文件中
    17)把前一个查看命令的结果追加写到指定的文件中:查看命令 >> 指定文件名
            *如果目标文件不存在,则新建一个文件
            *如果目标文件已存在,则在文件原来内容的基础上进行追加
        ls > ret.txt
        ls -al >> ret.txt
        cat t4.txt >> ret.txt


    12、linux中关于日期和时间的操作命令:


    1)、查看或者设置系统的日期或者时间:date
          date 查看系统当前的完整的日期和时间
          date +%Y  系统当前的年份
          date +%m  系统当前的月份
          date +%d  系统当前的日期

          date '+%Y-%m-%d %H:%M:%S' 按yyyy-MM-dd HH:mm:ss格式显示

          date -S '2020-10-20 10:20:30' 设置当前的系统时间


    2)、查看系统日历:cal
          cal:查看当前月份的日历


          cal 2020:查看指定年份的日历                展示1-12月

    13、linux中关于搜索文件或者目录的命令: 

    find指令 搜索


    1)find [搜索范围][搜索标准] 关键字
                      标准:   |->-name默认按名称搜索(文件或者目录所在的路径也在搜索范围之内)
                                    |->-size按文件大小搜索  +表大于,-表小于,=表等于
                                    |->-user:按文件的所有者搜索

    默认按名称搜索,搜索名称为XX的文件或目录

    搜索范围不写则默认为当前目录下,也可以指定目录


         find *.txt  搜索当前目录下所有的.txt文件【去各个目录遍历搜索查找】
         find *e*  搜索当前目录下,所有名称中包含e的那些文件或者目录

         find /etc -name *.txt  搜索etc目录下所有后缀名为 .txt  的文件

         find /etc *.txt  搜索/etc目录下所有名字带  .txt  的文件

         find /etc -size -5k  搜索/etc目录下所有小于5kB的文件

         find /etc -user zhangsan  搜索/etc目录下所有的所有者是zhangsan的文件和目录

    locate指令搜索,比find更快 

    2)locate:在整棵目录树中搜索文件或者目录,都是根据名称搜索,效率高。【不去访问磁盘, 而是访问内存更快】
          updatedb                搜索前需要先进行更新操作
          locate 关键字

          updatedb
          locate *.txt        搜索整个目录树下面的.txt文件


     3)搜索过滤命令,在前一个搜索命令的结果中进行按名称进一步过滤:、

    将一个搜索结果进行过滤操作

                                    搜索命令 :        | grep [选项] 过滤条件 
                                    查看命令 :        | grep [选项] 过滤条件

    说明:grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
          find *.txt | grep new  搜索当前目录下,所有名称包含new的.txt文件
          find  /etc  -size  -5k  |  grep firefox :搜索etc目录下下于5K并包含firefox的

          cat  t1.txt | grep beijing          查看t1.txt文件内容中包含beijing的列出来
          cat  t1.txt | grep -ni beijing         【带上选项 i 忽略大小写,ni表示显示行号的忽略大小写】

          ls  -al | grep new
          


     


    14、linux中有关压缩和解压的命令:


    1)、压缩或者解压单个文件:【只能操作单个文件,不能操作目录】

                      gzip 文件名:压缩单个文件,生成一个.gz的压缩包并且会把原来的文件删除。
                      gunzip  XX.gz  文件压缩包名:解压.gz压缩包,并且会把原来的.gz压缩包删除
                      
                      gzip ret.txt
                      gunzip ret.txt.gz



     2)、压缩(打包)或者解压多个文件和目录:                               

            zip 目标压缩包名称(通常使用.zip压缩包)  文件或者目录列表
            unzip 压缩包名(.zip) -d 解压目录名:将指定的.zip压缩包解压到当前目录(或者指定目录)。

    解压:加 -d则可以指定解压目录到某位置 

                          zip test.zip ret.txt t1.txt test2  【自己指定压缩包名称:eg:test.zip
                          unzip test.zip -d test3

                          zip mytest.zip test.zip t3_new.txt t4.txt test2

    不会删除以前的文件,目录


    3)、压缩(打包)或者解压多个文件和目录:【特殊点:只用一个命令就进行压缩和解压功能】

          压缩tar [选项] 目标压缩包名称(xxx.tar.gz) 文件或者目录列表

                                            ↑给压缩包起个名   一般以 .tar.gz为后缀名

                    选项:【c ,x】
                             c打包或者压缩
                           

           解压:tar [选项] 压缩包名(xxx.tar.gz) -C 解压目录名:将指定的.tar.gz压缩包解压到当前目录(或者指定目录)
                            x: 解压
                              

    一般情况,不管压缩还是解压,都要用zvf一起用。显示包的各自信息

    eg:
                          tar -zcvf xxx.tar.gz 文件或者目录列表

                          tar -zxvf xxx.tar.gz            解压到当前目录            
                          tar -zxvf xxx.tar.gz -C 解压目录名   解压到指定目录

                          tar -zcvf mytar.tar.gz mytest.zip ret.txt t1.txt test2
                          tar -zxvf mytar.tar.gz -C /opt/testDir/test5(次数利用绝对目录书写,用相对目录也可)

     


    15、文件或者目录与组:


    1)文件或者目录与组基本介绍:
          在linux中,每一个用户都至少属于一个组,用户不能独立于组存在,一个用户可以属于多个组。且有一个主组。

          在linux中,每一个文件或者目录也必须属于一个组,而且只能属于一个组默认情况下,文件或目录所属的组是创造这个文件或目录的那个用户的主组
         

    文件或者目录通过组来控制哪些用户可以对它进行哪些操作,即文件或者目录的访问权限;
        以文件或者目录的角度,可以将linux系统中所有的用户分为三类:
             所有者:默认情况下,文件或者目录的所有者默认都是创建者(创建用户),可以修改
             同组用户:跟文件或者目录属于同一个组的用户【比如一个用户属于文件的一个组】
             其它组用户:既不是文件或者目录的所有者,也不是同组用户
     

     如图所示, 所有者用户为root,对应权限。同属组(同组用户)为root,有自己对应的权限

    2)查看文件的所有者和所在的组:
          ls -l

    查某一个查出所有的

    左边root为所有者【属于哪个用户】,右边root为所在组。
     

    3)、修改文件或者目录的所有者:

           chown 新的所有者 文件名或者目录名
           chown 新的所有者 :  新的组 文件名或者目录名                既改所有者也改组
           chown zhangsan t1.txt
           chown -R zhangsan test3       -R递归的修改
           chown zhangsan:dev t4.txt 

           chown zhangsan:dev test2
           chown -R zhangsan:dev test2 递归修改目录的所有者和所在的组 

         
    4)、修改文件或者目录的所在组:

          chgrp 新的组 文件名或者目录名
           chgrp dev t2.txt
           chgrp -R dev test3                递归的改组

    16、Linux中文件或者目录的权限管理:


    1)准备工作:
          一个用户至少属于一个组,也可以属于多个组;
          一个文件或者目录也必须属于一个,并且只能属于一个组;
         以文件或者目录的角度,可以将linux系统中所有的用户分为三类:
                    所有者: 创建这个文件的用户(不修改用户的情况下
                    同组用户:
                    其它组用户:
    2)、文件或者目录的三种权限:
            在linux中,任何文件或者目录都有三种权限:读(Read)、写(Write)、执行(Execute)
    对于文件而言:
               读:可以读取、查看文件的内容, 比如:cat、more、less、head、tail等。
               写:可以修改文件的内容,比如:vi或者vim等
               执行:如果该文件是可执行文件(.sh),可以直接运行,比如: ./xxx.sh。
    对于目录而言:
               读:可以读取、查看目录下边的内容,比如:ls等
               写:可以修改目录中的内容,创建子目录、删除子目录、创建文件、删除文件、重名文件或者目录
               执行:可以进入该目录, 比如:cd等。
    3)、文件或者目录的权限控制:
    在linux中,任何一个文件或者目录都有三部分权限:所有者权限、同组用户权限、其它组用户权限。
               第一部分权限:所有者权限,文件或者目录的所有者对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。

            比如:rwx:拥有读写执行的权限,

                    r-x:拥有读和执行的权限,

                    r--:只拥有读的权限,

                    ---:没有任何权限。
               第二部分权限:同组用户权限,文件或者目录的同组用户对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。
               第三部分权限:其它组用户权限,文件或者目录的其它组用户对该文件所拥有的权限,使用r、w、x分表表示读、写、执行的权限。

     三个框对应三种权限,所有者权限可进行的操作,同组用户的可进行的权限以及其他组用户所应用的权限

    比如我们使用Linux的所有者用户对其某一文件进行读写执行操作时就可根据权限查看能否操作

    4)、查看文件或者目录的权限:
    ls -l        列出来

    ls -al          隐藏文件也显示

    ls -aul        人性化展示 等价于  ls-al

    5)、修改文件或者目录的权限:chmod
               r、w、x分别表示读、写、执行的权限,
               用u、g、o、a分别表示给所有者、同组用户、其它组用户、所有用户修改权限
               +、-、=分别表示给指定的用户增加、减少、设置对应的权限

               chmod g-w,o+w t5.txt   给同组减少写,给其他组增加写的权限作用于t5.txt文件
               chmod g=rwx t5.txt            同组用户设置成读写执行权限
               chmod a-r t5.txt                所有用户都不能读
    6)、使用数字的方式修改文件或者目录的权限:
                 每一个权限可以用一个数字来表示:
                 r、w、x
                 4、2、1分别表示读写执行

                 2^2 2^1 2^0
               每一个文件或者目录都有三部分权限,每一部分权限都可以用一组数据之和来表示,三部分权限就是一组三个数据序列:
               

                rw-   r-x   r-x
                 6       5     5

    r是4,w是2,x是1,rw-则是4+2=6,以此类推

                 rwx r-x -wx
                 753:
                
                 rwx  rwx  rwx
                 777:
                 chmod 777 t5.txt
                 chmod 753 t5.txt


     
    17、linux中的网络管理:【自己配置网路】


        在linux的配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33                                                  编辑文件 vi编辑器  路径

      将这些字段修改成如下

        BOOTPROTO="static"
        ONBOOT="yes"
        IPADDR=192.168.11.128
        GATEWAY=192.168.11.2
        DNS=192.168.11.2

        修改完后重启linux:  reboot
           


     18、linux中的进程管理:


        线程:一个程序的线路
        进程:一个程序的执行,一个进程占用一个端口。

        查看正在运行的进程:ps
        ps  //只会显示应用进程(用户使用的进程)
        ps -e //显示所有进程(包括系统后台用到的进程)粗略显示


        ps -ef //以全格式的形式显示所有进程(细致显示)
                     //用于查看linux系统中某一些软件或者应用是否处于启动状态

            ps -ef  | grep mysql     :查看所有名字含有mysql的进程
       

    关闭进程:
            使用ps命令查看进程的PID
            使用命令kill -9( -PID)关闭pid为9的进程
           


    19、linux中服务管理:


        1)、服务介绍:服务是支持Linux运行的一些必要程序,本质上也是进程,叫守护进程。支撑Linux运行而使用的。
        2)、操作服务:systemctl [start|stop|restart|reload|status|enable] 服务名称
            防护墙的服务名称为firewalld
        systemctl status firewalld  查看防火墙运行状态
        systemctl stop firewalld 关闭防火墙
        systemctl start firewalld 开启防火墙
        systemctl enable firewalld 设置防火墙开机启动

        *老版的linux或者有些发行版本的linux,操作服务使用service命令,现在基本使用systemctl。

    20、linux中软件包的管理:软件安装包的管理

    比如下载一个qq安装包来安装客户端qq

    windows下的安装包一般都是.exe

    通过打包软件就可以把程序打成包

    Linux下的包类型.rpm  .yum 

       1)、RPM包管理:

    rpm本身就是一个软件
        a)RPM:一种LInux的软件包的打包和安装工具,它操作的软件包都是.rpm结尾。

            把软件打成  .rpm包   或者解压 .rpm类型的包
        b)使用RPM:rpm命令。     
          查看当前系统中已经安装的rpm软件包:rpm -qa    |  grep firefox
          卸载rpm软件包:rpm -e firefox
          安装rpm包:rpm -ivh xxx.rpm   安装好后自己给解压了

                   cp firefox-45.4.0-1.el7.centos.x86_64.rpm /opt
                   rpm -ivh firefox-45.4.0-1.el7.centos.x86_64.rpm


        2)、YUM包管理:是一种基于RPM的软件包管理工具,它能够从指定服务器上自动下载RPM包并且自动安装,可以自动处理软件包之间的依赖关系。
            查看当前系统中已经安装的rpm软件包:yum list installed|grep firefox
            卸载rpm软件包:yum remove firefox.x86_64
            安装rpm包:yum install firefox

     


           


           

            
     

           
       

    展开全文
  • Linux基础

    2021-07-22 21:22:42
    文章目录Linux常识一. Linux发展史1. Linux前身-Unix1). 1968年 Multics项目2). ==1970年(Unix元年,时间戳)== Unix诞生3). 1973年 用==C语言==重写Unix2. Linux诞生3. Linux是==开源==的4. Linux系统特点二. Linux...

    文章目录

    Linux常识

    一. Linux发展史

    1. Linux前身-Unix

    1). 1968年 Multics项目

    MIT,Bell实验室,美国通用电气有限公司开发Multics项目,因种种原因失败。

    2). 1970年(Unix元年,时间戳) Unix诞生

    在开发Multics时开发人员无意间开发了 Unix。当时的Unix系统是用==汇编语言(机器语言)==开发的。

    3). 1973年 用C语言重写Unix

    2. Linux诞生

    人物:李纳斯.托瓦兹

    3. Linux是开源

    4. Linux系统特点

    Windows属于:单用户,多任务

    Linux属于:多用户,多任务

    二. Linux系统的文件

    1. 文件与文件夹(目录)

    Linux一切皆文件

    1. 对文件的操作
    • 创建文件
    • 编译文件
    • 保存文件
    • 关闭文件
    • 重命名文件
    • 删除文件
    • 恢复文件

    2. Linux系统的文件目录结构

    • Bin:。该目录中存储的都是一些二进制文件,文件都是可以被运行的
    • Dev:该目录中主要存放的是外接设备,例如盘,其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)
    • Etc:该目录主要存储一些配置文件
    • Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录
    • Proc:process,表示进程,该目录中存储的是Linux运行时候的进程。
    • Root:该目录是root用户自己的家目录
    • Sbin:该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
    • Tmp:表示“临时”的,当系统运行时产生的临时文件会在这个目录存着。
    • User:存放的是用户自己安装的软件。类似于windows下的program files
    • Var:存放的程序/系统的日志文件的目录
    • Mnt: 当外接设备需要挂载的时候,就需要挂载到mnt目录下。

    三. Linux常识性问题

    1. 什么是终端:
    • 一系列输入输出设备的总称
    2. shell
    echo $SHELL     //查看当前终端的命令解析器
    shell 家族
        shell
        bash
        dash
    
    3. 命令和路径补齐
    • 命令和路径补齐:Tab键
    • 查看历史记录:history
    4. 相对路径和绝对路径
    • 相对路径:从当前位置开始描述的路径为相对路径
    5. .和…
    • 每个目录下都有 . 和 …
    • . 表示当前目录
    • … 表示上一级目录,即父目录
    • 根目录下的 . 和 … 都表示当前目录
    6. Linux系统文件类型
    • linux系统文件类型有七种:
    • 普通文件: -
    • 目录文件: d
    • 设备文件:字符设备:c,设备块: b
    • 软连接: l
    • 管道文件: p
    • 套接字: s

    Linux的基本指令

    一. 指令与选项

    问:什么是Linux的指令?

    答:指在Linux终端(命令行)中输入的内容就称之为指令。

    1. 一个完整的指令的标准格式:Linux通用的格式
    #指令主体(空格)[选项](空格)[操作对象]
    //一个指令可以包含多个选项
    //操作对象也可以是多个
    
    2. 关于路径(重要):

    路径分为两种:相对路径和绝对路径

    相对路径:相对首先得有一个参照物(一般就是当前的工作路径);

    //相对路径的写法:在相对路径中通常会用到2个符号
    ./      //表示当前目录下
    ../     //上一级目录下
    

    绝对路径:绝对路径不需要参照物,直接==从根 "/"开始寻找对应路径;

    二. 基础指令(重点)

    1. ls指令(list)

    #ls

    含义:列出当前工作目录下的多有文件/文件夹的名称

    #ls 路径

    含义:列出指定路径下的所有文件/文件夹的总称

    #ls 选项 路径

    含义:列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示。

    //常用的语法:
    #ls -l 路径     //以详细列表的形式进行展示
    #ls -la 路径    //显示所有的文件/文件夹(包含了隐藏文件/文件夹)
    

    0

    上图文件列表中的第一列字符表示文档的类型,其中 “-” 表示改行对应的文档类型为普通文件。 "d"表示文档类型为文件夹。在 Linux 中隐藏文档一般都是以 “.” 开头

    #ls -lh 路径

    含义:列出指定路径下的所有文件/文件夹的名称,以列表的形式并且在显示文档大小的时候以可读性较高的形式显示

    0

    2. pwd 指令

    作用: 打印当前工作目录

    0

    3. cd 指令

    作用:用于切换当前的工作目录

    语法:#cd 路径

    0

    补充:#cd ~ 表示切换到当前用户的家目录

    0

    4. mkdir指令

    作用:创建目录

    语法1:#mkdir 路径(可以是文件夹名称也可以是包含名称的一个完整路径)

    案例:在当前路径下创建出目录 “test”

    0

    语法2:#mkdir -p 路径

    含义:当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FcT7e2kQ-1626960130158)(…/MDFile/Linux 基础/Untitled.assets/0-1613896152516.png)]

    语法3:#mkdir 路径1 路径2 路径3 …

    含义: 表示一次性创建多个目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zbBefpbS-1626960130158)(…/MDFile/Linux 基础/Untitled.assets/0-1613896167450.png)]

    5.touch 指令

    作用:创建文件

    语法:#touch 文件路径(路径可以是直接的文件名也可以是路径)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7wWACGg9-1626960130159)(…/MDFile/Linux 基础/Untitled.assets/0-1613896181640.png)]

    6.cp指令

    作用:复制文件/文件夹到指定的位置

    语法:#cp 待复制文件 文件被复制到的路径

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6mZWBFn1-1626960130160)(…/MDFile/Linux 基础/Untitled.assets/0-1613896192085.png)]

    注意:Linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果并不是必须的需要,则建议保持前后名称一致

    注意:当使用cp命令进行文件夹赋值操作的时候需要添加选项 “-r” [-r表示递归复制],否则目录将被忽略

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6GpGEAuv-1626960130161)(…/MDFile/Linux 基础/Untitled.assets/0-1613896203514.png)]

    7.mv指令

    作用:移动到文档到新的位置

    语法:#mv 需要移动的文档路径 需要保存的位置路径

    确认:移动后原始的文件还在不在原来的位置? 原始文件不在原始位置

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OP5HaN6Y-1626960130162)(…/StudyFile/YnoteFile/qq696E0BBC7CB2844D12BDF4792A6B5131/14887749f71540249d68a752b4b223fe/0.png?ynotemdtimestamp=1613867635606)]

    8.rm指令

    作用:移除/删除文档

    语法: #rm 选项 需要移除的文档路劲

    选项:

    -f: 强制删除,不提示是否删除

    -r:表示递归

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gY7lRIea-1626960130163)(…/MDFile/Linux 基础/Untitled.assets/0-1613896225089.png)]

    注意:如果在删除的时候不想频繁的确认,则可以在指令中添加选项 “-f” ,表示 force(强制)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wGiFYh5f-1626960130164)(…/MDFile/Linux 基础/Untitled.assets/0-1613896238406.png)]

    注意:删除一个目录的时候需要做递归删除,并且一般也不需要进行删除确认询问,所以移除目录的时候一般需要使用 -rf 选项。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B3VGhQ5Q-1626960130165)(…/MDFile/Linux 基础/Untitled.assets/0-1613896255089.png)]

    注意:删除的时候即使是空目录也需要加 “-r” 参数。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-atRAJ8kD-1626960130166)(…/MDFile/Linux 基础/Untitled.assets/0-1613896268138.png)]

    注意:* :通配符

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iGOuEMTg-1626960130166)(…/MDFile/Linux 基础/Untitled.assets/0-1613896277781.png)]

    9.vim指令

    作用:打开一个文件

    语法:#vim 文件的路径

    10.输出重定向

    一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术

    > : 覆盖输出,会覆盖掉原先得文件内容
    >> : 追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
    

    语法:#正常执行的指令 >/>> 文件路径

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IBprzztt-1626960130167)(…/MDFile/Linux 基础/Untitled.assets/0-1613896287436.png)]

    11. cat指令

    作用1:cat有直接打开一个文件的功能。

    语法1:#cat 文件的路径

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L6ckEIJG-1626960130168)(…/MDFile/Linux 基础/Untitled.assets/0-1613896296743.png)]

    作用2:cat还可以对文件进行合并

    语法2:#cat 待合并的文件路径1 待合并的文件路径2 … > 合并之后的文件路径

    img

    进阶指令(重点)

    1.df指令

    作用:查看磁盘空间

    语法:#df -h -h 表示以可读性较高的形式展示大小

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w31lrUk0-1626960130170)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896677132.png)

    2. free指令

    作用:查看内存使用情况

    语法:#free -m -m表示以mb为单位查看

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80WazEeR-1626960130172)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896688397.png)

    3.head指令

    作用:查看一个文件的前n行,如果不指定n,则默认显示前10行

    语法:#head -n 文件路径 n表示数字

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kCMCURBu-1626960130174)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896700977.png)

    4.tail指令

    作用1:查看一个文件的末n行,如果n不指定默认显示后10行

    语法:#tail -n 文件的路径 n同样表示数字

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q4bwbMny-1626960130175)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896716735.png)

    作用2:可以通过tail指令查看一个文件的动态变化内容

    语法:#tail -f 文件路径

    该指令一般用于查看系统的日志较多

    5.less指令

    作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多

    语法:#less 需要查看的文件路径

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xBj1jOnS-1626960130176)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896734132.png)

    在退出时只需按下 q键 即可

    6.wc指令

    作用:统计文件内容信息(包含行数,单词数,字节数)

    语法:#wc -lwc 需要统计的文件路径

    -l :表示lines,行数

    -w :表示words,单词数,按照空格来判断单词数量

    -c :表示bytes,字节数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dfvKDkY7-1626960130178)(…/MDFile/Linux 基础/3. 进阶指令(重点)].assets/0-1613896747353.png)

    7.date指令(重点)

    作用:表示操作时间日期(读取,设置)

    //语法1
    #date   //输出的形式:2018年3月24日 星期六 15:54:28
    //语法2
    #date +%F   //输出形式:2018-03-24
    //语法3
    #date "+%F%T"   //引号表示让"年月日与时分秒"成为一个不可分割的整体" 输出的形式:2018-03-24 16:01:00
    //语法4
    #date -d "-1 day" //获取之前或之后的某个时间(备份)
    /*
    符号的可选值:+(之后) 或者 -(之前)
    单位的可选填;day(天),month(月),year(年)
    %F:表示完整的年月日
    %T:表示完整的时分秒
    %Y:表示四位年份
    %m:表示两位月份
    %d:表示日期(带前导0)
    %H:表示小时(带前导0)
    %M:表示分钟(带前导0)
    %S:表示秒数(带前导0)
    */
    

    8.cal指令

    作用:用来操作日历

    //语法1
    #cal    //等价于 #cal -1 直接输出当前月份的日历
    #语法2
    #cal -3     //表示输出上个月+本月+下个月的日历
    #语法3
    #cal -y 年份    //表示输出某一个年份的日历
    

    9.clear/ctrl+T指令

    作用:清除终端中已经存在的命令和结果(信息)

    //语法
    clear
    //快捷键
    ctrl+T
    

    10.管道(重要): |

    作用:管道一般可以用于 “过滤”,“特殊”,“扩展处理”

    语法:管道不能单独使用,必须配合前面所讲的一些指令来一起使用,其作用主要是辅助作用

    //语法1:过滤案例:需要通过管道查询出目录下包含 "y" 字母的文档名称
    #ls / | grep y
    //语法2:grep指令:主要用于过滤
    //通过管道的操作方法来实现less的等价效果
    #cat 路径 | less
    //扩展处理
    //请使用学过的命令,来统计某个目录下的文档的总个数?
    #ls / | wc -l
    

    链接 软件安装 卸载 压缩 解压

    1. 软链接

    ln -s 原文件 目标文件
    
    特征:

    1.相当于windows的快捷方式

    2.只是一个符号链接,所以软链接文件大小都很小

    3.当运行软链接的时候,会根据链接指向找到真正的文件,然后执行

    4.所有软链接文件的权限是777。而真正的权限是由指向的那个文件决定的

    5.原文件丢失,软链接无法访问,会报找不到的错误

    1. ls -al指令可查看软链接指向的原文件

    2. 硬链接

    限制条件

    1.不允许给目录创建硬链接

    2.只有在同一文件系统中的文件之间才能创建链接

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qiBCz7DQ-1626960130179)(…/MDFile/Linux 基础/Untitled.assets/0-1613897015821.png)]

    操作系统给每一个文件赋予唯一的 inode,当有相当的inode的文件存在时,彼此同步

    删除时,只将硬链接计数-1,减为0时,inode节点被释放

    ln -d 原文件 目标文件
    
    特征:

    1.原文件和链接文件的属性完全一样

    2.链接文件和原文件的关系类似于:复制+同步更新

    3.当原文件丢失,硬链接文件还可以访问

    4.不能跨分区,不能针对目录使用

    5.原理:原文件和硬链接文件的i节点号是相同的(ls -i) ,1个文件名对应一个i节点。1个i节点可以通过多个文件名访问,所以,他们的属性完全相同,并且修改了其中一个的内容另一个也会跟着修改

    3. 打包并压缩文件

    tar -zcvf 打包压缩后的文件名 要打包压缩的文件
    /*
    z:调用gzip压缩命令进行压缩
    c:创建文件
    v:显示运行过程
    f:指定文件名
    */
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ENIdArmw-1626960130180)(…/MDFile/Linux 基础/Untitled.assets/0-1613897053452.png)]

    4. 解压压缩包

    tar -zxvf 压缩文件
    /*
    x:代表解压
    */
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p5Wcjglx-1626960130180)(…/MDFile/Linux 基础/Untitled.assets/0-1613897077607.png)]

    将 /test 下的 xxx.tar.gz 解压到 ./tar 目录下

    tar -xvf xxx.tar.gz -C /usr // -C 代表指定解压的位置
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmL1AIuT-1626960130181)(…/MDFile/Linux 基础/Untitled.assets/0-1613897101655.png)]

    总结

    tar:

    ​ 压缩:

    tar -zcvf		要生成的压缩包名	压缩材料
    tar zcvf test.tar.gz file1		使用gzip方式压缩
    jcvf test.tar.gz file1		使用bzip2方式压缩
    

    ​ 解压:

    //将压缩命令中的 c——>x
    tar -zxvf test.tar.gz		要生成的压缩包名	压缩材料
    tar jxvf test.tar.gz file1		使用gzip方式压缩
    

    img

    Vim编辑器

    1. vi 介绍

    vi 编辑器是所有Unix 及Linux系统下标准的编辑器,类似于windows系统下的notepad(记事本)编辑器,由于在Unix 及 Linux系统的任何版本,vi编辑器是完全相同的,因此可以在其他任何介绍vi的地方都能进一步了解它,vi也是Linux中最基本的文本编辑器,学会它后,我们将在Linux的世界里畅行无阻,尤其是在终端中

    关于vim

    vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适于coding(写代码)。

    vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。

    2. vim三种模式(重点)

    三种模式:命令模式编辑模式(输入模式),末行模式

    1. 命令模式

    在该模式下是不能直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)

    2. 编辑模式

    在该模式下可以对文件的内容进行编辑

    3. 末行模式

    可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮等等)

    vim的打开方式:

    #vim 文件路径            //作用:打开指定的文件
    #vim +数字 文件的路径    //作用:打开指定的文件,并且将光标移动到指定行
    #vim +/关键字 文件的路径 //打开指定的文件,并且高亮显示关键词
    #vim 文件路径1 文件路径2 文件路径3 //作用:同时打开多个文件
    

    3. 命令模式

    注意,该模式是打开文件的第一个看到的模式(文件打开即可进入)

    1. 光标移动

    ^       //光标移动到行首
    $       //光标移动到行尾
    gg      //光标移动到首行
    G       //光标移动到末行
    ctrl+b  //向上翻屏
    ctrl+f  //向下翻屏
    

    2. 复制操作

    yy      //复制光标所在行
    数字yy  //以光标所在行为准(包括当前行),向下复制指定的行数
    V+↑/↓/←/→   //选中需要复制的区块,按下y键进行复制,最后按下p键粘贴
    

    3. 剪切/删除

    dd      //剪切/删除光标所在行
    数字dd  //剪切/删除光标所在行为准(包括当前行),向下删除/剪切指定的行
    D       //剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移(删除之后当前行会变成空白行)
    V+↑/↓/←/→   //选中需要复制的区块,按下D键表示删除选中行,d表示删除选中块
    

    4. 撤销/恢复

    u       //撤销
    ctrl+r  //恢复之前的撤销操作
    

    5. 扩展1:光标的快速移动

    数字G   //快速将光标移动到指定的行
    数字↑,数字↓    //以当前光标为准向上/向下移动n行
    数字←,数字→    //以当前光标为准向左/向右移动n字符
    :+数字  //末行模式下的快速移动方式,移动到指定的行
    

    4. 模式间的切换(重点)

    0

    5. 末行模式

     //1.进入方式
    : 或者 /  
    
    //2.退出方式
    esc 或者 删除末行模式下的全部命令   
    
    //3.保存操作(write)
    w       //保存文件
    w 路径  //另存为
    
    //4.退出(quit)
    :q       //退出文件
    
    //5.保存并退出
    :wq     //保存并且退出
    
    //6.强制(!)
    :q!     //表示强制退出,之前做的修改不做保存
    
    //7.搜索/查找
    /关键字     //在搜索结果中借还上/下一个结果:N/n;如果需要取消高亮,则需要输入:":nohl"
    
    //8.替换
    //% 表示整个文件
    //g 表示全局(global)
    :s/搜索的关键词/新的内容    //替换光标所在行的第一处符合条件的内容
    :s/搜索的关键词/新的内容/g  //替换光标所在行的全部符合条件的内容
    :%s/搜索的关键词/新的内容   //替换整个文档中每行第一个符合条件的内容
    :%s/搜索的关键词/新的内容/g     //替换整个文档的符合条件的内容
    
    //8.显示行号(临时)
    set nu      //显示行号
    set nonu    //取消显示
    //9.切换文件的方式
    open 已经打开的文件名   
    bn          //切换到下一个文件
    bp          //切换到上一个文件
    

    6. 编辑模式

    0
    重点看前2个进入方式:i(insert),a(after)
    退出方式:按下esc键

    用户和组管理(重点)

    1. 用户与用户组管理

    Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

    用户的账号一方面可以帮助管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为童虎提供安全性保护。

    每个用户账号都拥有一个唯一的用户名和各自的密码。

    用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录。

    要想实现用户账号的管理,要完成的工作主要有如下几个方面:

    • 用户账号的添加,删除,修改以及用户密码的管理
    • 用户组的管理

    1. 注意三个文件

    /etc/passwd     //存储用户的关键信息
    /etc/group      //存储用户组的关键信息
    /etc/shadow     //存储用户的密码信息
    

    2. 用户管理

    1. 添加用户

    #sudo adduser 选型 用户名
    /*
    常用选项:
    -gid:表示指定用户的用户主组,选项的值可以是用户组的id,也可以是组名
    -uid:用户的id(用户的标识符),系统默认会从1000之后按顺序分配uid,如果不想使用系统的分配的,可以通过该选项自定义
    */
    

    eg:创建用户,不带任何选项

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TXUF78eL-1626960130185)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0.png)

    验证是否成功:

    a.验证 /etc/passwd 的最后一行,查看是否有pointer信息;

    b.验证是否存在家目录(在Ubuntu下创建好用户之后随之产生同名家目录)

    扩展:认识passwd文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFwL30rg-1626960130186)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897553483.png)

    用户名:用户ID:用户组ID:注释:家目录:解释器shell

    用户名:创建新用户名称,后期登录的时候需要输入;

    密码:此密码位置一般情况都是 “x”,表示密码的占位;

    用户ID:该用户所属的主组ID;

    注释:描述用户的一些其他信息;

    家目录:用户登录进入系统之后默认的位置;

    解释器shell:English用户进入系统之后,用户输入指令之后,该解释器会收集用户输入的指令,传递给内核处理。

    注意

    a.创建同名的家目录

    b.创建同名的用户组

    2. 修改用户

    #sudo usermod 选项 用户名
    /*
    常用选项:
    -g:表示指定用户的用户组,选择的值可以是用户组的id,也可以是组名
    -u:uid,用户的id(用户的标识符)
    -l:修改用户名
    */
    

    eg:修改pointer用户ID为1111

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MVCbHrnO-1626960130187)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897613149.png)

    eg:修改pointer用户用户名,改为pot

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KJl3EfIv-1626960130188)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897625405.png)

    3. 设置/修改密码

    1. 设置密码
    #passwd 用户名
    

    eg:更改pot用户的密码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fUyF2I4t-1626960130188)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897649935.png)

    设置密码之后,shadow文件中的体现:能够看出zhangsan用户没有密码

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I3fCTcA4-1626960130190)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897668339.png)

    没有设置用户密码的用户不可以登录账号

    2.切换用户
    //切换用户命令
    #su [用户名]
    

    如果用户名不指定则表示切换到root用户

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OOWPWI1V-1626960130191)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897686632.png)

    切换用户需要注意的事项

    a.从root往普通用户切换不需要密码,但是反之则需要root密码;

    b.切换用户之后前后的工作路径是不变的

    c.普通用户没有办法访问root用户家目录,但是反之则可以

    4. 删除用户

    #sudo deluser 选项 用户名
    /*
    常用选项:
    --remove-home   //表示删除用户的同时,删除其家目录
    */
    

    eg:删除zky用户同时删除其家目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-12qpksyu-1626960130192)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897710478.png)

    注意:已经登录的用户删除的时候提示删除失败,但是没有登录的用户可以正常删除

    解决方法:简单粗暴,kill对应用户的全部进程

    提示:所有跟用户操作的命令(除passwd外)只有root超级管理员有权限执行

    3. 用户组管理

    每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

    用户组的管理设计用户组的添加,修改和删除。组的增加,删除和修改实际上就是对 /etc/group 文件的更新。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YafictBc-1626960130193)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897734918.png)

    文件结构:用户组名:密码:用户组ID:组内用户名

    密码:X表示占位符,虽然用户组可以设置密码,但是绝大部分的情况下不设置密码;

    组内用户名:表示附加组是改组的用户的名称

    1. 用户组添加

    #sudo addgroup 选项 用户组名
    /*
    常用选项:
    -gid:类似用户添加里的 "-u" ,-gid表示选择自己设置一个自定义的用户组ID数字,如果自己不指定,则默认从1000之后递增;
    */
    

    eg:使用addgroup指令创建一个新的用户组指定组ID为2222,命名为kaifa

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MnhTwXZC-1626960130194)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897761771.png)

    2. 用户组编辑

    #groupmod 选项 用户组名
    /*
    常用选项:
    -g:类似用户修理里额 "-u",-g表示选择自己设置一个自定义的用户组ID数字
    -n:类似于用户修改 "-l",表示设置新的用户组的名称
    */
    

    eg:修改linux_18用户组,将组ID从1004改成5000

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nc7eAaXN-1626960130195)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897785013.png)

    3. 用户组删除

    #sudo delgroup 用户组名
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fhyc6t6g-1626960130196)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897801705.png)

    注意:当如果需要删除一个组,但是这个组是某个用户的主组时,则不允许删除;如果确实需要删除,则先从组内移出所有用户

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rp2F3TzE-1626960130197)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897814096.png)

    3.文件的属主和属组

    更改某个文件或目录的属主和属组,这个命令也经常用到,例如wfc用户把自己的一个文件拷贝给用户linux_ 18,为了能让linux_ 18用户正常使用这个文件,wfc用户应该把文件的属主设为linux_18。

    //更改文件的属主的命令是chown
    sudo chown 新用户名 待修改文件名
    

    eg:将属主为wfc的main.c文件的属主更改为linux_18

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-017cuyQc-1626960130198)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897828146.png)

    //更改文件的属组的命令是 chgrp
    sudo chgrp 新用户名 待修改文件
    

    eg:将属组为wfc的main.c文件的属组更改为linux_18

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dGi19h7v-1626960130199)(…/StudyFile/YnoteFile/qq696E0BBC7CB2844D12BDF4792A6B5131/6399fb8e8929404983d07e2034b93d2d/0.png?ynotemdtimestamp=1613867635606)]

    //chown可以直接修改文件所属用户和文件所属用户组
    sudo chown 新用户:新用户组 待修改文件名
    

    eg:将属主,属组为linux_18的main.c文件的属主,属组更改为wfc

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oYUF5nbL-1626960130200)(…/MDFile/Linux 基础/6. 用户和组管理(重点)].assets/0-1613897844647.png)

    注意:只有chown有此功能,chgrp没有

    3.代码集合

    //查看当前登录用户
    whoami
    //创建用户
    sudo adduser 新用户名
    //删除用户
    sudo deluser 用户名
    //创建用户组
    sudo addgroup 新组名
    //删除用户组
    sudo delgroup 用户组名
    //编辑用户
    usermod 选项 用户名
    //编辑用户组
    groupmod 选项 用户组名
    //修改文件所属用户
    sudo chown 新用户名 待修改文件名
    //修改文件所属用户组
    sudo chgrp 新用户组名 待修改文件
    //chown 直接修改文件所属用户和文件所属用户组:
    sudo chown 新用户:新用户组 待修改文件名
    

    Linux的权限管理操作

    1. 权限概述

    1.Linux的权限操作与用户,用户组是兄弟操作

    2.总述:Linux系统一般将文件可存/取访问的身份分为3个类型:owner,group,others 且3种身份各有read,write,execute等权限。

    1. 权限介绍

    问:什么是权限?

    答:在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利,像是文件夹,特定系统指令的使用或存储量的限制。

    读权限

    1.对于文件夹来说,读权限影响用户是否能够列出目录结构

    2.对于文件来说,读权限影响用户是否可以查看文件内容

    写权限

    1.对文件夹来说,写权限影响用户是否可以在文件夹下 “创建/删除/复制到/移动到” 文档

    2.对于文件来说,写权限影响用户是否可以编辑文件内容

    执行权限:

    1.一般都是对于文件来说,特别脚本文件

    2. 身份介绍

    1. Owner身份(文件所有者,默认为文档的创建者)

    由于Linux是多用户,多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人均可在主机上设置文件的权限,让其成为个人的 “私密文件”,即个人所有者。因此设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容

    2. Group身份(文件所属组成员)

    与文件所属组最有用的功能就体现在多个团队在同一台主机上开发资源的时候。例如主机上有A,B两个团体,A中有 a1,a2,a3 三个成员,B中有 b1,b2 两个成员,该两个团体要共同完成一份报告 F。由于设置了适当的权限,A,B团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。同时,团体的成员也能设置自己的私密文件,让团队的其他成员也读取不了文件数据。在Linux中,每个账户支持多个用户组。如用户 a1,b1即可属于A用户组,也能属于B用户组[主组和附加组]。

    3. Other身份(其他人,相对于所有者)

    这个是相对概念。除开文件所有者和文件所属组成员的其他用户

    4. Root用户(超级用户)

    在Linux中,还有一个神一样存在的用户,也就是root用户,因为在所有用户中它拥有最大的权限,所以管理着普通用户

    3. Linux的权限介绍

    要设置权限,就需要知道文件的一些基本属性和权限的分配机制规则。在Linux中,ls命令常用来查看文件的属性,用于显示文件的文件名和相关属性。

    #ls -l 路径     //ls -l ==> ll
    

    0

    标红的部分就是Linux的文档权限属性信息

    Linux中存在用户,用户组和其他人概念,各自有不同的权限,对于一个文档来说,其权限具体分配如下:

    0

    十位字符表示含义:

    第1位:文档类型,取值常见的有 “d表示文件夹”,"-表示文件",“l表示软链接”,"s表示套机字"等等。

    第2-4位:表示文档所有者的权限情况

    第5-7位:表示同组用户的权限情况

    第8-10位:表示其他用户的权限情况

    权限分配中,均是rwx的三个参数组合,且位置顺序不会改变。没有对应权限就用 - 代替

    2. 权限设置

    #chmod 选项 权限模式文档
    /*
    注意事项:
    常用选项:-R:递归设置权限(当文档类型为文件夹的时候)
    权限模式:就是该文档需要设置的权限信息
    文档:可以使文件,也可以是文件夹,可以使相对路径也可以是绝对路径
    */
    

    注意点:如果想要给文档设置权限,操作者要么是root用户,要么就是文档的所有者

    1.字母形式

    选择字母介绍
    u用户
    g所属群体
    o其他人
    a所有人(“全部”)
    作用+增加权限
    作用-减少权限
    作用=确定权限
    权限r可读
    权限w可写
    权限x执行
    //给谁设置
    u:表示所有者身份owner(user)
    g:表示给所有者同组用户设置(group)
    o:表示others,给其他用户设置权限
    a:表示all,给所有人(包含ugo部分)设置权限
    //默认在设置权限的时候不指定给谁设置,则默认给所有用户设置
    
    //权限字符
    r:读
    w:写
    x:表示执行
    -:表示没有权限
    
    //权限分配方式
    +:表示给具体的用户新增权限(相对当前)
    -:表示删除用户的权限(相对当前)
    =:表示将权限设置成具体的值(注重结果)(赋值)
    

    eg:需要给main.c文件(-rw-r-----)设置权限,要求所有者拥有全部的权限,同组-用户拥有读,写权限,其他用户只读权限

    //答案1
    #chmod u+x,g+rw,o+r main.c
    

    0

    //答案2
    #chmod u=rwx,g=rw,o=r main.c
    

    0

    提示:当文档拥有执行权限(任意部分),则其颜色在终端中是绿色。

    #chmod ug=rwx  //形式,如果两部分权限一样则可以合在一起写
    

    2.数字形式

    功能字母权重
    r4
    w2
    执行x1
    数值权限目录列表
    0不能读,不能写,不能执行
    1不能读,不能写,可执行–x
    2不能读,可写,不能执行-w-
    3不能读,可写,可执行-wx
    4可读,不能写,不能执行r–
    5可读,不能写,可执行r-x
    6可读,可写,不能执行rw-
    7可读,可写,可执行rwx

    eg:需要给main.c设置权限,权限要求所有者拥有全部权限,同组用户拥有读执行权限,其他用户只读:

    //全部权限(u):读+写+执行=4+2+1=7
    //读和执行(g):读+执行 = 4+1=5
    //读权限(o):读 = 4
    //由上得知权限为:754
    #chmod 754 main.c
    

    0

    注意:在写权限的时候千万不要设置 2 3 的数字,2 3权限不合理

    3.注意事项

    文件夹的读写执行权限

    读权限:可以执行ls查看文件夹下的内容

    写权限:可以创建/删除文件或文件夹

    执行权限:可以跳转到该文件夹下

    3. 扩展

    问:reboot,shutdown,init,halt,user管理,在普通用户身份上都是操作不了,但是有些特殊的情况下又需要有执行权限。有不可能让root用户把自己的密码告诉普通用户,这个问题怎么解决?

    答:该问题是可以被解决的,可以使用 sudo 命令来进行权限设置。sudo可以让管理员(root) 事先定义某些特殊命令令谁可以执行

    默认sudo中是没有除root之外用户的规则,要想使用则先配置sudo

    配置sudo文件

    1.vi sudo

    2.配置普通用户的权限

    0

    Root表示用户名,如果是用户组,则可以写成 “%组名”

    ALL:表示允许登录的主机(地址白名单)

    (ALL):百世以谁的身份执行,ALL表示root身份

    ALL:表示当前用户可以执行的命令,多个命令可以使用 “,” 分割

    展开全文
  • 献给初学者:谈谈如何学习Linux操作系统 Linux初级阶段: 1. 命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。 2. 掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等...
  • LINUX

    2017-02-28 14:13:00
    1.命令行式人机交互方式指令:命令 选项 参数命令:通常是要求机器执行某操作选项:通常是要求机器以某种方式执行该操作参数:通常是机器执行...2是系统中的环境变量、函数、别名等选项:Linux系统中选项和参数顺序...
  • 1.文件属性查看touch file ls -l file- rw-rw-r-- 1 kiosk kiosk 0 Oct 2 17:05 file[1] [2] [3] [4] [5] [6] [7] [8][1] 文件类型- ...
  • Linux配置

    千次阅读 2015-12-31 09:01:57
    第3章 对Linux系统管理员的建议... 1 第4章 安装Linux操作系统... 2 第5章 初步认识Linux. 5 第6章 Linux系统的远程登陆... 13 第7章 Linux文件与目录管理... 19 第8章 Linux系统用户及用户组管理... 37 ...
  • linux 命令

    2021-08-01 23:07:28
    linux 命令 程序学习更新中ing linux 的命令格式一般基于下面的格式 ​ 命令 [-选项] [参数] 比如 rm -rf * 一. 文件处理命令 1. ls 命令 用法 选项 参数 意思 -a 文件或目录 显示所有包括隐藏文件/文件夹 ...
  • linux

    2018-10-19 10:22:50
    单独跟改组 chown :root /tmp/yum.log chown -R username:group filenm chown -R 后面只跟一个字符串之更改所有者,如果加冒号字符串 更改所属组 2.16 .umask 1.命令umask用于改变文件的默认权限,其格式...
  • linux chown命令 Linux系统上的每个文件和目录均由某人拥有,所有者可以完全控制更改或删除他们拥有的文件。 除了拥有所有者用户之外 ,文件还具有所有者组 。 您可以使用ls -l命令查看文件的所有权: [ pablo @...
  • 用户安全是所有操作系统都必须解决的问题,Linux是一个多用户多任务的操作系统,用户的安全和资源分配尤为重要。Linux用户管理是基于用户名和密码的方式进行资源分配,每一个用户有一个独有的uid。Linux用户分为两类...
  • Linux用户管理

    2020-02-24 16:31:54
    Linux用户管理Linux用户分类root用户虚拟用户普通用户用户文件/etc/passwd文件/etc/shadow文件/etc/group文件/ect/gshadow文件实际操作新增用户删除帐号修改账号用户口令管理用户组管理 Linux用户分类 在Linux系统中...
  • ---恢复内容开始---linux基础一.网络补点1.tcp三次握手和四次挥手tcp是可靠连接,它可以通过发送ack确认收到包udp是不可靠连接,发完包就清除缓存。哪条路传完数据哪条路再断开连接。二.linux基础命令1.ls pwd cd su...
  • linux chgrpFatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.comThe chgrp command on Linux changes the group ownership of a file or directory. Why use it instead of chow...
  • Linux系统系统目录结构一切皆文件根目录 / 所有文件在根目录之下目录解释目录名解释/home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的/opt这是给主机额外安装软件所摆放...
  • 第十三章 Linux账号管理与ACL权限设置 13.1 Linux的账号与用户组 13.1.1 用户标识符:UID与GID 人一般容易记忆账号,但是Linux主机只认识ID,账号与ID的对应关系写在/etc/passwd中。 每个登录的用户都至少会获取两个...
  • Linux基本命令

    2019-08-23 16:12:17
    01Linux命令的基本使用 目标: 理解使用命令的原因 熟悉常用的Linux的命令 1.1学习Linux终端命令的原因 Linux 刚出世时没有图形界面,所有的操作全都靠命令完成,比如磁盘操作、文件存取、目录操作、进程管理、...
  • Linux基础命令

    2019-08-28 15:07:29
    Linux基本操作 1.1 概念 linux一切都是基于文件(文件几乎没有后缀限制),.rpm/ .repo linux同时也是一个树形的文件系统 linux中有且仅有一个root用户 常见目录: / :根目录 /etc: 配置文件 /home:普通用户的家目录...
  • Linux命令操作

    2019-11-28 20:19:30
    改组(覆盖,原先的组就没了):useramod -G 组名 用户名 改组(追加,还会保留之前在的组):useramod -aG 组名 用户名 添加组成员:gpasswd -a 用户名 组名 删除组成员: gpasswd -d 用户名 组名 查看组成员:etc/...
  • LINUX初级学习笔记

    2021-05-31 14:55:51
    Linux笔记 开篇 使用的语言工具:gcc(编译器) 高级语言到低级语言的翻译器VI/VIM(编辑器) Linux 系统的特点:多任务,多线程,多用户 创始人:林纳斯.托瓦兹 linux系统内核 Kernel linux系统是李纳斯拖瓦子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,753
精华内容 701
关键字:

linux改组

linux 订阅