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       //通过递归方式设置目录的权限

原文地址:https://www.cnblogs.com/hhfhmf/p/4839913.html