• Linux操作指令


    Linux操作指令

    1. 查看当做操作目录位置
        > pwd

    2. 查看(当前)目录里边的文件内容
        > ls                //list
        > ls  -l  或ll      //显示文件的详细信息
        > ls  -al           //all显示文件的详细信息(包括隐藏文件)
        > ls  -a            //显示目录全部文件名字(包括隐藏文件)
        > ls  [-al] 目录    //查看指定目录的文件信息

    3. 目录的切换
        > cd 目录名字
        > cd ..   或 cd ../      //上级目录切换
        > cd .    或 cd ./       //切换到当前目录
        > cd ~    或 cd          //直接切换到用户家目录

    4. 用户切换
        > su -  或者 su - root       //切换到root超级管理员
        > su  普通用户名             //切换到普通用户
        > exit                      //退回到原用户
        
        用户切换时候会造成叠加效果,因此不要重复su动作(su和exit配对使用)
        jinnan--->root--->jinnan--->root--->jinnan
        

    5. 查看当前用户是谁
        > whoami            //显示当前正在操作系统的用户
        > who am i          //显示登录系统的用户信息(与su没有关系)

    6. 图形界面 和 命令界面 切换
        ># init 3     //切换到 命令界面
        ># init 5     //切换到 图形界面

    7. 查看指令对应的可执行文件位置
        > which 指令     

    8. 直接输出文件内容到终端
        > cat  文件

    9. 清空屏幕
        > clear

    10. 目录操作
        ① 创建目录 make  directory
        > mkdir  目录名称                   //创建单个目录
        > mkdir -p newdir1/newdir2/newdir3    //递归创建多级目录
        > mkdir dir1/dir2/newdir
        > mkdir -p dir1/newdir2/newdir3
        新目录的层次大于等于2个,就需要-p参数,
                    等于1个,就不需要
        > mkdir  /home/jinnan/shandong      //相对根目录的“绝对路径方式”创建shandong目录

        ② 移动目录  move
        > mv  dir1       dir2           //dir1移动到dir2的目录下
        > mv  dir1/dir2  dir3           //dir2移动到dir3的目录下
        > mv  dir1/dir2  dir3/dir4      //dir2移动到dir4的目录下
        > mv  /home/jinnan/beijing  /home/jinnan/shandong    //绝对路径方式:beijing移动到shandong目录下
        (移动到的目标目录都是【存在的】)
        
        ③ 目录改名字操作
        mv指令的第二个参数是新名字就是改名字操作
                            存在的名字就是移动操作
        mv是【移动 和 改名字】合并的指令
        > mv  dir1   newdir             //dir1移动到当前目录下,并改名字为newdir
        > mv  dir1/dir2  dir3           //dir2移动到dir3目录下,并改名字为 原名
        > mv  dir1/dir2  dir3/newdir    //dir2移动到dir3目录下,并改名字为newdir

        ④ 复制(并改名字)操作 copy
        -R recursive递归的
        > cp -R dir1  dir2                //dir1复制到dir2下,并改名字为 原名
        > cp -R dir1/dir2  dir3/newdir    //dir2复制到dir3下,并改名字为 newdir
        > cp -R dir1/dir2  newdir         //dir2复制到当前目录,并改名字为 newdir

        > cp  dir1/filea   dir2                 //filea复制到dir2下,并改名字为 原名
        > cp  dir1/filea   dir2/dir3/newfile    //filea复制到dir3下,并改名字为 newfile

        ⑤ 删除操作 remove
        -f  force强制的
        > rm  file              //删除file文件
        > rm -r  dir            //删除目录
        > rm -rf  filename      //递归强制删除文件(目录)

        > rm -rf /              //递归强制删除"/斜杠"根目录

    11. 文件简单操作
        ① 文件内容查看
        > cat  filename         //一次性把全部内容都输出到终端
        > more  filename        //通过敲回车方式逐行查看文件内容
                                q键结束查看

        > less  filename        //"上下左右"键方式查看文件各部分内容(支持回看)
                                q键结束查看
        > head  -n  filename    //查看文件的前n行内容
        > tail  -n  filename    //查看文件的最后n行内容
        > wc  filename          //查看文件内容行数

        ② 创建文件
        > touch  filename                   //在当前目录创建filename文件
        > touch  dir/filename               //在指定目录下创建filename文件
        > touch  /home/jinnan/dir/newfile   //通过绝对路径方式创建newfile文件

        ③ 给文件追加内容
        > echo 内容 > 文件          //把“内容”以覆盖写方式添加到文件中
        > echo 内容 >> 文件         //把“内容”以“追加”方式添加到文件中
        (使用以上两个指令时,文件不存在会自动创建)

    12. 用户操作(创建、修改、删除)
        对应配置文件:/etc/passwd
        ① 创建useradd
        ># useradd  -g  组编码  -d  家目录  -u  用户编号  用户名
        ># useradd  用户名
    添加密码   passwd  用户名
        
        ② 修改usermod
        ># usermod -g 组别  -d  家目录(手动创建)  -u 用户编号 -l newname  用户名

        ③ 删除userdel
        ># userdel -r 用户名    //删除用户信息同时“家目录”也删除

    13. 组的操作(创建、修改、删除)
        对应配置文件:/etc/group
        ① 创建groupadd
        ># groupadd  组名
        ② 修改groupmod
        ># groupmod -g 本身编号 -n  新名字 组名
        ③ 删除groupdel(注意:组里边存在用户信息禁止删除)
        ># groupdel  组别

    14. 查看指令可以使用的参数
        > man  指令


    15. 权限操作
        1) 字母相对方式设置权限
        > chmod u+/-rwx,g+/-rwx,o+/-rwx  filename
        > chmod u+r,u-x filename
        > chmod +w,-x  filename
        > chmod u+rx  filename
        > chmod g-wx  filename

        组别每次可以设置一个或多个
        具体权限(rwx)可以一次性设置一个或多个
        +/-增加、减少权限需要分别设置
        可以统一为各个组别设置上统一的权限
        普通用户只能给自己"家目录"的文件设置权限。
        

        2) 数字绝对方式设置权限
        读: 4
        写: 2
        执行:1

        0----->没有权限
        1----->执行 权限
        2----->写 权限
        3----->写、执行 权限
        4----->读 权限
        5----->读、执行 权限
        6----->读、写 权限
        7----->读、写、执行 权限
        > chmod ABC  filename
            ABC是三个数字,分别代表主人、同组、其他组用户权限
        > chmod 642  passwd
            主人:读、写
            同组:读
            其他:写
        
        字母和数字两种方式的取舍:
        ① 权限修改【较少】使用字母方式
        ② 权限修改【较多】使用数字方式

    16. 在指定文件中搜寻内容
        > grep  被搜寻内容  文件
        被搜寻内容所在行的信息都会输出
        > grep  stap   /etc/group   在group文件中搜寻stap字样
        
    17. find文件查找指令
        > find  被查找目录  选项  选项值[ 选项  选项值 选项  选项值]
        具体选项:
            -name  文件名字     //直接根据文件名字查找文件
            > find  /  -name  passwd     //把系统全部目录“递归”遍历一次,进行passwd文件查找
            > find  ./  -name  "o*"     //在当前目录下模糊查找o字符作为开始内容的文件名字

            -size  大小         //直接根据文件大小查找文件
            单位:默认512字节
                  100c  字节单位(大小:100*1)
                  12k   千字节单位(大小:12*1024)
                  35    512字节(大小:35*512)
                  5m    兆字节(大小:5*1024*1024)
            
            范围:+(大于)/-(小于)
            > find  ./  -size  23c    //找到大小为23字节的文件
            > find  ./  -size  +7k    //找到大小大于7k的文件
            > find  ./  -size  -100c  //找到大小小于100字节的文件

            -maxdepth  层次     //限制最深层次查找文件
            > find  /  -maxdepth  4  -name  passwd   //限制最深为4个目录层次,进行passwd文件查找

            -mindepth  层次     //限制最浅层次查找文件

            -perm  权限         //把符合某个权限的文件给查找出来
            -user  主人名字     //通过主人查找文件
            -group 组名字       //通过组别查找文件
            -type  f/d          //根据“文件/目录”查找

  • 相关阅读:
    多线程简略版
    vue组件,vue补充和总结,JS循环遍历和加减运算、类型转换补充
    表单、条件、循环指令,分隔符,前端数据库,过滤器,计算属性,监听属性,冒泡排序
    vue基本语法 JS补充
    VUE框架
    跨站请求伪造(csrf),django的settings源码剖析,django的auth模块
    cookie和session django中间件
    多对多第三张表的创建方式 和 forms组件的使用
    golang之 Array(数组)
    变量,数据类型,运算符,流程控制
  • 原文地址:https://www.cnblogs.com/wjglm/p/10005543.html
Copyright © 2020-2023  润新知