linux常用指令



注意linux 区分大小写 ,每个用户登录时,都是登陆到/home/自身用户目录


执行文件,默认不查找当前目录,请输入 ./xxxx








1. 查看目录下有什么文件/目录
    > ls            //list列出目录的文件信息
    > ll   //list -list以“详细信息”查看目录文件
   
    > ls  -al       //list  -all list 查看目录“全部”(包括隐藏文件)文件,以“详细信息”展示
 






3. 查看完整的操作位置
    > pwd


4. 用户切换
    > su -  或  su - root       //向root用户切换
    > exit          //退回到原用户
    
    > su 用户名     //普通用户切换


    多次使用su指令,会造成用户的“叠加”:
    (su和exit最好匹配使用)
    jinnan--->root--->jinnan--->root--->jinnan


5. 查看当前用户是谁
    > whoami


6. 图形界面 与 命令界面 切换
    root用户可以切换
    ># init 3
    ># init 5


7. 查看一个指令对应的执行程序文件在哪
    > whereis 指令




8. 目录相关操作
    1) 创建目录 make directory
    > mkdir  目录名字
    > mkdir -p newdir/newdir/newdir       //递归方式创建多个连续目录
      
     
    2) 移动目录(文件和目录)  move
    > mv  dir1  dir2            //把dir1移动到dir2目录下
    > mv  dir1/dir2  dir3       //把dir2移动到dir3目录下
    
    
    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         //file1被复制一份到dir目录下,并改名字为“newfile2”
    > cp  file1  dir               //file1被复制一份到dir目录下,并改名字为“原名”
   
    ② 目录的复制(需要设置-r[recursive递归]参数,无视目录的层次)
    > cp -r dir1   dir2             //dir1被复制到dir2目录下,并改名字为"原名"
    > cp -r  dir1/dir2  dir3/newdir  //dir2被复制到dir3目录下,并改名字为"newdir"
    > cp -r  dir1/dir2  dir3/dir4   //dir2被复制到dir4目录下,并改名字为"原名"
   


    ⑤ 删除(文件和目录)remove
    > rm  文件
    > rm -r  目录           //-r[recursive递归]递归方式删除目录
    > rm -rf  文件/目录     //-r force  递归强制方式删除文件
                            force强制,不需要额外的提示
 


9. 文件操作
    1) 查看文件内容
       
        
      cat  filename | wc -l         //查看文件的行数


    2) 创建文件
        > touch  dir1/filename
        > touch  filename
    3) 给文件追加内容
        > echo 内容 > 文件名称      //把“内容”以[覆盖写]方式追加给“文件”
        > echo 内容 >>  文件名称    //把“内容”以[追加]形式写给“文件”
        (如果文件不存在会创建文件)


10. 用户  组别操作


    配置文件: /etc/group


    配置文件:/etc/passwd
    1) 创建用户 


    ># useradd  liming          //创建liming用户,同时会创建一个同名的组出来
    
    


    2) 修改用户 user modify
    ># usermod  -g 组编号  -u 用户编号  -d 家目录  -l 新名字  username
    (修改家目录时需要手动创建之)


    3) 删除用户 user delete
    ># userdel  username
    ># userdel -r  username    //删除用户同时删除其家目录
   


    1) 创建组 group add
    ># groupadd  music


    ># useradd  -g 组号  用户名  //把用户的组别设置好,避免创建同名的组出来
    
    >passwd 用户名


    2) 修改组 group modify
    ># groupmod  -g gid  -n 新名字  


    3) 删除组 group delete
    ># groupdel  groupname    //组下边如果有用户存在,就禁止删除




   
13. 文件权限 文件拥有者 文件所在组
    
    2) 数字绝对方式设置权限
    r读:4      w写:2      x执行:1


    >chmod 753  filename    //主人读、写、执行;同组读、执行;其他组写、执行


   chown 用户名 文件名


   chgrp 组名  文件名






16. 文件查找(通配符 *,?,[])


    find  查找目录  选项 选项值  选项 选项值 ...
    
    1) -name选项 根据名字进行查找 
        > find  /  -iname  abc      //"递归遍历"系统全部目录,寻找名称等于"abc"的文件   忽略大小写
        
    2) 限制查找的目录层次 -maxdepth  -mindepth
       -maxdepth 限制查找的最深目录
       -mindepth 限制查找的最浅目录
       > find  /  -maxdepth 4 -name passwd 
       > find  /  -maxdepth 4 -mindepth 3 -name passwd 
    3) 根据大小为条件进行文件查找
        
        > find  ./  -size  14k    //在当前目录查找大小等于14k字节的文件
        > find  /  -size +50M       //在系统全部目录里边查找大小大于50M的文件




快捷查找 /var/lib/mlocate   


locate abc  (当天文件更新,updatedb)


查找无用户所有的文件,清理 find /home -iname -nouser          find /home -iname -user  root


按照文件大小  find ./ -size +10k -a -size -50k 


按照文件属性时间   find /home -atime/mtime/ctime -2/+2 




17 文件中的搜索字符串命令


grep -i/-v 正则表达式  文件名




18 关机 shutdown -h now   重启 shutdown -r now

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值