一、命令格式
1.命令格式:
命令 [-选项] [参数]
例如:ls -la /etc
2.说明:
1).个别命令使用不遵循此格式。
2).当有多个选项时,可以写在一起。
3).简化选项与完整选项 -a等于- -all。
二、目录处理命令
1.目录处理命令:ls
命令英文愿意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
**语法:**ls 选项[-ald] [文件或目录] (-a 显示所有文件,包括隐藏文件;-l 详细信息显示,可以理解为long,长格式显示信息;-d 查看目录属性)。有一个通用选项-h 人性化显示。
-rw-r–r–属性说明:
-文件类型(-二进制文件 d 目录 l软链接文件)
rw- r– r–
前3位–>rw-(属于u所有者的权限)
中3位–>r–(属于g所属组的权限)
后3位–>r–(属于o其他人的权限)
r 读 w写 x执行
2.目录处理命令:mkdir
命令英文愿意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法: mkdir -p [目录名](-p 递归创建)。
3.目录处理命令:cd
命令英文愿意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述: 切换目录
语法: cd [目录](-p 递归创建)
附加: cd . 表示当前目录 cd .. 回到上一级目录
4.目录处理命令:pwd
命令英文愿意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述: 显示当前目录
语法: pwd
5.目录处理命令:rmdir
命令英文愿意:remove directory
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述: 删除空目录
语法: rmdir [目录名]
6.目录处理命令:cp
命令英文愿意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述: 复制文件或目录
语法: cp -rp [原文件或目录] [目标目录]
-r复制目录
-p保留文件属性
6.目录处理命令:mv
命令英文愿意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述: 剪切、改名
语法: mv -rp [原文件或目录] [目标目录]
7.目录处理命令:rm
命令英文愿意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述: 删除文件
语法: mv -rf [文件或目录]
-r 删除目录
-f 强制执行
8.键盘Ctrl+c 终止命令
三、文件处理命令
1.文件处理命令:touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述: 创建空文件
语法: touch [文件名]
-r 删除目录
-f 强制执行
注意:若是想创建名称中包含空格的文件,可用双引号引起来,但是不建议这样做。
2.文件处理命令:cat
命令所在路径:usr/bin/cat
执行权限:所有用户
功能描述: 查看文件内容
语法: cat -n [文件名]
-n 显示行号
3.文件处理命令:tac
命令所在路径:usr/bin/tac
执行权限:所有用户
功能描述: 查看文件内容(倒序输出内容)
语法: tac [文件名]
4.文件处理命令:more
命令所在路径:bin/more
执行权限:所有用户
功能描述: 分页显示文件内容
语法: more [文件名]
空格或f:翻页
Enter:换行
q或Q:退出
缺点: 不能向上翻页查看内容。
5.文件处理命令:less
命令所在路径:usr/bin/less
执行权限:所有用户
功能描述: 分页显示文件内容,可向上翻页
语法: less [文件名]
空格或f:翻页
Enter:换行
q或Q:退出
pageUp:向上翻页
搜索:格式:“/搜索的关键词” 回车,按“n” 查找下一个匹配的关键词
6.文件处理命令:head
命令所在路径:usr/bin/head
执行权限:所有用户
功能描述: 显示文件前几行内容
语法: head [文件名]
-n 指定行数
7.文件处理命令:tail
命令所在路径:usr/bin/tail
执行权限:所有用户
功能描述: 显示文件后面几行内容
语法: tail [文件名]
-n 指定行数
-f 动态显示文件末尾内容
8.文件处理命令:ln
命令英文原意: link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述: 生成链接文件
语法: ln -s [原文件] [目标文件]
-s 创建软链接
软链接特征:
类似Windows快捷方式
文件大小:只是符号链接
箭头指向源文件
硬链接特征:
拷贝cp -p +同步更新
通过i节点识别
不能跨分区不能针对目录使用
四、权限管理命令
1.权限管理命令:chmod
命令英文原意: change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述: 改变文件或目录的权限
语法: chmod [{ugoa}{+-=}{rwx}] [文件或目录]
chmod [mode=421] [文件或目录]
r=4 w=2 x=1 如:rwxrw-r– 就是764
-R 递归修改
注意:
对于文件来说:
r:表示可以cat/more/head/tail/less
w:可以vim编辑
x:表示script、command等文件可以执行。
对于目录来说:
r:表示可以对目录进行ls
w:可以在对目录进行touch/mkdir/rm等
x:可以用cd命令进入
2.权限管理命令:chown
命令英文原意: change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述: 改变文件或目录的所有者
语法: chown [用户] [文件或目录]
2.权限管理命令:chgrp
命令英文原意: change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
功能描述: 改变文件或目录的所属组
语法: chown [用户组] [文件或目录]
3.权限管理命令:umask
命令英文原意: change user file-creation mask
命令所在路径:shell内置命令
执行权限:所有用户
功能描述: 显示、设置文件的缺省权限
语法: umask [-S]
-S:以rwx形式显示新建文件缺省权限
注意: Linux下默认创建的文件是没有执行权限的。
使用umask不加选项,输出0022,这是文件权限的掩码,要查看真实的权限,方法:777-022=755,即rwx-r-xr-x。
使用umask [权限掩码] 可修改缺省权限
五、文件搜索命令
1.文件搜索命令:find
命令所在路径:/bin/find
执行权限:所有用户
功能描述: 文件搜索
语法: find [搜索范围] [匹配条件]
-name 以文件名查找
-iname 以文件名查找,不区分大小写
-size 以文件大小查找文件
-user 根据所有者查找
-group 根据所属组查找
-amin 根据访问时间 access
-cmin 文件属性 change
-mmin 文件内容 modify
-type 根据文件类型查找,f文件 d目录 l软链接文件
-a 两个条件同时满足 相当于and
-o 两个条件满足任意一个即可 相当于or
-exec/-ok 命令 {} \;对搜索结果执行该命令操作
-inum 根据i节点查找
* 代表多个字符
? 代表一个字符
如:
find /etc -name init 在/etc目录下找出文件名为init的文件
find /etc -name *init* 在/etc目录下找出文件名中包含init的文件
find /etc -name init? 在/etc目录下找出文件名中以init开头的文件,?代表一个字符。
find /etc -size +204800 在/etc目录下查找大于100M的文件 100M=102400KB=204800数据块;+n 大于 -n小于 n等于。
find /etc -user username 在/etc目录下查找所属用户名为username的文件。
find /etc -cmin -5 在/etc目录下查找5分钟内被修改过属性的文件和目录。
2.文件搜索命令:locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述: 文件搜索,快速的搜索,查找与find不同,因为是从文件资料库中查找。
语法: locate 文件名
-i 不区分大小写。
注意: 刚刚创建的文件有可能查找不到,这时候就要手动更新一下数据库(updatedb)。因为这个文件库一天才更新一次。文件tmp目录没有收录到数据库,所以当你把文件放到这个目录下,就算你更新了数据库也找不到这个文件。
3.文件搜索命令:which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述: 搜索命令所在目录及别名信息。
语法: which 命令
4.文件搜索命令:whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述: 搜索命令所在目录及帮助文档路径。
语法: whereis 命令
5.文件搜索命令:grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述: 在文件中搜索字串匹配的行并输出。
语法: grep -iv [指定字串] [文件]
-i 不区分大小写
-v 排除指定字串
例如:grep -v ^# /etc/inittab 查看/etc/inittab的以#开头以外的行。相当于不看注释行了。
五、帮助命令
1.帮助命令:man
命令英文原意: manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述: 获得帮助信息。
语法: man [命令或配置文件]
注意:
1 命令帮助
5 配置文件的帮助
2.帮助命令:whatis
功能描述: 查看命令的简短介绍。
语法: whatis [命令]
3.帮助命令:apropos
功能描述: 查看配置文件的简短介绍。
语法: apropos[配置文件]
4.帮助选项:–help
功能描述: 查看命令的简短介绍。
语法: 命令 –help
5.帮助命令:info
功能描述: 查看命令。
语法: info[命令]
6.帮助命令:help
命令英文原意: manual
命令所在路径:shell内置命令
执行权限:所有用户
功能描述: 获得shell内置命令帮助信息。
语法: help[命令]
六、用户管理命令
1.用户管理命令:useradd
功能描述: 添加新用户。
语法: useradd 用户名
2.用户管理命令:passwd
功能描述: 设置用户密码。
语法: passwd 用户名
3.用户管理命令:who
功能描述: 查看登录用户信息。
语法: who
3.用户管理命令:w
功能描述: 查看登录用户详细信息。
语法: w
七、解压缩命令
1.解压缩命令:gzip gunzip
功能描述: 压缩文件。
语法: gzip [文件]
压缩文件格式: .gz
缺点:不能压缩目录
2.解压缩命令:tar
功能描述: 压缩文件。
语法: tar 选项[-zcf] [压缩后文件名] [目录]
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩
-x:解压
压缩文件格式: .tar.gz
3.解压缩命令:zip unzip
功能描述: 压缩文件。
语法: zip 选项[-r] [压缩后文件名] [文件或目录]
-r:压缩目录
压缩文件格式: .zip
八、网络命令
1.网络命令:write
功能描述: 发送即时信息给在线用户。
语法: write 用户名
前提:用户都登录在同一服务器上。
在输入内容时若信息输入错误用Ctrl+退格键删除。
使用Ctrl+D结束内容输入
2.网络命令:wall
功能描述: 发送广播信息。
语法: wall [message]
3.网络命令:ping
功能描述: 测试网络连接。
语法: ping 选项 IP地址
-c:指定发送次数
4.网络命令:ifconfig
功能描述: 查看及配置网卡信息。
语法: ifconfig 网卡名称 IP地址
5.网络命令:mail
功能描述: 查看或发送邮件给用户。
语法: mail [用户名]
6.网络命令:last
功能描述: 列出目前与过去登入系统的用户信息。
语法: last
7.网络命令:lastlog
功能描述: 列出目前与过去登入系统的用户信息。
语法: lastlog
-u:查看指定用户的登录信息
8.网络命令:traceroute
功能描述: 显示数据包到主机的路径。
语法: traceroute
例如:traceroute www.baidu.com
9.网络命令:netstat
功能描述: 查看网络状态。
语法: netstat
-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口号
例子:
netstat -tlun 查看本机监听的端口
netstat -an 查看本机所有的网络连接
netstat -rn 查看本机路由表
10.挂载命令:mount
功能描述: 查看网络状态。
语法: mount [-t文件系统] 设备文件名 挂载点
例如:
mount -t iso9660 /dev/sr0 /mnt/cdrom
cdrom是自己创建的目录来作为挂载点
使用unmount /dev/sr0卸载挂载点
若卸载时提示设备忙,则需要先退出设备目录再卸载。
九、关机重启命令
1.关机重启命令:shutdown
功能描述: 关闭重启系统。
语法: shutdown [选项] 时间
-c:取消前一个关机命令
-h:关机
-r:重启
2.关机重启命令:runlevel
功能描述: 查询系统运行级别。
语法: runlevel
3.关机重启命令:logout
功能描述: 退出登录 。
语法: logout