命令格式
格式:命令 [-选项] [参数]
说明:
1. 个别命令不遵循此格式
2. 当有多个选项时,可以合并在一起,大部分顺序也无所谓
3. 命令有简化选项与完整选项,简化选项
文件与目录处理命令
ls
功能:列出指定目录下的文件
选项: -a 显示所有文件(文件名以.开头的文件是隐藏文件,默认不显示)
-l 长格式显示文件
-h 人性化显示
-d 显示当前目录本身的信息
-i 显示文件i节点
mkdir
功能:创建一个目录,可以同时创建多个目录,不同目录之间用空格分割
选项: -p 递归创建目录
rmdir
功能:删除指定的空目录
选项:
cd
功能:切换当前工作目录
备注: . 表示当前目录
.. 上级目录
~ 当前用户的家目录
pwd
功能:显示当前工作路径
选项:
cp [src] [dst]
功能:复制文件或目录
备注:cp可以同时复制多个文件到指定目录,视最后一个目录为指定目标目录
选项: -r 复制目录
-p 保留文件属性(比如文件的最后操作时间等)
mv [src] [dst]
功能:移动src到dst
备注:mv具有改名功能,dst中的文件名可以与src中的原文件名不同,
mv a b 可以实现文件改名
选项:同cp
rm
功能:删除文件或目录
选项: -r 支持删除目录
-f 强制执行,无需通知用户
touch
功能:创建一个空文件
cat
功能:显示文件内容,不支持分页显示
选项:-n 显示行号
tac
功能:反向显示文件内容
备注:不支持-n
more [filename]
功能:显示文件内容,支持分页显示(不支持向上翻页)
进入后的操作: 空格/f 下翻页
回车 翻一行
q 退出
less
功能:显示文件内容,支持分页显示(支持向上翻页)
进入后的操作: 支持more的操作,增加了
pageup 上翻页
/[KeyWord] 搜索关键字,n 下一个关键字
head
功能:显示文件前几行
选项:-n [num] 指定显示的行数,不指定的话默认显示10行
tail
功能:显示文件末尾几行
选项: -n [num] 指定显示的行数,不指定的话默认显示10行
-f 动态显示,即可以实时显示文件的变化
ln [src] [dst]
功能:生成链接文件
选项: -s :生成软链接,不加生成硬链接
权限管理命令
chmod
功能:更改文件或目录权限,只有文件所有者或root可以更改
选项: [{ugoa}{+-=}{rwx}][文件或目录]
[mode=421][文件或目录]
-R 递归修改
示例: chmod u+x,o-w test.txt
chmod -R 755 /a 修改目录a及a内部的全部文件的权限为rwxr-xw-x
备注:对目录来说,r指可以列出目录中的内容,可以用ls
w指可以在目录中创建删除文件,
x指可以进入目录,及cd
chown [new_user] [filename]
功能:更改文件所有者
备注:只有root可以执行该命令
chgrp [new_group] [filename]
功能:更改文件所属组
小知识:新建一个新文件后文件默认的所有者与所属组是什么?
所有者为文件创建者, 所属组为创建者的缺省组
umask
功能:显示,设置新建文件缺省权限
参数: -S 以rwx形式显示缺省权限
备注:直接执行umask会显示缺省权限的掩码,umask后加数字可以重设掩码为该数字
何为权限掩码?777-755=022,022就是掩码,表明默认权限为755
文件查找命令
find [搜索范围] 选项 [匹配条件]
功能:文件搜索
选项:
-name 按文件名查找
-iname 不区分大小写按文件名查找
-size 根据大小查找 匹配条件 +n 大于n的文件,-n 小于,n 等于
n的单位是数据块,一个数据块为0.5kB
-user 根据所有者查找
-cmin 根据最近n分钟内属性被修改过的文件
-amin 查找最近n分钟内被访问过的文件和目录
-mmin 查找最近n分钟内内容被修改过的文件
-a 两个条件同时满足 例:find / -name init -a -size +204800 在根目录查找名为init且大小在1MB以上的文件
-o 两个条件满足一个即可
-type 根据文件类型查找 f 文件,d 目录,l 软连接
-exec 命令 {} \ ; 对找到的文件进行某个操作
-ok 类似exec ,只是在每次执行时会进行询问确认,适用于比较重要的命令
-inum 根据i节点查找,可以用来找硬链接
locate [文件名]
功能:在文件资料库中查找文件,文件资料库会定时更新,新建立的文件不会立刻更新到文件资料库中,所以新建的文件用locate可能找不到.文件资料库不会收录/tmp中的文件。该命令查找速度很快
选项: -i 不区分大小写
updatedb
功能:立即更新文件资料库
which [命令]
功能:搜索命令所在目录及别名信息
whereis [命令]
功能:搜索命令所在目录及帮助文档路径
grep 选项 [字符串] [文件名]
功能:在文件中搜索包含字符串的行并输出
选项:
-i 不区分大小写
-v 排除字符串所在的行,相当于反向查找
帮助命令
man [章节] [命令或配置文件]
功能:在指定的章节中查找命令与配置文件的帮助信息
说明:manual有8章,不同的章保存不同的帮助内容,不写章节的话man会从1开始查找,找到第一个就返回
1 一般使用者的命令
2 系统调用的命令
3 C语言函数库的命令
4 有关驱动程序和系统设备的解释
5 配置文件的解释
6 游戏程序的命令
7 其他的软件或是程序的命令
8 有关系统维护的命令
whatis [命令]
功能:获得命令的简短信息
apropos [配置文件]
功能:获得配置文件的简短信息
help [shell内置命令]
功能:获得shell内置命令帮助信息
说明:cd,pwd,umask,if,case,等都是shell内置命令,man不出来
用户管理命令
useradd [用户名]
功能:添加用户
说明:需要root权限
passwd [用户名]
功能:设置用户密码
who
功能:查看当前登录用户信息
说明: tty 本机终端 pts 远程登录
w
功能:查看登录用户的详细信息
说明:up Linux主机连续运行时间
压缩解压缩命令
Linux常见压缩格式:.gz .bz2 .zip
gzip 选项 [文件名]
功能:压缩gz文件
选项:
-d 解压缩
说明:只能压缩文件,不保留原文件
gunzip [文件名]
功能:解压缩gz文件
zip 选项 [压缩后文件名] [文件或目录]
功能:压缩文件或目录
选项
-r 压缩目录
说明:保留原文件
unzip 压缩文件
功能:解压缩zip文件
bzip2 选项 [文件]
功能:压缩文件
选项:
-k 保留原文件
bunzip2 选项 [文件]
功能:解压缩文件
选项:
-k 保留原文件
tar 选项 [压缩后文件名] [目录]
功能:打包目录
选项:
-c 打包
-x 解包
-v 显示打包文件信息
-f 指定将要被操作的文件名
-z 指定压缩格式为gz
-j 指定压缩格式为bz2
示例:
tar -zxvf test.tar.gz #解压缩
tar -zcf test.tar.gz test #将目录test压缩为test.tar.gz
网络命令
write [用户名]
功能:给用户发信息,
说明:以ctrl+d保存结束,Ctrl+backspace删除字符,只能给在线用户发信
wall [message]
功能:发送广播
ping 选项 IP
功能:测试网络联通性
选项:
-c ping的次数
ifconfig 网卡名 IP
功能:查看与设置网卡信息
示例:ifconfig eth0 192.168.8.250 #只能临时改IP
mail 用户名
功能:发送邮件
说明:直接输入mail可以进入邮箱
last
功能:查看计算机的登录信息
lastlog
功能:查看用户的最后一次登录信息
选项:
-u [uid] 选择特定用户
netstat
功能:显示网络相关信息
选项:
-t: tcp信息
-u: udp信息
-l: 监听
-r: 路由
-n: 显示ip与端口
挂载命令
mount 选项 设备文件 挂载点
功能:挂载设备文件
umount 设备文件名/挂载点
功能:卸载设备文件
关机重启命令
shutdown 选项 时间
功能:关机重启命令
选项:
-h 关机
-r 重启
-c 取消前一个关机命令
关机:
halt
poweroff
init 0
重启
reboot
init 6
logout
功能:退出登录