linux基础命令

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

上一篇:ffmpeg处理RTMP流媒体的命令大全


下一篇:【.Net MF网络开发板研究-06】以太网转串口