zoukankan      html  css  js  c++  java
  • Linux常用命令

    一、终端命令格式

    command [-options] [parameter]
    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options]:  选项,可用来对命令进行控制,也可以省略
    • parameter:传给命令的参数,可以是零个,一个或者多个

    1.1常用命令的基本使用

    常用命令
    序号 命令 对应英文 作用
    01 ls list 查看当前目录下的内容
    02 pwd print working derectory 查看当前锁在的文件夹
    03 cd [目录名] change directory 切换文件夹
    04 touch [文件名 ] touch 如果文件不存在, 新建文件
    05 mkdir [目录名] make directory 创建目录
    06 rm [文件名] remove 删除指定的文件名
    07 clear (ctrl + l) clear 清屏
    08 command --help   帮助信息
    09 man   command   查询command命令的使用手册
    10

    echo

      将字符串输出到控制台 , 通常会和 重定向 联合使用
    11 ln
    ln [参数][源文件或目录][目标文件或目录]
    • -s 软链接(符号链接)
    它的功能是为某一个文件在另外一个位置建立一个同步的链接。  当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

    1.2 使用man时的操作键


    操作键 功能
    空格键 显示手册的下一页
    Enter键 一次滚动首页的一行
    b(back) 回滚一屏 向上翻屏
    f(forword) 回滚一屏  向下翻屏
    q(quit) 退出
    /word 搜索word字符串
    n(next) 搜索下一个
    N 搜索上一个

    1.3 文件和目录常用命令

    • 查看目录内容list

        使用  ls   [-aAdfFhilnrRSt]  目录名称

         如果只用ls命令 就只能看到当前目录下非隐藏文件

          

    -a(all) 显示指定目录下所有子目录与文件,包含隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化的方式显示文件大小
    -d 仅列出目录本身  而不是列出目录内的文件数据
    代表任意一个字符,且只能是一个
    • 切换目录

    命令 含义
    cd目录 切换到指定目录下
    cd .. 切换到上级目录
    cd - 可以在最近的两次目录之间切换
    • 创建和删除操作

    touch 创建文件   如果是不存在的文件则直接创建   如果是存在的则修改文件的访问时间
    mkdir

    创建目录 

    mkdir 目录名    创建没有层级关系的目录

    mkdir -p 目录1/目录2/...

    rm

    删除文件

    rm 文件      有提示

    rm -f 文件       取消提示

    rm -rf 目录   删除有内容的目录

    注意  使用 rm命令要小心   因为文件删除后不能回复

    • 拷贝和移动文件

    tree [目录名] 以树状图列出目录中的内容
    cp 源文件  目标文件 复制文件或者目录
    mv 源文件 目标文件 移动文件或目录  或者重命名
    tree -d [目录] 只显示目录, 不显示文件
    tree -L n [目录] 显示几层目录
    cp  文件1  备份文件名

    备份指定文件

    cp 文件1 目录/

    将文件复制到目录中

    cp 文件1 文件2(存在的)

    将文件复制到另一个文件中, 实现覆盖效果

    cp -r 目录1/ 目录2/

    复制目录 到指定 目录中

    mv 文件 目录/

    将文件 移动 另一个目录中

    mv 旧文件名 新文件名

    重命名

    mv 被移动目录 目标目录

    将目录移动 到 另一个目录中

    • 查看文件内容

    cat 文件名 查看小文件内容
    cat -n 文件名

    显示文件内容(显示行号 包含空行)

    cat -b 文件名

    显示文件内容(显示行号 排除空行)

    less -N 文件名 分频 显示大文件内容
    head -n 文件名 查看文件的前一部分
    tail -n 文件名 查看文件的最后部分
    grep 关键字 文件名 根据关键词, 搜索文本文件内容
    # >> 重定向这个命令, 为了课程需要 我们先用, 后面我们会讲
    重定向:   
    >    : 覆盖形式
    >>   : 追加的形式
     
    less -N 文件名 分屏展示文件内容, 适合 大文件
    head -n 数字 文件

    查看文件的前n行内容

    tail -10 文件

    查看文档的最后10行内容

    grep 关键字 文件名

    搜索 存在关键字 的行

    grep -n 关键字 文件名

    搜索 存在关键字 的行 且 显示行号

    grep -i 关键字 文件名

    忽略大小写 搜索 存在关键字 的行

    grep -v 关键字 文件名

    搜索 不存在关键字 的行

    grep 正则 文件名

    搜索 以关键字开始 的行 或 以关键字结尾 的行

    ^ 开头   $结尾
    管道符 |       起到过滤的作用

    二、更改文件属性

    1、chgrp :更改文件属组

    chgrp  [-R]   属组名   文件名
    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改

    2、chown :更改文件属主,也可以同时更改文件属组

    chown  [-R]  属主名  文件名
    chown  [-R]  属主名:属组名  文件名

    eg:进入 /root 目录(~)将install.log的拥有者改为bin这个账号:

    [root@hadoop ~] cd ~
    [root@hadoop ~]# chown bin install.log
    [root@hadoop ~]# ls -l
    -rw-r--r--  1 bin  root 28232 9月 2 00:53 install.log

    eg:将install.log的拥有者与群组改回为root:

    3、chmod:更改文件9个属性

    chmod  [-R]  xyz  文件或目录                       xyz:数字权限属性     为rwx属性值的相加   -R:进行递归的持续变量

    eg:那如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。

    chomd  u/g/o/a  +/-/=  r/w/x  文件名

    三、find搜索

    • find [路径] -name '*.txt'

    四、解压缩

    压缩文件 tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
    解压缩文件 tar -zxvf 打包文件.tar.gz
    解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目录路径
  • 相关阅读:
    Android读取url图片保存及文件读取
    Adroid解析json
    接口设计的 11 种原则
    检查并创建目录mkdir
    python 替换windows换行符为unix格式
    python中 __name__及__main()__的使用
    python中的urlencode与urldecode
    CentOS Docker 安装
    CentOS基础命令大全
    ubuntu更换阿里源
  • 原文地址:https://www.cnblogs.com/haojia/p/12386228.html
Copyright © 2011-2022 走看看