命令 [选项] [参数]
[]为可选项,当有多个选项时可写在一起,如:-lh。简化选项和完整选项:-a 等于 --all
-rw-r--r-- 其中第一个-表示文件类型(-为文件,d为目录,l为链接文件),rw-为u所有者,r--为g所属组,r--为o其他人。 r读w写x执
文件处理命令:
ls [选项] [文件或目录]
: 查询目录中的内容,-a:显示所有文件,包括隐藏文件,-l:显示详细信息,-d:查看目录属性,-h:人性化显示文件大小,-i:显示inode
ll
:为ls -l 的别名,显示当前目录下文件详细信息
mkdir -p [目录名]
: -p 递归创建(创建父目录及子目录)。 英文原译:make directories
cd [目录]
: 切换所在目录。 英文原译:change directory
cd ~或直接cd
: 进入当前用户的家目录
cd -
: 进入上次目录
cd ..
: 进入上一级目录
cd .
: 进入当前目录
pwd
: 打印出当前所在目录。 英文原译:print working directory
rmdir [目录名]
: 删除空目录。 英文原译:remove empty directories(极少使用)
rm -rf [文件或目录]
: 删除文件或目录,-r:删除目录,-f:强制。英文原译:remove
cp [选项] [原文件或目录] [目标目录]
: 复制文件或目录,-r:辅助目录,-p:连带文件属性复制,-d:若文件是链接文件,则复制链接属性,-a:相当于-pdr
mv [原文件或目录] [目标目录]
: 剪切或改名命令,在同目录操作即为改名,不同则为剪切。 英文原译:move
ln -s [原文件] [目标文件]
: 生成链接文件,-s:创建软链接。英文原译:link(区分硬链接和软链接,原文件要写绝对路径)
文件搜索命令:
locate [文件名]
: 在后台数据库(/vat/lib/mlocate)中
仅按
文件名搜索,搜索速度快,后台数据库默认每天更新一次,updatedb命令可手动更
新,/etc/updatedb.conf下配置搜索限制
whereis [命令名]
: 搜索
命令所在路径及帮助文档所在位置,-b:只查找可执行文件,-m:只查找帮助文件
which [命令名]
: 搜索
命令所在路径及别名,例:ll命令别名 ls -l (在PATH中搜索)
find [搜索范围] [搜索条件]
:搜索文件,
常用find命令:
find /root
-name install.log
: 搜索文件名一样的文件(精确搜索),若要模糊搜索,需要使用通配符且文件名加双引号,例:"install.log*"
(通配符:*匹配任意内容;?匹配任意一个字符;[]匹配任意一个中括号内的字符)
find /root -iname install.log
: 不区分大小写搜索
find /root -user root
: 按照所有者搜索
find /root -nouser
: 可搜出没有所有者的垃圾文件(要手动删除),不过sys与proc文件夹的系统产生文件,与外来文件例外
find /var/log/ -mtime +10
: 查找10天前修改的文件
(-10:10天内修改的文件,10:10天当天修改的文件)(atime:文件访问时间,ctime:改变文件属性,mtime:修改文件内容)
find . -size 25k
: 查找文件大小是25k的文件(-25k:小于25k的文件,+25k:大于25k的文件)千字节用小写k,兆字节用大写M
find . -inum 262422
: 查找i节点是262422的文件
find /etc -size +20k -a -size -50
:查找大于20k并且小于50k的文件(-a:逻辑与,-o:逻辑或)
find /etc -size +20k -a -size -50 -exec/ -ls -lh {} \;
:
-exec 命令 {} \; 注意后面加分号。命令用rm -rf可查找文件删除,或者使用其他命令进行操作
grep [选项] 字符串 文件名
:在文件中匹配符合条件的字符串,-i:忽略大小写,-v:排除指定字符串,如果需要匹配,则要用正则表达式
帮助命令:
man 命令
: 查看指定命令的帮助,例:man ls 获取ls命令的帮助,mannual的缩写,进入帮助后按/可搜索需要关键字,n下一个,shift+n为上一个
man -f 命令
: 相当于whatis 命令,查看命令拥有哪些级别的帮助,man有9个级别的帮助,查看后可用[man 级别 命令]命令查看帮助
man -k 命令
: 相当于apropos 命令,查看和命令相关的所有帮助,可查找你模糊印象的命令
命令 --help
: 获取命令选项的帮助
help shell内部命令
: 例子:使用whereis cd(命令) ,确定是否是shell内部命令,再用help cd获取shell内部命令的帮助。man不能获取shell内部命令的帮助
info 命令
: 详细命令帮助,进入后,回车:进入子帮助页面(带有*号标记),u进入上层页面,n进入下一个帮助小节,p与u相反,q退出
压缩与解压缩命令:
常用压缩格式:
.zip .gz .bz2 .tar.gz .tar.bz2
zip 压缩文件名 原文件
: 压缩文件
zip -r 压缩文件名 源目录
: 压缩目录
unzip 压缩文件
: 解压缩.zip文件
gzip 源文件
: 压缩为.gz格式的压缩文件,源文件回消失
gzip -c 源文件 > 压缩文件
: 压缩为.gz格式,源文件保留,实际上就是把源文件打印在屏幕上然后写入到压缩文件
gzip -r 目录名
: 压缩目录下所有的子文件,但是不能压缩目录,对于压缩目录不方便
gzip -d 压缩文件
: 解压缩.gz文件,不保留压缩文件,加-r可解压缩目录
gunzip 压缩文件
: 解压缩.gz文件,不保留压缩文件,加-r可解压缩目录
bzip2 源文件
: 压缩为.bz2格式,不保留源文件
bzip2 -k 源文件
: 压缩为.bz2格式,保留源文件
(注:bzip2命令不能压缩目录)
bzip2 -d 压缩文件
: 解压缩,-k保留压缩文件
bunzip2 压缩文件
: 解压缩,-k保留压缩文件
tar -cvf 打包文件名 源文件
: 打包为tar文件,-c:打包,-v:显示过程,-f:指定打包后的文件名
tar -xvf 打包文件名
: 解打包tar文件,-x:解打包
tar -zcvf 压缩包名.tar.gz 源文件
: 先打包为.tar格式,在压缩为.gz格式,-z:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
: 解压缩.tar.gz压缩文件
tar -jcvf 压缩包名.tar.bz2 源文件
: 先打包为.tar格式,在压缩为.bz2格式,-j:压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
: 解压缩.tar.bz2压缩文件
tar -jxvf 压缩包名.tar.bz2 -C 路径
: 解压缩到路径下
tar -zcvf
/tmp/test.tar.gz 源文件1 源文件2
: 打包多个文件,并保存到绝对路径下
tar -ztvf 压缩文件
: 只查看压缩包里面的内容,不解压
关机与重启命令:
shutdown [选项] 时间
:(安全)shutdown时间:now现在,或者其他时间,-c:取消前一个关机命令,-h:关机,-r:重启
关机命令:(都不安全)
halt
poweroff
init 0
重启命令:
reboot
init 6
系统运行级别(init执行):
- 0:关机
- 1:单用户
- 2:不完全用户,不含NFS服务
- 3:完全多用户
- 4:未分配
- 5:图形界面
- 6:重启
runlevel
: 打印当前系统级别 两个字符,第一个为之前级别,后一个为当前级别
通过 cat /etc/inittab 打开文件,修改系统默认运行级别, id:3:initdefault:
logout
: 退出登录命令
其他常用命令:
挂载命令:
mount
: 查询系统中已经挂载的设备
mount -a
: 依据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统] [-o 特殊现象] 设备文件名 挂载点
:-t 文件系统:加入文件系统类型来指定挂载的类型,-o 特殊选项:可以指定挂载的额外选项
卸载命令:
umount 设备文件名或挂载点
:卸载设备
挂载光盘例子:可在(media ,misc,mnt)三者中挂载
建立挂载点:mkdir /mnt/cdrom
挂载光盘:mount /dev/sr0 /mnt/cdrom/
(-t可不用,系统自动识别)
卸载光盘:umount /dev/sr0 或umount /mnt/cdrom
挂载u盘例子:
fdisk -l
:查看系统当中已经识别的硬盘
mount -t vfat /dev/sdb1 /mnt/usb/
:指定fat32文件系统的U盘挂载
用户登录、交互命令:
w
: 查看登录用户信息(详)
who
: 查看登录用户信息(简)
last
: 查看当前登录和过去登录的用户信息,last命令默认是读取/var/log/wtmp文件数据
lastlog
:查看所有用户的最后一次登录时间,lastlog命令默认读取/var/log/lastlog文件内容