美文网首页
Linxu学习笔记(三)常用命令(* ̄︶ ̄)沉入B站学习

Linxu学习笔记(三)常用命令(* ̄︶ ̄)沉入B站学习

作者: 岁月静好浅笑安然 | 来源:发表于2019-07-31 17:25 被阅读0次

    四、Linux常用命令

    1.1 命令格式和目录处理命令ls

    命令格式:命令 [-选项][参数]
    ls -a a为all的简称
    例:ls -la /etc
    ls -l(列出文件并且显示相关属性)
    *ls -lh(更详细的 ls -l)
    总用量 0

    |文件属性 |文件硬链接数 | 所有者 | 所有组| 大小| 最后一次修改(访问)时间| 文件名字|
    | -------- | ---------: | ------ :| ----- | ------ | ----------- | -------- |
    |drwxr-xr-x.| 2 |Admin| Admin |6 7月 | 29 09:25| 公共|
    |drwxr-xr-x. |2 |Admin| Admin |6 7月 |29 09:25 |模板|

    文件属性

    *-rw-r--r--

    (-文件类型 -二进制文件 d目录 l软链接文件)常见的文件类型

    rw-r--r--
    //各用户的权限划分

    u g o
    所有者 所属组 其他人

    r读 w写 x执行

    • ls -ld /etc
    • ls i 节点

    1.2目录处理命令

    mkdir

    • 命令名称:mkdir
    • 英文原意:make directories
    • 命令所在路径:/bin/madir
    • 执行权:所有用户
    • 语法:madir -p [目录名字]
    • 功能描述:创建新目录
    •      -p 递归创建
      
    • 示例$ mkdir -p /tmp/wenjian/aaa
    • 一次可以创建多个,用空格隔开就可以
    • 示例 madir /tmp/1 madir /tmp/2 madir /tmp/3

    cd

    • 命令名称:cd

    • 英文原意:change directory

    • 命令所在路径:shell内置命令

    • 执行权:所有用户

    • 语法:cd 目录

    • 功能描述:切换目录

    • 示例$ cd /tmp/wenjian/aaa 切换到指定目录

    • cd  ..  切换到上级目录
      

    pwd

    • 命令名称:pwd

    • 英文原意:print working directory

    • 命令所在路径:/bin/pwd

    • 执行权:所有用户

    • 语法:pwd

    • 功能描述:显示当前目录

    • 示例$ pwd

    1.3文件处理命令

    rmdir

    • 命令名称:rmdir

    • 英文原意:remove empty directories

    • 命令所在路径:/bin/rmdir

    • 执行权:所有用户

    • 语法:rmdir [目录名]

    • 功能描述:删除+空+目录

    • 示例$ rmdir /tmp/wenjian/aaa

    cp

    • 命令名称:cp
    • 英文原意:copy
    • 命令所在路径:/bin/cp
    • 执行权:所有用户
    • 语法:cp -rp[原文件目录][目标目录]
      *-r复制目录
      *-p 保留文件属性
    • 功能描述:复制文件或目录

    示例1

    • $cp -r /tmp/hwp/123 /root (将目录/tmp/hwp/123 复制到目录 /root下)
      示例2
    • $cp -rp /tmp/hwp/123 /tmp/hwp/456 /root (将目录/tmp/hwp/123 /tmp/hwp/456 复制到目录 /root下,保持目录属性,多重复制)
      示例3
    • $cp -r /tmp/hwp/123 /root/456 (将目录/tmp/hwp/123 复制到目录 /root下并改名456)

    mv

    • 命令名称:mv

    • 英文原意:move

    • 命令所在路径:/bin/mv

    • 执行权:所有用户

    • 语法:cp -rp[原文件目录][目标目录]

    • 功能描述:剪切文件、改名

    • 示例$ mv /tmp/wenjian/aaa /root (将目录/tmp/hwp/aaa 剪切/root下)

    • 示例$ mv 123 456 (将123改为456,此处省略掉文件路径)

    clear 或者ctrl+l清屏,操作文件就在当前文件夹下,可以省略文件路径

    rm

    • 命令名称:rm

    • 英文原意:remove

    • 命令所在路径:/bin/rm

    • 执行权:所有用户

    • 语法:rm -rf[文件或目录]
      -r 删除目录
      -f 强制删除

    • 功能描述:删除文件

    • 示例$ rm -rf hwp

    touch

    • 命令名称:touch

    • 英文原意:无

    • 命令所在路径:/bin/touch

    • 执行权:所有用户

    • 语法:touch [文件名]

    • 功能描述:创建空文件

    • 示例$ touch 123.list(创建123.list文件)

    • 示例$ touch "abc files"(创建带空格的文件adc files,但是Linux不推荐使用创建带空格的文件)

    • Linux 除了/符号不能做文件名字,其他特殊符号都可以,但是不推荐使用

    cat

    • 命令名称:cat

    • 英文原意:无

    • 命令所在路径:/bin/cat

    • 执行权:所有用户

    • 语法:cat [文件名]

    • 功能描述:显示文件内容 -n显示行好

    • 示例$ cat /tem/123.list

    • 示例$ cat -n /tem/services

    more

    • 命令名称:more

    • 英文原意:无

    • 命令所在路径:/bin/more

    • 执行权:所有用户

    • 语法:cat [文件名]
      *(空格)或f 翻页
      *(Enter) 换行
      *1或Q 退出

    • 功能描述:分页显示文件内容

    • 示例$ more /tmp/adc/

    less

    • 命令名称:less

    • 英文原意:无

    • 命令所在路径:/bin/less

    • 执行权:所有用户

    • 语法:cat [文件名]

    • 功能描述:分页显示文件内容 (可向上翻页) 使用↑ ↓翻页,还可以查找

    • 示例$ less /tmp/adc/

    head

    • 命令名称:head

    • 英文原意:无

    • 命令所在路径:/bin/head

    • 执行权:所有用户

    • 语法:head [文件名]

    • 功能描述:显示文件前面几行

    •       -n指定行数(不指定默认10行)    
      
    • 示例$ head -n 7 /tem/adb/ (查看前面7行)

    tail

    • 命令名称:tail

    • 英文原意:无

    • 命令所在路径:/bin/tail

    • 执行权:所有用户

    • 语法:tail [文件名]

    • 功能描述:显示文件末尾几行

    •       -n指定行数(不指定默认 10行)   
      
    • 示例$ tail -n 7 /tem/adb/ (查看末尾7行)

    1.4链接命令

    ln

    • 命令名称:ln

    • 英文原意:link

    • 命令所在路径:/bin/ln

    • 执行权:所有用户

    • 语法:ls -s [原文件]目标文件

    • 语法:ls [原文件]目标文件

    • 功能描述:生成链接文件

    • 示例
    软连接特征:

    理解为window的快捷方式
    1、lrwxrwxrwx 软链接权限都为rwxrwxrwx
    2、文件大小-只是符号链接
    3、箭头指向 /tem/aaa ->/home/bbb

    硬链接特征:

    1、拷贝+同步更新
    2、通过i节点识别
    3、不能跨分区
    4、不能针对目录使用

    2.1 权限管理命令chmod

    chmod

    • 命令名称:chmod
    • 英文原意:change the permission mode of file
    • 命令所在路径:/bin/chmod
    • 执行权:所有用户
    • 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] r读w写x执行 u所有者g所有组o其他a全部
    • 语法:chmod [mode=421][文件或目录] r读w写x执行 u所有者g所有组o其他a全部
    •           -R递归修改
      
    一般是用数字表示 r 4 w 2 x 1常见的如 chmod 777 -R tem 表示所有用户可读可写可执行的权限
    • 功能描述:改变文件或目录权限
    • 示例 chmod 777 -R tem

    2.2 其他权限管理命令

    chown

    • 命令名称:chown
    • 英文原意:change file ownership
    • 命令所在路径:/bin/chown
    • 执行权:所有用户
    • 语法:chmod [用户] [文件或目录]
    • 功能描述:改变文件或目录的所有者
    • 示例 chown tem hwp122
    useradd 添加用户 groupadd 添加组

    chgrp

    • 命令名称:chgrp
    • 英文原意:change file group ownership
    • 命令所在路径:/bin/chgrp
    • 执行权:所有用户
    • 语法:chmod [用户组] [文件或目录]
    • 功能描述:改变文件或目录的所有组
    • 示例 chgrp lam tem

    umask

    • 命令名称:umask
    • 英文原意:the user file-creation mask
    • 命令所在路径:Shell 内置命令
    • 执行权:所有用户
    • 语法:umask [-S]
      -S 以rwx形式显示新建文件缺省权限
    • 功能描述:显示、设置文件的缺省权限
    • 示例 $ umask -S

    3.1 文件搜索命令find

    find

    • 命令名称:find

    • 英文原意:无

    • 命令所在路径:/bin/find

    • 执行权:所有用户

    • 语法:find [搜索范围] [匹配条件]

    • 功能描述:文件搜索

    • 示例 $ find / -name init(全盘搜索文件名init为的文件,区分大小写)

    • 示例 $ find /etc -name init(/etc/路径下搜索文件名init为的文件,区分大小写)

    • 示例 $ find /etc -iname init(/etc/路径下搜索文件名init为的文件,不区分大小写)

    • 示例 $ find / -size +204800 (全盘搜索大于100M的文件 +大于 -小于 n等于)

    • 示例 $ find / -user hwp(查找所有者为hwp的文件)

    • 示例 $ find / -group hwp(查找所有组为hwp的文件)

    • 示例 $ find /etc -cmin -5(查找5分钟内被修改过属性的文件和目录,+-=)
      * -amin 访问时间 access
      * -cmin文件属性 change
      * -mmin文件内容 modify

    • 示例 $ find /etc -size +163840-a -204800(在/etc下查找大于80M小于100MB的文件,+-=)
      * -a and 两个条件都要满足
      * -o or 两个条件满足任意一个即可

    • -type 根据文件类型查找(f 文件 d目录 l软链接文件 f原意file f原意directory l原意link)

    3.2 其他搜索命令

    locate

    • 命令名称:locate
    • 英文原意:无
    • 命令所在路径:/usr/bin/locate
    • 执行权:所有用户
    • 语法:locate 文件名
    • 功能描述:在文件资料库中查找文件
    • 示例 $ locate hwp(区分大小写)
    • 示例 $ locate -i hwp(不区分大小写)
    新建文件未进文件资料库,是无法找到的,可以用updatedb更新文件资料库,但是在/tem/等目录中不会进文件资料库的

    which

    • 命令名称:locate
    • 英文原意:无
    • 命令所在路径:/usr/bin/which
    • 执行权:所有用户
    • 语法:locate 命令
    • 功能描述:搜索命令所在目录及别名信息
    • 示例 $ which useradd 返回 /usr/sbin/useradd

    whereis

    • 命令名称:whereis
    • 英文原意:无
    • 命令所在路径:/usr/bin/whereis
    • 执行权:所有用户
    • 语法:whereis [命令名称]
    • 功能描述:搜索命令所在目录及帮助文档路径
    • 示例 $ whereis ls

    grep

    • 命令名称:grep
    • 英文原意:无
    • 命令所在路径: /usr/bin/grep
    • 执行权:所有用户
    • 语法:grep -iv [指定字串][文件]
    • 功能描述:在文件中搜索字符串匹配的行并输出
      * -i 不区分大小写
      * -v排除指定字串 (grep -v ^# /etc/inittab 排除掉#的行)
    • 示例 $ grep mysql /root/install.log

    4 帮助命令

    man

    • 命令名称:man
    • 英文原意:manual
    • 命令所在路径: /usr/bin/man
    • 执行权:所有用户
    • 语法:man [命令或配置文件]
    • 功能描述:获取帮助信息
    • 示例 $ man ls
      (查看ls的帮助信息,空格翻页,回车一行一行往下翻,q退出,/关键字快速定位n下一个)
    • 示例 $ man services
      (查看配置文件services的帮助信息,man 配置文件名字)
      whatis ls 查看(ls)命令简短信息
      apropos inittab 查看(inittab)配置文件简短信息

    help(Shell内置命令的帮助)

    • 命令名称:man
    • 英文原意:无
    • 命令所在路径: Shell内置命令
    • 执行权:所有用户
    • 语法:man [命令]
    • 功能描述:获取Shell内置命令的帮助信息
    • 示例 $ man umask
      (查看umask命令的帮助信息)

    5 用户管理命令

    useradd

    • 命令名称:useradd
    • 英文原意:无
    • 命令所在路径: /usr/sbin/useradd
    • 执行权:root
    • 语法:useradd [用户名]
    • 功能描述:创建一个新用户或更新默认新用户信息
    • 示例 $ man hwp

    passwd

    • 命令名称:passwd
    • 英文原意:无
    • 命令所在路径: /usr/bin/passwd
    • 执行权:所有用户
    • 语法:passwd [用户名]
    • 功能描述:给用户创建密码
    • 示例 $ passwd hwp

    who

    • 命令名称:whp
    • 英文原意:无
    • 命令所在路径: /usr/bin/who
    • 执行权:所有用户
    • 语法:who
    • 功能描述:查看当前用户信息
    • 示例 $ who
      *备注:w 可以查看相关信息
      返回
      |------|:----------:|:---------------------------:|
      |Admin | pts/0 | 2019-07-31 09:00 (:0)|
      |登录用户名| 登录终端(tty表示本地终端、pts表示远程终端)|登录时间(登录IP地址,缺省为本机登录)|

    6 压缩解压命令

    gzip(只能压缩文件不能压缩目录,并且不保留源文件)

    • 命令名称:gzip
    • 英文原意:GNUzip
    • 命令所在路径: /bin/gzip
    • 执行权:所有用户
    • 语法:gzip [文件]
    • 功能描述:压缩文件
    • 示例 $ gzip hwp ,压缩后文件格式为 .gz

    gunzip/gzip -p(解压不保留源文件)

    • 命令名称:gunzip
    • 英文原意:GNUzip
    • 命令所在路径: /bin/gunzip
    • 执行权:所有用户
    • 语法:gunzip [文件]
    • 功能描述:压缩文件
    • 示例 $ gunzip hwp.gz

    tar(压缩)

    • 命令名称:tar
    • 英文原意:无
    • 命令所在路径: /bin/tar
    • 执行权:所有用户
    • 语法:tar 选项[-zcf] [压缩后文件名][目录]
      *-c 打包
      *-v 显示详细信息(可省)
      *-f 指定文件名
      *-z 打包同时压缩
    • 功能描述:打包目录(压缩后文件格式 .tar.gz)
    • 示例 $tar -zcf 123.tar.gz 123

    tar(解压缩)

    • 命令名称:tar
    • 英文原意:无
    • 命令所在路径: /bin/tar
    • 执行权:所有用户
    • 语法:tar 选项[-zcf] [压缩后文件名][目录]
      *-x 解压缩
      *-v 显示详细信息(可省)
      *-f 指定文件名
      *-z 打包同时压缩
    • 功能描述:打包目录(压缩后文件格式 .tar.gz)
    • 示例 $tar -zxf 123.tar.gz

    zip (压缩文件、保留源文件)

    • 命令名称:zip
    • 英文原意:无
    • 命令所在路径: /bin/bin/zip
    • 执行权:所有用户
    • 语法:zip 选项[-r] [压缩后文件名][目录或文件]
    • 功能描述:压缩文件或目录(后缀 .zip)
    • 示例 $zip -r meinv.zip meinv

    unzip (解压文件、保留源文件)

    • 命令名称:unzip
    • 英文原意:无
    • 命令所在路径: /bin/bin/unzip
    • 执行权:所有用户
    • 语法:unzip [压缩文件]
    • 功能描述:解压.zip的压缩文件
    • 示例 $unzip meinv meinv.zip

    bzip2(压缩文件)

    • 命令名称:bzip2
    • 英文原意:无
    • 命令所在路径: /bin/bin/bzip2
    • 执行权:所有用户
    • 语法:bzip2 选项[-k] [文件]
      *-k产生压缩文件后保留原文件
    • 功能描述:压缩文件(压缩后的文件格式:.bz2)
    • 示例 $bzip2 -k hwp
    • 示例 $tar -cjk hwp.tar.bz2 hwp

    bunzip2(解压文件)

    • 命令名称:bunzip2
    • 英文原意:无
    • 命令所在路径: /bin/bin/bunzip2
    • 执行权:所有用户
    • 语法:bunzip2 选项[-k] [压缩文件]
      *-k解压后保留源文件
    • 功能描述:解压缩
    • 示例 $bunzip2 -k hwp.bz2
    • 示例 $tar -xjk hwp.tar.bz2

    7 网络命令

    write

    • 命令名称:write
    • 英文原意:无
    • 命令所在路径: /usr/bin/write
    • 执行权:所有用户
    • 语法:write [用户名]
    • 功能描述:给用户(在线)发信息,以Ctrl+D保存结束
    • 示例 $ write hwp

    wall

    • 命令名称:wall
    • 英文原意:write all
    • 命令所在路径: /usr/bin/wall
    • 执行权:所有用户
    • 语法:write [信息]
    • 功能描述:发广播信息
    • 示例 $ wall 123

    ping

    • 命令名称:ping
    • 英文原意:无
    • 命令所在路径: /usr/ping
    • 执行权:所有用户
    • 语法:write 选项 ip地址
    •       -c 次数
      
    • 功能描述:测试网络连通性
    • 示例 $ ping 192.16.0.123/ping -c 3 192.16.0.123

    ifconfig

    • 命令名称:ifconfig
    • 英文原意:configure a network interface
    • 命令所在路径: /sbin/ifconfig
    • 执行权:root
    • 语法:ifconfig
    • 功能描述:查看/或设置网络信息
    • 示例 $ ifconfig(查看)/ifconfig eht0 192.16.8.250(设置)

    mail

    • 命令名称:mail
    • 英文原意:无
    • 命令所在路径: /bin/mail
    • 执行权:所有用户
    • 语法:mail
    • 功能描述:发送文件
    • 示例 $ mail

    last/lastlog

    • 命令名称:last
    • 英文原意:无
    • 命令所在路径: /usr/bin/last
    • 执行权:所有用户
    • 语法:last
    • 功能描述:列出目前与过去登入系统的用户信息
    • 示例 $ last

    traceroute

    • 命令名称:traceroute
    • 英文原意:无
    • 命令所在路径: /bin/traceroute
    • 执行权:所有用户
    • 语法:traceroute
    • 功能描述:显示数据包到主机间的路径
    • 示例 $ traceroute www.baidu.com

    netstat

    • 命令名称:netstat
    • 英文原意:network state
    • 命令所在路径: /bin/netstat
    • 执行权:所有用户
    • 语法:netstat [选项]
      *-t TCP协议
      *-u UDP协议
      *-l 监听
      *-r 路由
      *-n 显示IP地址和端口号
    • 功能描述:显示网络相关信息
    • 示例 $ netstat -an/netstat -tlun(常用)
      | Proto | Recv-Q | Send-Q |Local Address |Foreign Address | State |
      | ----| ---- | ------ | ------ | ---------- | ------------|
      | tcp |0 | 0|0.0.0.0.0:44744 |0.0.0.0:* | LISTEN |
      | udp |0 | 0|0 :::111 | :::* | |

    setup

    • 命令名称:setup
    • 英文原意:无
    • 命令所在路径: /usr/bin/setup
    • 执行权:root
    • 语法:setup
    • 功能描述:配置网络
    • 示例 $ setup(文本模式配置工具/配置网络,需要重启网络服务 service network restart)

    mount

    • 命令名称:mount
    • 英文原意:无
    • 命令所在路径: /usr/bin/mount
    • 执行权:所有用户
    • 语法:mount [-t 文件系统]设备文件名 挂载掉
    • 功能描述:挂载
    • 示例 $ mount -t iso9660 /dev/sro/mnt/cdrom

    8 关机重启命令

    shutdown(推荐使用,更安全)

    • 命令名称:shutdown
    • 英文原意:无
    • 命令所在路径: /usr/bin/write
    • 执行权:所有用户
    • 语法:shutdown[选项]时间
      *-c 取消前一个关机命令
      *-h 关机
      *-r 重启
    • 功能描述:关机重启
    • 示例 $ shutdown -h now(马上关机) shutdown -h 20.30(定时关机) shutdown -r now (马上重启)

    halt、poweroff、init 0(其他关机命令)

    reboot、init 6(其他重启命令)

    runlevel 查看运行级别

    logout/exit 退出登录

    • 系统运行级别?
    • 0 关机
    • 1 单用户
    • 2 不完全多用户,不含NFS服务
    • 3 完全多用户
    • 4 未分配
    • 5 图形界面
    • 6 重启

    相关文章

      网友评论

          本文标题:Linxu学习笔记(三)常用命令(* ̄︶ ̄)沉入B站学习

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