1.常用命令
1.1 shutdown
语法:shutdown 选项【chr】时间 -c 取消前一个关机命令 -h 关机 -r 重启 例:8点关机
shutdown -h 20:00
1.2 其他关机命令
①half ②poweroff 类似于关闭电源 ③init 0
1.3 其他重启命令
①reboot ②init 6
1.4 系统运行级别
0 关机 1 单用户 2 不完全多用户,不含NFS服务 3 完全多用户 4 未分配 5 图形界面 6 重启 ① 查看运行级别
cat /etc/inittab
② 修改系统默认的运行级别 id:3:initdefault: ③ 查询系统运行级别
runlevel
2.目录操作命令
2.1 cd
执行权限:所有用户 功能:切换目录 语法:cd 【目录】
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到home目录
cd - 切换到上次访问的目录
. 当前目录 cd . … 上一级目录 cd …
2.2 ls
执行权限:所有用户 功能:显示目录文件 语法:ls 选项【-ald】 【文件或目录】 ① -a 显示所有文件,包括隐藏文件 ② -l 显示详细信息 -h 显示文件大小用字节显示 (权限,文件打开计数,所有者,所属组,文件的大小,最后的修改时间,文件名) 权限说明: 3位1组分别表示 所有者 所属组 其他人 的权限 rwx -开头 是 文件 d开头 是 目录 l开头 是 软链接 ③-d 查看目录属性 -i 查看文件的ID
2.3 pwd
执行权限:所有用户 功能:显示当前所在目录的绝对路径 语法:pwd
2.4 mkdir
执行权限:所有用户 功能:创建目录(默认只能创建一级新的目录) 语法:mkdir 选项【-p】 【目录】 ① -p 创建多级子目录
2.5 rmdir
执行权限:所有用户 功能:删除空目录 语法:rmdir 【目录】
2.6 rm
执行权限:所有用户 功能:删除文件或目录 语法:rm -rf【文件、目录】 -r 删除目录 -f 强制执行 不提示 ① 删除文件 ② 强制删除文件夹
2.7 cp
执行权限:所有用户 功能:复制文件或目录 语法:cp 选项【-rp】【源文件】【目标文件】 ① 复制文件 -p 保留被复制文件的属性 -r 递归复制目录,同时可以改名
2.8 mv
执行权限:所有用户 功能:剪切文件或改名 语法:mv 【源文件、目录】【目标文件、目录】 ① 剪切目录 ② 改名
3.文件处理命令
3.1 touch
执行权限:所有用户 功能:创建空文件 语法:touch【文件名】 ① 在当前目录下创建文件 ② 在指定目录下创建文件
3.2 cat
执行权限:所有用户 功能:显示文件内容 语法:cat【文件名】 -n 显示行号
3.3 tac
执行权限:所有用户 功能:显示文件内容(反向显示) 语法:tac【文件名】
3.4 more
执行权限:所有用户 功能:分页显示文件内容(百分比) 语法:more【文件名】 (空格)或 f 翻页 (Enter) 换行 q或Q 退出
3.5 less
执行权限:所有用户 功能:分页显示文件内容(可以返回 和 检索要显示的内容) 语法:less【文件名】 (空格)或 f 翻页 (Enter) 下一行 PageUp 向上翻页 (↑) 上一行 q或Q 退出 ① 关键词搜索 /关键词 ----> n键 遍历下一个关键词所在位置
3.6 head
执行权限:所有用户 功能:显示文件前几行内容 (默认显示10行) 语法:head【文件名】 -n 指定行数
3.7 tail
执行权限:所有用户 功能:显示文件最后几行内容 (默认显示10行) 语法:tail【文件名】 -n 指定行数 -f 动态显示文件夹末尾内容
4.链接命令
4.1 ln
执行权限:所有用户 功能:生成链接文件 语法:ln -s【原文件】【目标文件】 -s 创建软链接 权限l开头
软链接特点 ① 权限为 lrwxrwxrwx ② 文件大小-只是符号链接 ③ 箭头指向源文件 硬链接 ①可以实现同步更新 ②硬链接的i节点相同 ③ 不能跨分区;软链接可以 ④ 不能针对目录使用,只能是文件;软链接可以对目录使用
5.权限管理命令
5.1 chmod
执行权限:所有用户 功能:改变文件或目录权限 语法:chmod 【{ugoa}{±=}{rwx}】【文件或目录】【mode=421】【文件或目录】 -R 递归修改
注:只有文件的所有者和所属组可以修改文件的权限 数字表示权限 r–4 w–2 x–1 例:755 == -rwxr-xr-x
对目录和文件的rwx权限
5.2 chown
执行权限:所有用户 功能:改变文件或目录的所有者 语法:chown【用户名】【文件或目录】
5.3 chgrp
执行权限:所有用户 功能:改变文件或目录的所属组 语法:chgrp【用户组】【文件或目录】
5.4 umask
执行权限:所有用户 功能:显示、隐藏文件的 缺省权限 语法:umask【-S】 -S 以rwx形式显示新建文件夹缺省权限 ① 显示新建文件夹缺省权限 ② 用数字显示文件和文件夹的权限
6.文件搜索命令
6.1 find
执行权限:所有用户 功能:文件搜索 语法:find【搜索范围】【匹配条件】
①按文件名查找 -name 例:在目录/etc中查找文件init ②模糊查询 *匹配任意字符 ?匹配单个字符 例:在目录/etc中查找文件名中含有init的文件 ③按文件名查找 不区分大小写 -iname ④按文件大小查找 -size +n 大于 -n 小于 n 等于 文件大小 100M=102400K=204800数据块 例:在根目录下查找大于100M的文件 ⑤按所有者查找文件 -user 例:在根目录下查找所有者为dengfan的文件 ⑥按所属组查找文件 -group
⑦按时间属性文件 -amin 访问时间 access -cmin 文件属性 change -mmin 文件内容 modify
例:在/etc目录下查找5分钟内被修改过属性的文件和目录 ⑧多条件查询 -a 两个条件同时满足 -o 两个条件满足一个即可 ⑨根据文件类型查找文件 -type f 文件 d 目录 l 软链接
例:在目录/etc中查找文件名中含有init的目录 ⑩对查找到的结果进行操作 -exec/-ok 命令 {} ; -ok 会进行确认
例:显示查询到的数据 ? 通过i节点查找文件 -inum
6.2 locate
执行权限:所有用户 功能:在文件资料库中查找文件 语法:locate【文件名】
① -i 不区分大小写
locate 让使用者可以很快速的搜寻某个路径。
默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
如果数据库中没有查询的数据,则会报出locate: can not stat ()
`/var/lib/mlocate/mlocate.db’: No such file or directory该错误!
updatedb即可!
对于/tmp这个临时目录下的文件或目录,利用locate命令是无法查找的
例:查找文件inittab文件
6.3 which
执行权限:所有用户 功能:搜索 命令所在目录及别名信息 语法:which【命令】
例:命令 ls 所在目录 alias 别名
6.4 whereis
执行权限:所有用户 功能:搜索 命令所在目录及帮助文档 语法:whereis【命令】
例:命令 ls 所在目录 和 帮助文档所在位置
6.5 grep
执行权限:所有用户 功能:在文件中搜索 字串匹配的行 并 输出 语法:grep -iv【指定字串】【文件】 -i 不区分大小写 -v 排除指定字串
例:在/etc/inittab中查找systemctl 例:在/etc/inittab中 查询出 行首不为#的行
grep -v ^
7.帮助命令
7.1 man
执行权限:所有用户 功能:获取帮助信息 语法:man【命令 或 配置文件】 1 命令的帮助 5 配置文件的帮助
例:查看ls命令 文档 例:查看 services配置文件 文档
当查询的命令有 命令文档 和 配置文件文档 时,指定查询的文档
例:查看passwd 配置文件的帮助
man 5 passwd
7.2 whatis
执行权限:所有用户 功能:获取帮助信息 语法:whatis【命令】
例:查看ls命令的 简短帮助文档
7.3 apropos
执行权限:所有用户 功能:获取帮助信息 语法:apropos【配置文件】
例:查看services配置文件的 简短帮助文档
7.4 --help 查看命令的主要选项
例:查看touch命令的主要选项
touch --help
7.5 help
执行权限:所有用户 功能:获取Shell内置命令(没有路径的命令)的帮助信息 语法:help【命令】
例:查看umask命令的帮助信息
8.用户管理命令
8.1 useradd
执行权限:root 功能:添加新用户 语法:useradd【用户名】
8.2 passwd
执行权限:root 功能:设置用户密码 语法:passwd【密码】
8.3 who
执行权限:所有用户 功能:查看登录用户信息 语法:who 格式: 登录用户名 登录终端(tty本地终端,pts远程终端) 登录时间
8.4 w
执行权限:所有用户 功能:查看登录用户的详细信息 语法:w 格式: 添加
9.压缩解压命令
9.1 gzip
执行权限:所有用户 功能:压缩文件 语法:gzip【文件】 压缩后的文件格式: .gz
只能压缩文件,不能压缩目录
压缩比大概原文件的1/5
压缩后原来的文件不保留
例:压缩 shiyuan文件
9.2 gunzip
执行权限:所有用户 功能:解压缩.gz的压缩文件 语法:gunzip【压缩文件】
9.3 tar
执行权限:所有用户 功能:打包目录 ① 打包语法:tar 选项【-zcf】【压缩后的文件名】【要压缩的文件】 -c 打包目录 -v 显示打包过程 -f 指定文件名 -z 打包并压缩文件 打包后的文件格式: .tar.gz
例:打包并压缩/etc 下的所有文件 压缩后的压缩包指定名称为etc.tar.gz ② 解压缩语法:tar 选项【-zxvf】【解压后的文件名】 -x 解包 -v 显示详细信息 -f 指定解压文件 -z 解压缩
例:解包etc.tar.gz 下的所有文件
9.4 zip
执行权限:所有用户 功能:压缩文件 或 目录==(保留原来的文件)== 语法:zip 选项【-r】【压缩后的文件名】【文件或目录】 -r 压缩目录 压缩后的文件格式: .zip
例:压缩文件
9.5 unzip
执行权限:所有用户 功能:解压缩.zip的文件 语法:unzip 【压缩文件】
9.6 bzip2
执行权限:所有用户 功能:压缩文件 语法:bzip2 选项【-k】【文件】 -k 产生压缩文件后保存原文件
图片
9.7 bunzip2
执行权限:所有用户 功能:解压文件 语法:bunzip2 选项【-k】【文件】 -k 解压文件后保存原文件
图片
10.网络命令
10.1 write
执行权限:所有用户 功能:给用户发信息,以Ctrl+D结束 语法:write<用户名> 图片
10.2 wall
执行权限:所有用户 功能:发送信息给广播内所有的人 语法:wall <信息> 图片
10.3 ping
执行权限:所有用户 功能:测试网络连通性 语法:ping IP地址 -c 指定发送次数
ping -c 2 192.168.1.1
10.4 ifconfig
执行权限:root 功能:查看和设置网卡信息 语法:ifconfig 网卡名称 IP地址
ifconfig eth0 192.168.1.1
10.5 mail
执行权限:所有用户 功能:查看和发送电子邮件 语法:mail 【用户名】
例:发生邮件给root
10.6 last
执行权限:所有用户 功能:查看目前和过去登录过的用户信息 语法:last
10.6 lastlog
执行权限:所有用户 功能:查看用户最后一次的登录信息 语法:lastlog -u 用户的UID
10.7 traceroute
执行权限:所有用户 功能:显示数据包到主机间的路径 语法:traceroute 图片
10.8 netstat
执行权限:所有用户 功能:显示数据包到主机间的路径 语法:netstat 选项【tulrn】 -t TCP协议 -u UDP协议 -l 监听 -r 路由 -n 显示IP地址和端口号
例:查看本机监听的端口 例:查看本机所有的网络连接 例:查看本机路由表
10.9 setup
执行权限:root 功能:配置网络 语法:setup
10.10 mount
执行权限:使用用户 功能:配置网络 语法:mount 【-t 文件系统】设备文件名 挂载点 例:挂载光盘 图片
11.其它命令
11.1 ps
命令:ps -ef 查看所有正在运行的进程
11.2 kill
命令:kill pid 或 kill -9 pid(强制杀死进程) pid:进程号
10.3 重启网络
命令:service network restart
10.4 切换用户
命令:su - 用户名
10.4 关闭防火墙
命令:chkconfig iptables off
10.5 清屏
命令:ctrl + L
10.6 vi模式下快捷键
esc后:
保存并退出快捷键:shift+z+z
光标跳到最后一行快捷键:shift+g
删除一行:dd
复制一行内容:y+y
粘贴复制的内容:p
|