linux常用命令

  linux常用命令 - 1
 
基于unix系统,进行拓展的。
内核版本 和 发行版本
 
命令行颜色含义              命令格式
 
绝对路径:绝对路径是从目录树的树根"/"目录开始往下直至到达文件所经过的所有结点目录
相对路径:相对路径是指目标目录相对于当前目录的位置。
 
linux基本命令
1.ls  -查看文件或目录
    功能:查看文件或目录
    语法:
    参数:
        *  -a 显示所有文件
                隐藏文件:文件或目录前面有一个点
        * -l
    -rwxrw-r-- 1 kevin kevin 3231145 11月 23 23:08 vimplus.tar.gz
                #第一个字符:文件的类型
                    7种
                    普通文件:          -
                            .txt 压缩包    可执行程序
                    目录:               d
                    符号链接:             l
                    管道:               p
                    套接字:              s
                    字符设备:             c
                            键盘,鼠标
                    块设备               b
                            U盘,硬盘
                
                #rwx 文件所有者权限         (user)
                #rw- 文件所属组用户的权限    (group) 
                #r--  其他人对文件的操作权限 (other)
                
            # 1 代表硬链接技术
            # kevin 文件所有者
            # kevin 文件所属组
            # 3231145 文件的大小
                    如果是目录,永远是4k,目录本身的大小,不包括目录里面的内容
            #11月 23 23:08 日期
            # vimplus.tar.gz 文件名
 
2.cd(change directory) -- 切换目录
    a.cd 目录
    b.如何进入到家目录
            cd 绝对路径
            cd ~
            cd
    c. 在临近的两个目录直接切换
        最后两个相邻的
            cd -
 
3.pwd(print working directory) - 显示当前的工作目录
 
4.mkdir - 创建目录
    mkdir 目录名
    -p: 创建多级目录
 
5.touch - 创建文件
    touch 文件名
            如果不存在,创建文件,空文件
            文件存在,更新文件的时间
 
6.rm - 删除目录 或 文件
    目录:
        rm 目录名 -r
            -r 递归的方式处理
            -i 删除的时候提示
    文件:
        rm 文件名 -i
    注意问题:
        *删除之后,很难恢复(必须额外的小心)
 
7.rmdir - 删除目录  
    rmdir 空目录的名字 
    
8.cp -- 拷贝
    cp 要拷贝的文件(file1) file(不存在)
        *创建file,将file1中的内容拷贝到file
    cp file1 file(存在)
        *file1 覆盖 file
    cp file dir(存在)
        *拷贝file 到 dir目录
    cp dir(存在) dir1(存在)
        将 dir目录拷贝到dir1目录中
        包括dir目录
    cp dir(存在) dir1(不存在)
        创建dir1
        将dir中的内容拷贝到dir1中,不包括dir目录
 
9 mv - 改名或则移动文件
    mv file1 file2
    *改名
            mv file(存在)  file1(不存在)  -- file为文件
            mv dir(存在)    dir1(不存在) --dir为目录
    *移动
            mv file(文件) dir(存在目录)
                    file ->移动到 dir中
            mv dir(目录存在) dir1(目录存在)
                    dir 移动到dir1中
            mv file(存在) file2(存在)
                    file文件覆盖file2文件    
                    file文件会被删掉
 
10 .查看文件内容
    *cat
        cat filename
            适用于文件比较小的情况
    *more
        more filename
            回车 向下浏览一行
            空格 向下翻页
            退出 q
    *less
        less filename
            向下滚动一行
                回车, ctrl + n
            向上滚动一行
                ctrl + p
            向下分页
                空格, pgdn
            向上分页
                pgup
            退出  q
    *head 从文件的头部显示指定的行数
        head [-n] 文件名        n为行数
        n 不写 默认10行
        n 显示的行数
    *tail
        跟head相似
 
11.软硬链接 ln        
    软链接 -- 快捷方式
            ln -s 文件名 快捷方式的名字
                    文件名 :使用绝对路径
    硬链接    (索引结点号 inode
            ln 文件名 硬链接的名字
 
12 chmod 权限管理
    chmod who[+ | - | =]mode 文件名
        who
            u - user 文件所有者
            g - group 文件所属组
            o - other 其他人
            a - all所有的(默认)
        + | - | =
        mode
            r : 读
            w : 写
            x : 执行
            - : 没有任何权限
        例: chmod  uo+rw 1.txt
    chmod [+ | - | =]mode 文件名
        mode     : 八进制的数 0777
            r : 4
            w : 2
            x : 1
            - : 0
        例:chmod -440
 
13:修改文件所有者或所属组  - chown
    *chown 新的所有者 文件名
    *chown 新的所有者:新的组 文件名
    修改文件所属组:chgrp
 
14:根据文件属性查找 - find
    *文件名
        find 查找的目录 -name "查找的文件名"
        
    *文件类型
        find 查找目录 -type   文件类型
            普通文件:f
            目录:     d
            符号链接: l
            管道:     p
            套接字:   s
            字符设备: c
            块设备:   b
    *文件大小
        find 查找目录 -size -10k
            + : 大于
            - : 小于
            等于10: 10k
            单位:
                k - 小写
                M - 大写
                大于10k 小于 100k
                find ./ -size +10k -size -100k
    *按日期查找
            创建日期 -ctime -n/+n
                -n: n天以内
                +n: n天以外
                find ./ -ctime -1
            修改时间 -mtime -n/+n
            访问日期 -atime -n/+n
    *按深度
            -maxdepth n(层数)
                搜索n层以下的目录
            -mindepth n(层数)
                搜索n层以上的目录
    *高级查找
        例:查找指定目录,并列出该目录中文件详细信息
        find ./ -type d -exec shell 命令 (ls-l) {} \;
        find ./ -type d -ok shell 命令 (ls-l) {} \;
            ok比较安全:
        find ./ -type d -exec ls -l {} \;
        find ./ -type d -ok ls -l {} \;
        find ./ -type d | xargs ls l        //xargs(后面加一些 shell命令)
总结:
        find 搜索的路径   参数    "搜索的内容"
 
15 根据文件内容查找 -grep
        grep -r (有目录 就加 -r)  "查找的内容"  搜索的路径
        grep -r "helloworld" ~    -n(显示行号)
 
16 压缩包管理
    1.linux 下常见压缩格式:
        .gz      -- gzip
        .bz2    --bzip2
    2.常用压缩命令
        tar - 打包
            参数:
                c - 创建压缩文件
                x - 释放压缩文件
                v - 打印提示信息    (可不写)
                f - 指定压缩包的名字
                z - 使用 gzip压缩文件        --- xxx.tar.gz
                j - 使用bzip2的方式压缩文件   ---   xxx.tar.bz2
            压缩:
                tar 参数 压缩包的名字 原材料
                    tar -czvf test.tar.gz *
            解压缩
                tar 参数 压缩包名 [参数 解压路径]
                    tar -xzvf test.tar.gz [-C 路径]
        rar
            rar  需要安装
                sudo apt-get install rar
            压缩:
                rar a 压缩包名 (不需要指定后缀) 压缩的内容    
                    压缩目录加参数 -r
                
            解压缩:
                rar x 压缩包的名字    [解压目录]
        zip/unzip
            压缩:
                zip 参数 压缩包名 原材料
                    如果有目录 -r
            解压缩
                unzip 压缩包的名字 [-d 解压的目录]
    总结:
        压缩:
            tar/rar/zip 参数 压缩包名 原材料
        解压缩
            tar/rar/unzip 参数 压缩包名 参数 解压路径
                rar 解压缩到指定目录 不需要指定参数
                unzip 不需要解压参数
 
命令行快捷键
ctrl + p 遍历 历史命令    向上遍历
ctrl + n 向下遍历
ctrl + b 光标向前移动一位
ctrl + f 光标向后移动一位
ctrl + d 删除光标后面的字符 (光标盖住的字符开始)
ctrl + h 删除光标前面的字符 - 退格键2019-12-29
ctrl + u 删除光标前面的全部字符
ctrl + k 删除光标后面的全部字符
ctrl + a 光标移动到头部
ctrl + e 光标移动到尾部
 
 

 

 

posted @ 2019-12-29 19:16  苦行僧^_^  阅读(175)  评论(0)    收藏  举报