博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础命令
阅读量:6079 次
发布时间:2019-06-20

本文共 4031 字,大约阅读时间需要 13 分钟。

1. 查看目录下的文件信息

    > ls            //list查看当前目录下的文件信息

    > ls  -l 或 ll //把文件信息以详细列表形式展示出来

    > ls  -a        //查看全部文件(包括隐藏文件)

    > ls  -al       //以详细列表形式查看全部文件


2. 查看当前所处位置

    > pwd


3. 目录切换 

    > cd ..     //切换到上级目录

    > cd  目录  //切换到当前目录下的某个"目录"里边

    > cd        //切换到当前用户的“家目录”里边

    > cd ~      //切换到当前用户的“家目录”里边


4. 查看自己是谁

    > whoami       //查看正在操作的用户

    > who am i     //查看到当前登录系统的用户信息


5. 账号切换

    su  账号名称

    > su - root  //切换到root管理员账号(权限也是root)

    > su -       //切换到root管理员账号(权限也是root)


    > su  root   //切换到root管理员账号(普通用户权限)

    > su  普通账号名称

    > exit       //退出为原先的账号

    注意:多次连续使用su指令会使得账号出现累加效果

          如果需要退出当前账号,回到原先账号就使用exit指令

    shuhua---->root---->shuhua---->root


6. 切换到纯命令窗口

    ># init 3    //切换到命令窗口

    ># init 5    //切换为桌面窗口


7. 目录操作

    ① 创建目录 make directory

    > mkdir  dirname                    //创建一个目录

    > mkdir -p dirname/dirname/dirname [-p] //递归方式创建多级目录

    > mkdir  dir/dir/newdir      

    > mkdir  dir/newdir/newdir  -p

    创建目录,新目录的个数多于2个,就需要加-p参数,进行递归创建


    ② 改名字

    > mv diroldname  dirnewname      

    > mv dir/oldname  dir/newname


    ③ 移动操作move

    > mv  dir1   dir2   // dir1移动到dir2目录下边

    mv既可以改名字、也可以移动操作

    改名字:第二个参数是“不存在”的目录名字,就是改名字

    移动操作:第二个参数是“存在”的目录名字,就是移动

    该mv内部有两个实现:移动、改名字


    ④ 复制操作copy

    > cp  filename  dirname   //filename文件被复制到dirname目录里边

    > cp  filename  dirname/newname   //复制文件到目标地址后起一个新名字

    > cp -r dir  dirname      //recursive复制目录需要设置-r参数

    > cp -r dir1/dir2  dir3   //dir2被复制到dir3目录下边

    > cp -r  dir1/dir2  newdir  //dir2被复制到当前目录并给改一个新名字


    ⑤ 删除操作

    > rm  filename    //删除单个文件

    > rmdir  dirname  //删除单个空目录

    > rm -r  dirname  //recursive递归删除非空目录

    > rm -rf filename //recursive and force 递归强制删除任何文件

    > rm -rf /        //root执行  kill you  by yourself



8. 文件操作

    ① 文件查看

    > cat filename      //文件内容一次性输出到页面上

    > head -n filename  //查看文件的前n行内容

    > tail -n filename  //查看文件的后n行内容

    > wc filename       //查看文件内容行数

    > more  filename   //敲回车方式“逐行”查看文件内容

                         不支持回看,q键退出

    > less  filename   //通过“上下左右”键查看文档的各个部分内容

                        q键退出查看

    ② 文件创建

    > touch  filename  //创建文件


    ③ 给文件追加内容

    > echo 内容  >  filename  //把内容以"覆盖"方式存入filename文件

                               如果对应的文件不存在会自动创建

    > echo 内容 >>  filename  //把内容以"追加"方式存入filename文件

                               如果对应的文件不存在会自动创建

    > cat file1 > / >>  file2 //把file1内容给存入file2里边


9. 用户操作user,

    用户信息存放在配置文件/etc/passwd

    ① 创建用户useradd

    > useradd  用户名           //给系统增加一个普通用户

                                同时要创建一个同名的组

    > useradd -g gid组编号  -d 家目录  -u 用户id  username

    (自定义的家目录会被系统自动创建出来)


    ② 修改用户usermod  

    > usermod -g gid组编号  -d  家目录  -u 用户id编号  -l 新名字  username

    (修改的家目录不会自动创建,需要手动创建)


    ③ 删除用户userdel

    > userdel username      //在/etc/passwd里边删除用户信息(家目录给保留)

    > userdel username -r   //在/etc/passwd里边删除用户信息同时也会删除该用户家目录


10. 组别操作group

    用户信息存放在配置文件/etc/group

    ① 创建组groupadd

    > groupadd groupname


    ② 修改组groupmod

    > groupmod -g gid组编号  -n 新名字  groupname


    ③ 删除组groupdel

    > groupdel  groupname

    注意:组别里边有关联的用户则禁止删除

    

11. 查看指令可以设置何种参数

    > man 指令


12. 给文件设置权限

    ① 字母相对方式设置权限

    chmod  u+/-rwx[,g+/-rwx][,o+/-rwx]  filename

    > chmod  u+rw   filename    //给文件主人增加读、写的权限

    > chmod  u+wx,g-rx,o+rwx  filename  //主人增加写、执行权限,

                                          同组用户取消读、执行权限,

                                          其他组用户增加读、写、执行权限

    > chmod  u+r,u-x filename       //给主人增加“读”权限、取消“执行”权限


    ② 数字绝对方式设置权限

    读:  4

    写:   2

    执行: 1


    6-------> 读、写

    1-------> 执行权限

    3-------> 写、执行

    2-------> 写

    4-------> 读

    5-------> 读、执行

    7-------> 读、写、执行

    0-------> 空权限


    chmod  ABC  filename     //ABC三个数字分别代表主人、同组、其他组用户权限信息

    > chmod 751  filename    //主人:读、写、执行

                               同组用户:读、执行

                               其他组用户:执行

    

    字母和数字如何选取使用?

    答:权限改动“较少”使用字母方式

        权限改动“较多”使用数字方式

    

13. 在指定文件里边搜索指定的内容

    grep  被搜寻内容   文件

    > grep  login   passwd    //在passwd文件里边搜寻login字样

                                会把有login字样的行的内容都打印出来


14. 查看文件占据磁盘空间大小

    磁盘有block块(小格子),磁盘内部最小的空间是一个block块,大小是4k(可以修改)

    

    > du -h  目标文件

    1000k的磁盘可以存放1k的图片,存放多少张。

    答:block为4k情况,可以存放250张,利用率为25%.


15. 管道各种使用

    > ls -l | grep passwd           //在列出的文件信息里边获得passwd内容

    > grep sbin passwd | grep abc   //在passwd文件里边找到符合既有abc,还有sbin字样的行内容

    > grep sbin passwd | grep abc | wc  //多个管道同时使用

                                    //在passwd文件里边找到符合既有abc,还有sbin字样的行数目


    > ls -l | head -15 | tail -5    //查看当前目录下第11-15个文件的内容


16. 文件查找指令

    find  目录   选项  选项值

    > find  ./  -name  passwd      //在当前目录下边查找一个文件的名字为passwd

    > find  /  -name  passwd       //遍历系统的全部目录,搜寻名字为passwd的文件(效率低)


    > find  /  -mindepth 3  -maxdepth 4  -name passwd   //查找的文件处于目录的层次在3-4之间


    选项:

        -name           通过文件名字查找文件

        -name  "pass*"  通过模糊查找方式搜寻以pass开始的文件


        -maxdepth  n    限制查找目录的最深层次

        -mindepth  n    限制查找目录的最浅层次

        

        -size           通过文件大小进行查找

                        默认单位:512字节

                        100c  单位:字节

                        2k    单位:千字节


                        -100c  条件是文件大小小于100字节

                        +100c  条件是文件大小大于100字节

    > find ./  -size 52c     //在当前目录查找文件大小为52字节的文件

    > find ./  -size  +3k   //在当前目录查找文件大小大于3k

    > find ./  -size  -150c  //在当前目录查找文件大小小于150字节

    > find ./  -size 3      //在当前目录查找文件大小为1536字节

本文转自 a928154159 51CTO博客,原文链接:http://blog.51cto.com/zhibeiwang/1786920

转载地址:http://btagx.baihongyu.com/

你可能感兴趣的文章
hadoop datanode 启动出错
查看>>
js颜色拾取器
查看>>
IDEA使用(1)intellIJ idea 配置 svn
查看>>
WPF 降低.net framework到4.0
查看>>
数据管理DMS 全量SQL诊断:你的SQL是健康的蓝色,还是危险的红色?
查看>>
搭建一个通用的脚手架
查看>>
开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
查看>>
开源磁盘加密软件VeraCrypt教程
查看>>
本地vs云:大数据厮杀的最终幸存者会是谁?
查看>>
阿里云公共镜像、自定义镜像、共享镜像和镜像市场的区别 ...
查看>>
shadowtunnel v1.7 发布:新增上级负载均衡支持独立密码
查看>>
Java线程:什么是线程
查看>>
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>