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

四、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站学习)