命令格式:命令 [-选项] [参数]
例:ls -la /etc
目录处理命令
- ls 显示文件
-a(显示所有文件,其中会包括隐藏文件)
-l(长格式显示文件,有7个组成部分,包括文件类型、所有者、所属组、文件大小、文件最后修改时间、文件名等)
-h(人性化长格式显示文件,-lh文件大小会显示单位)
-d(显示文件所属目录)
-i (显示文件的i编号,有点像地址号但不一样) - mkdir 创建新目录
-p(递归创建,若创建的目录的上级目录不存在,上级目录会一并创建) - cd 切换目录
… (回到上一级目录) - pwd 显示当前目录
- rmdir 删除空目录
- cp 复制文件
-r(复制目录)
-p (保留文件属性,如文件的最后修改时间) - mv 剪切和改名
- rm 删除文件
-r(删除目录)
-f(强制执行,不会被问问,没法后悔了)
文件处理命令
- touch 创建空文件
- cat 显示文件内容(不适合看内容较长的文件)
-n(显示行号) - more 分页显示文件内容
空格或f (翻页)
回车(换行)
q或Q(退出) - less 分页显示文件内容(可向上翻页)
/关键词(搜索)(按n表示next关键词) - head 显示文件前面几行(所以很多文件开始会有注释)
-n (指定行数) - tail 显示文件后面几行
-n(指定行数)
-f(动态显示文件末尾内容) - ln 生成链接文件(硬链接相当于cp -p +同步更新,不能跨分区,也不能针对目录)
-s(创建软连接)文件类型lrwxrwxrwx相当于是快捷方式(当面试官问,什么文件的所有者、所属组和其他人都可以读写构建时,这个文件就是软连链接文件,它的改变不影响链接文件的改变)。
权限管理命令
- chmod 改变文件或目录权限
{ugoa}{±=}{rwx}[文件或目录](u指所有者,g指所属组,o指其他人,a指所有对象,+指添加权限,-指删除权限,=指指定权限)
(r用4表示,w用2来表示,x用1来表示,将rwx的和来表示u、g、o的权限,于是rwxrwxrwx就用777表示) - chown 改变文件或目录的所有者
- chgrp 改变文件或目录的所有组
- umask 显示、设置文件的缺省权限
-S (以rwx形式显示新建文件缺省权限)
文件搜素命令
- find 文件搜索
-name 根据文件名搜索
例:find /etc -name init
(精准搜素,与文件名相同)
find /etc -name *init*
(使用*号匹配任意字符,搜素文件名中带init的文件)
find /etc -name init??
?(使用?号匹配单个字符,查找init后带三个字符的文件)
find /etc -iname init
(使用-iname,搜索不区分大小写)
-size 根据文件大小搜素(一个数据块512字节)
例:find / -size +204800
(在根目录下查找大于100MB的文件,+大于,-小于)
-user 根据所有者查找
-group 根据所属组查找
-cmin 根据文件属性被修改
例: find /etc -cmin -5 (在/etc下查找5分钟内被修改过属性的文件和目录)
- amin 根据文件访问时间
- mmin 根据文件内容(内容是指文本内容,属性是指所有者所有组等ls -l 所显示的那些内容)
-a (两个条件同时满足)
-o (两个条件满足任意一个即可)
-type 根据文件类型查找(f 文件,d 目录,l 软链接文件)
-exec/-ok 命令 {} ; 对搜索结果执行操作(-ok会有一个询问)
例:find /etc -name init -exec ls -l {} \;
(搜索/etc目录下叫init的文件名,并显示属性内容)
-inum 根据i结点查找(可以用来代替查找奇形怪状的文件名) - locate 在文件资料库中查找文件(通过updatedb可以更新资料库)
-i(可以使搜索文件不区分大小写) - which 搜索命令所在目录及别名信息
- whereis 搜索命令所在目录及帮助文档路径
- grep 在文件中搜索字符串匹配的行并输出
-i (不区分大小写)
-v (排除指定字符串)
例:grep mysql /root/install.log
帮助命令
- man 获得帮助信息
- info 类似man
- whatis 简单查看命令
- apropos 简单查看配置文件
- 命令±-help 查看命令主要功能
- help 获得Shell内置命令的帮助信息
用户管理命令
- useradd 添加新用户
- passwd 设置用户密码
- who 查看登录用户信息
- w 查看登录用户详细信息
压缩解压命令
- gzip 压缩文件
- gunzip 解压缩.gz的压缩文件
- tar 打包目录(压缩)
-c (打包)
-v (显示详细信息)
-f (指定文件名)
-z (打包同时压缩)
例:tar -zcf etc.tar.gz /etc
- tar 解压
-x(解包)
-v(显示详细信息)
-f (指定解压文件)
-z (解压缩)
例:tar -zxf etc.tar.gz
- zip 压缩文件 或目录
-r (压缩目录) - unzip 解压缩.zip文件
- bzip2 压缩文件
-k (产生压缩文件后保留原文件)
-bunzip2 解压缩
网络命令
- ping 测试网络连通性
-c (指定发送次数)
例:ping -c 3 www.baidu.com
(一般写网络的ip地址,我这里用了网址测试) - ifconfig 查看和设置网卡信息
- last 列出目前与过去登录系统的用户信息
- lastlg 检查某特定用户上次登录的时间
- traceroute+网址或IP地址 显示数据包到主机间的路径
- netstat 显示网络相关信息
-t(TCP协议)
-u (UDP协议)
-l (监听)
-r (路由)
-n (显示IP地址和端口号)
例:netstat -tlun
(查看本机监听的端口)
netstat -an
(查看本机所有的网络连接)
netstat -rn
(查看本机路由表) - setup 配置网络
关机重启命令
-
shutdown [选项] 时间
-c(取消前一个关机命令)
-h (关机)
-r (重启) -
halt 关机
-
poweroff 关机
-
init 0 关机
-
reboot 重启
-
init 6 重启
-
logout 退出登录