Linux常用命令

作者: LeeLom | 来源:发表于2016-10-09 22:49 被阅读136次

    慕课网学习笔记

    1. 命令的基本格式

    • [root@localhost ~ ]:#
      root   :管理员或者用户名
      localhost:当前主机名
      ~    :当前所在目录(家目录)
    对于root用户:/root (以及目录)
    对于leelom用户:/home/leelom/ (二级目录)
    pwd:显示当前目录
    

    #     :超级用户的提示符
    $     :普通用户的提示符

    • 命令格式
      命令 [选项] [参数]
      注意:个别命令不遵循此格式;
      当有多个选项时,可以写在一起。简化选项与完整选项:-a 等于 --all
    • 命令
    ls [选项] [文件或目录]
    选项:
      -a 显示所有文件,包括隐藏文件
      -l 显示详细信息
      -d 查看目录属性
      -h 人性化显示文件大小
      -i 显示inode
    
    别名
    ls -l == ll
    
    1. 目录处理命令

    • 建立目录
    mkdir  -p [目录名]
      -p 递归创建
      英文愿意:make directories
    
    • 切换目录
    cd
    简化操作:
    cd ~ :进入当前用户的家目录
    cd: 同上
    cd -  :回到上次目录
    cd .. :回到上一级目录
    cd .: 切换到当前目录(没有使用价值)
    

    相对路径:参照当前所在目录,进行查找

    cd ../user/local/src/
    

    绝对路径:从根目录开始制定,一级一级递归查找。在任何目录下,都能进入制定位置。

    cd /etc/
    
    • 查询所在目录位置
    pwd
    英文原意:print working directory
    
    • 删除空目录
      用的极其少见
    rmdir [目录名]
    英文原意:remove empty directoties
    
    • 删除文件或目录
      把这个命令的选项当成习惯用法
    rm -rf [文件或目录]
    英文原意:remove
    选项:
    -r 删除目录
    -f 强制
    
    • 复制命令
    cp [选项] [原文件或目录] [目标目录]
    英文原意:copy
    选项:
    -r 复制目录
    -p 连带文件属性复制
    -d 若原文件是链接文件,则复制连接属性
    -a 相当于 -pdr
    
    • 剪切或改名
    mv [原文件或目录] [目标目录]
    

    注意:mv 移动目录不需要添加 -r;rm、cp需要
       目录一样则改名;目录不同则剪切。

    1. 常用目录的作用

    /根目录:
    /bin:根目录下的bin和sbin,以及usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。sbin下的命令只能root才能执行
    /boot:启动目录
    /dev:设备文件保存目录
    /etc:系统默认的配置文件
    /home:普通用户的家目录
    /lib:系统库保存目录
    /mnt:系统挂在目录
    /media:挂载目录
    proc和sys目录不能直接操作。
    /root 超级用户家目录
    /tmp 临时目录
    /sbin 命令保存目录(超级用户才能使用的目录)
    /proc 直接写入内存的
    /sys
    /usr 系统软件资源目录
      /usr/bin/ 系统命令(普通用户)
      /usr/sbin/ 系统命令(超级用户)
    /var 系统相关文档内容
    注意:可以在家目录root或者home,以及tmp目录下随便放内容。

    1. 链接命令

    ln -s [源文件] [目标文件]
    英文原意:link
     -s: 创建软连接
    
    • 硬链接
      相当于一个文件的两个门
      1. 拥有相同的i节点和存储block块,可以看做是同一个文件
      2. 可以通过i节点识别
      3. 不能跨分区
      4. 不能针对目录使用(只有文件才能使用)
        不建议使用硬链接。隐蔽性强,限制多。
    • 软连接
      1. 相当于创建快捷方式
      2. 软连接拥有自己的i节点和block块,但是数据块中保存原文件的文件名和i节点号,并没有实际的文件数据
      3. lr wxrwxrwx l 软连接
        软连接的文件权限都是rwxrwxrwx
      4. 修改任意文件,另一都改变
      5. 删除源文件,软连接不能使用
      6. 写软连接,源文件一定要写绝对路径
    1. 文件搜索命令

    文件搜索命令--locate
    命令搜索命令--whereis & which
    文件搜索命令--find
    字符串搜索命令--grep

    • 文件搜索命令:locate
      速度快
      但是:locate只能按照文件名查找
    格式: locate 文件名
    在后台数据库中按文件名搜索,搜索速度更快
    /var/lib/mlocate
    #locate命令所搜索的后台数据库,他并不是实时更新,新建的文件可能无法立马通过locate查找到
    #不同系统略有差异
    updatedb
    #更新数据库
    locate locate
    

    注意:.conf一般为配置文件的扩展名,但是Linux不区分扩展名
    /etc/updatedb.conf 配置文件

    • 搜索命令的命令whereis
      命令的所在位置以及帮助文档位置
    whereis 命令名
    #搜索命令所在路径及帮助文档所在位置
    选项:
       -b: 只查找可执行文件
      -m: 只查找帮助文件
    
    • 搜索命令的命令which
      除了显示;还可以显示别名;命令的所在位置
    #搜索命令所在路径及别名
    

    注意:环境变量 echo $PATH。因此系统变量不用加上绝对路径,如果是自己写的可执行文件要想不用加绝对路径,因此也要加到环境变量中。[或者是加到相应的文件夹中]

    • 文件搜索命令 find
      Linux中最强大的搜索命令,唯一的缺点就是参数多
      下面介绍常见的三个命令
    1. find [搜索范围] [搜索条件]
    #搜索文件
    2. find / -name install.log
    #避免大范围搜索,会非常耗费系统资源
    #find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。 
    3. find /root -iname install.log
    #不区分大小写
    4. find /root -user root
    #按照搜索者搜索
    5. find /root -nouser
    #查找没有所有者的文件 
    如果是内核产生的文件或者外来文件,则没有所有者,其他没有所有者的文件应当当做垃圾文件删除。
    6. find /var/log/ -mtime +10
    #查找10天前修改的文件
    -10 10天内修改的文件
    10  10天当天修改的文件
    +10 10天前修改的文件
    atime 文件访问的时间
    ctime 改编文件属性
    mtime 修改文件内容
    7. find . -size 25k
    查找当前目录下25k大小的文件
    -25k 小于25kb的文件
    25k   等于25kb的文件
    +25k 大于25kb的文件
    k 小写
    M 大写
    8. find . -inum 262422
    #查找i节点是262422的文件
    9. find /etc -size +20k -a -size -50k
    #查找/etc/目录下,大于20kb并且小于50kb的文件
    -a and 逻辑与
    -o or    逻辑或
    10. find /etc -size +20k -a -sieze -50k -exec ls -lh {} \;
    #查找/etc/目录下,大于20kb并且小于50kb的文件,并显示详细信息
    #-exec/-ok 命令 {} \; 对搜索结果执行操作
    

    通配符:
    *: 匹配任意内容
    ?: 匹配任意一个字符
    []: 匹配任意一个中括号内的字符

    • 字符串搜索命令grep
    grep [选项] 字符串 文件名
    #在文件当中匹配符合条件的字符串
    选项:
      -i 忽略大小写
      -v 排除制定字符串
    
    • find命令与grep命令的区别
      find命令:在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配。
      grep命令:在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配
    1. 帮助命令

    • 帮助命令man
      最常用,最主要的帮助命令。无所不能的男人。。。。
    1. man 命令
    # 获取指定命令的帮助
    2. man ls
    #查看ls的帮助
    *******查看命令拥有的帮助界别********
    3. man -f 命令
    相当于 whatis 命令
    举例:
    man -5 passwd
    man -4 null
    man -8 ifconfig
    4. 查看和命令相关的所有帮助
    man -k 命令
    相当于 apropos 命令
    例如:apropos passwd
    
    • 其他帮助命令
    1. 命令 -- help
    #获取命令选项的帮助
    例如:ls --help
    2. shell 内部命令帮助
    help shell 内部命令
    #获取shell内部命令的帮助
    例如:
    whereis cd
    #确定是否是shell内部命令
    help cd
    #获取内部命令帮助
    3. 详细命令帮助info
    info 命令
    - 回车:进入子帮助页面
    - u: 进入上层页面 
    - n: 进入下一个帮助小节
    - p: 进入上一个帮助小节
    - q: 退出
    

    常用的:man || ls -- help

    1. 压缩命令

    常用压缩格式:.zip .gz .bz2
    常用压缩格式:.tar.gz .tar.bz2

    1-1 .zip格式压缩
    zip 压缩文件名 源文件
    #压缩文件
    zip -r 压缩文件名 源目录
    #压缩目录
    1-2 .zip格式解压缩
    unzip 压缩文件
    #解压缩.zip文件
    **********.zip文件在Windows和Linux中通用*********
    2-1 .gz格式压缩
    gzip 源文件
    #压缩为.gz格式的压缩文件,源文件会消失
    gzip -c 源文件 > 压缩文件
    #压缩为.gz格式,源文件保留
    例如:gzip -c cangls > cangls.gz
    gzip -r 目录
    #压缩目录下所有的子文件,但是不能压缩目录
    

    2-2 .gz格式解压缩

    gzip -d 压缩文件
    #解压缩文件
    gunzip 压缩文件
    #解药所文件
    

    3-1 .bz2格式压缩

    bzip2 源文件
    #压缩为.bz2格式,不保留源文件
    bzip2 -k 源文件
    #压缩之后保留源文件
    

    注意:bzip2不能压缩目录
    3-2 .bz2格式解压缩

    bzip2 -d 压缩文件
    #解压缩,-k保留压缩文件
    bunzip2 压缩文件
    #解压缩,-k 保留压缩文件
    

    .zip 压缩文件目录都行
    .gz 压缩目录里面的内容
    .bz2 不能压缩目录
    4-1 打包命令 tar

    tar -cvf 打包文件名 源文件
    选项:
      -c :打包
      -v:显示包名
      -f:指定打包后的文件名
    例如:
    tar -cvf longzls.tar longzls
    

    解打包命令

    tar -xvf 打包文件名
    选项:
     -x:解打包
    例如:
    tar -xvf longzls.tar 
    

    5-1 .tar.gz压缩格式


    .tar.gz压缩格式

    5-2 .tar.bz2压缩格式
    将tar -zcvf ---> tar -jcvf
    将tar -zxvf --->tar -jxvf

    1. 关机和重启命令

    Paste_Image.png
    shutdown -r now
    #立马重启
    
    Paste_Image.png

    这三个命令没有shutdown 安全。强烈建议用shutdown


    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    1. 其他常用命令

    8-1 挂载命令
    挂载:分配盘符


    Paste_Image.png

    ./ 当前目录下
    ./hello.sh

    #解决-bash: ******:权限不够
    mount -o remote,exec /home/
    

    8-2 用户登录查看和用户交互命令


    Paste_Image.png
    Paste_Image.png
    Paste_Image.png
    Paste_Image.png

    相关文章

      网友评论

        本文标题:Linux常用命令

        本文链接:https://www.haomeiwen.com/subject/cafpyttx.html