• linux常用操作命令


    1、查看目录下有什么文件/目录
       ls   //列出目录的文件信息
       ls -l //文件的详细信息
       ls -a  //全部文件(包括隐藏文件)
       ls -al //全部文件(包括隐藏文件)的详细信息
       ls 目录   //查看指定目录下有什么文件
    2、进行目录切换
       cd dirname //进行目录切换
       cd .. //向上级目录切换
       cd ~ 或者 cd //直接切换到当前用户对应的家目录
    3、查看完整的操作位置
       pwd  //就是文件的绝对路径
    4、用户切换
       su - 或者 su - root   //向root用户切换
       exit  //退回到原用户

       su 用户名 //普通用户切换
       多次使用su指令,会造成用户的‘叠加’(所有最好su和exit配合使用)
    5、查看当前用户是谁
       whoami
    6、图像界面 与 命令界面切换
       root用户才能切换
       init 3
       init 5
    7、查看一个指令对应的执行程序文件在哪
        which 指令
    8、目录相关操作
        1、创建目录 make directory
              mkdir  目录名字
          mkdir  -p newdir/newdir/newidr    //递归方式创建多个连续级别关系目录
            //新的多级目录数目如果大于等于2,就要使用-p参数
          mkdir dir/newdir                  //不用-p参数
          mkdir -p dir/newdir/newdir        //使用-p参数

         2、移动目录 move(文件和目录都可以操作)
            mv dir1 dir2    //把dir1移动到dir2目录下
        mv dir1/dir2 dir3  //把dir2移动到dir3目录下
        mv dir1/dir2 dir3/dir4 //把dir2移动到dir4目录下
         3、改名字
            mv dir1 new dir
        mv 是移动和改名字合并的指令
            mv dir1 ./newdir   //dir1移动到当前目录下,并改名字为newdir
        mv dir1/dir2 dir3   //dir2移动到dir3目录下,并改名字为原名
        mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名字为newdir
         4、目录复制(文件和目录) copy
            cp file1 dir/newfile2   
        cp file1 dir
            cp dir1/filea dir2/newfile
            目录的复制(需要设置-r【recursive递归】参数,无视目录的层次)
             cp -r dir1 dir2
             cp -r dir1/dir2 dir3/newdir  //复制并改名
         cp -r dir1/dir2 dir3/dir4  //dir2被复制到dir4目录下,并改名为原名
         cp -r dir1/dir2 dir3/dir4/newdir //并改名为newdir
         cp -r dir1 ../../newdir //dir1被复制到上两级目录下,并改名为newdir
          5、删除(文件和目录)remove
             rm 文件
         rm -r 目录
         rm -rf  文件/目录   //递归强制方式删除文件
                               force强制,不需要额外的提示
             rm -rf /   //删除根目录,之后系统会崩溃
    9、文件操作
        1、查看文件内容
            cat filename      //打印文件内容到终端
            more filename     //通过敲回车方式逐行查看文件内容
                          //默认从第一行开始查看
                  //不支持回看
                  //q 退出查看
        less    //通过上下左右 键查看文件的各个部分内容
                //支持回看  q 退出查看
        head -n  filename  //查看文件的行数
        tail -n  filename   //查看文件的最末尾N行的内容
        wc filename        //查看文件行数  
        cat
        2、创建文件
            touch dir1/filename
        touch filename
        3、给文件追加内容
            echo 内容>文件名称     //把内容以覆盖的方式追加给文件
        echo 内容>>文件名称    //把内容以追加形式写给文件

    10、用户操作
       配置文件  /etc/passwd
        1、创建操作 user add
          useradd liming               //创建liming用户,同时会创建一个同名的组出来
          useradd -g 组别编号 username //把用户的组别设置好,避免创建同名的组出来
          useradd -g 组别编号 -u 用户编号 -d 家目录 username

        2、修改用户 user modify
           usermod  -g 组编号 -u 用户编号 -d 家目录 -l 新名字

        3、删除用户 user deltete
           userdel
           userdel -r username  //删除用户同时删除家目录
        4、给用户设置密码,使其登录系统
            passwd 用户名
    11、组别操作
        配置文件: /etc/group
         1、创建组 group add
            groupadd
         2、修改组  group modify
            groupmod -g gid -n 新名字 group
         3、删除组  group delete
            groupdel groupname //组下边如果由用户村子,就禁止删除
    12、查看指令可设置的参数
         man指令


    13、给文件设置权限
        chmod指令
        chmod u+rwx filename   //给filename文件的主人增加读写执行权限
        chmod g-rx filename    //给filename文件的同组用户删除读执行权限

        chmod u+/-rwx,g+/-rwx,o+/-rwx filename
        说明:
          1、每个单元 + - 只能使用一个
          2、可以同时给一个组或者多个组设置权限,组别之间使用 , 分割
          3、每个单元的权限可以是  rwx 中的一个或多个
           
          chmod +/- filename //无视具体组别,统一给全部的组设置权限
       2、数字绝对方式设置权限
          r读:4   w写:2   x执行:1
          0:没有权限
          1:执行
          2:写
          3:写、执行
          4、读
          5、读、执行
          6、读、学
          7、读、写、执行
          chmod  ABC filename   //ABC分别代表主人,同组,不同组
        
    14、在文件中查找内容
       grep  被搜索的子 文件
       grep hello passwd    //在passwd文件中搜索hello内容
                             //会把hello所在行的内容都打印到终端

    15、计算文件占据磁盘空间大小
        du -h 文件(目录)

    16、管道是用法(前面的结果作为后面最后的参数)
         ls -l|grep out
    17、文件的查找
         find 查找目录 选项 选项值 选项 选项值...
         1、-name选项 根据名字进行查找
         find / -name passwd      //便利/根目录及其内容深层目录,查找名称等于passwd文件
         2、限制查找的目录层次 -maxdepth -mindepth
            -maxdepth  限制查找的最深目录
        -mindepth  限制查找的最浅目录
        find / -maxdepth 4 -name passwd
         3、根据大小为条件进行查找
          -size  +/-数字
              +表示大于某个范围
          -表示小于某个范围
        find / -size -100c
        find / -size +100c

           大小单位
            -size 5      //单位是  512 字节(默认)    5*512字节
        -size 10c    //单位是     字节      10字节
        -size 3k     //单位是    千字节    3*1024字节
        -size  6m    //单位是    1024*千字节   6M兆字节
        

    18、软连接(win的快捷方式)
        ln -s 源文件 软连接文件   //如果软连接文件与源文件不在同一目录,需要将源文件设置为绝对路径,否则其为无效文件

    19、硬连接(相同文件内容的不同的文件名称)(文件的名字)
         ln -d 源文件 硬连接
        如果是一个文件夹一旦创建,硬连接就是2个(本身一个,内部的.一个),并且,在该文件夹下每创建一个目录,该文件夹硬连接数目加1
        如果一个文件里面还有一个文件夹,最外层文件夹的硬连接数目就是  文件夹深度+1
      注意:1、设置硬连接的时候,源文件不需要使用绝对路径
            2、只有普通文件可以设置硬连接,目录不可以
        3、同一个源文件的所有硬连接文件必须在同一个硬盘、同一个分区里边

    20、任务调度指令
        定义:规定系统在知道的时间完成指定的任务过程
          crontab -e  //编辑任务调度指令
          crontab -l  //查看任务调度指令



    21、文件的主人,组别设置
    change owner

    chown 主人 filename
    chown 主人.组别 filename
    chown .组别 filename
    chown -R 主人.组别 dir  //通过递归方式设置目录的属组信息
    chown -R 765 dir       //通过递归方式设置目录的权限

  • 相关阅读:
    洛谷 P3613 【深基15.例2】寄包柜
    洛谷 P1478 陶陶摘苹果(升级版)
    P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G
    c++优先队列(priority_queue)用法详解
    洛谷 P3817 小A的糖果
    洛谷 P1208 [USACO1.3]混合牛奶 Mixing Milk
    洛谷 P1449 后缀表达式
    洛谷 P1106 删数问题
    在Linux中使用tomcat部署项目
    jar在linux上运行脚本 #start #stop #restart
  • 原文地址:https://www.cnblogs.com/hhfhmf/p/4839913.html
Copyright © 2020-2023  润新知