命令格式:命令 [选项] [参数]
(1)个别命令不遵循此格式
(2)当有多个选项时,可以写在一起
(3)简化选项与完整选项 -a === --all
一、文件处理命令
(1)ls (list)
ls -a:(all)查看所有文件,包括隐藏文件
-l:(long)查看文件详细信息
-d:(directory)查看目录本身的信息,不列出目录下的文件
-h:(human)使用人性化的方式列出文件信息,比如文件大小,不再以字节列出
-i :(id)查看文件节点的id
(2)mkdir:(make directory)创建目录 -p递归创建子目录
rmdir:(remove directory)删除一个空目录,如果不是空目录,使用rm -r 删除
cd :(change directory)切换目录
pwd:(print working directory)输出当前目录
cp :(copy)复制文件 -r 复制目录 -p保持文件或目录属性(比如修改时间)
mv:(move)剪切或改名 改名直接从当前文件夹剪切到当前文件夹,重新命名
rm:(remove)删除文件或目录 -r 删除目录 -f(force)强制删除,不用询问确认
(3)touch:创建文件
cat:查看和浏览短文件 -n加上行号 tac:反向显示,不支持-n
more:分页浏览大文件 f或空格向下翻页,enter换行,q推出
less:分页浏览大文件,可使用pageUp向上翻页,使用/+关键字进行搜索,找到多个匹配的关键词,使用n(next)向下查找
head:查看文件前几行,默认10行 -n指定行数
tail:查看文件后几行,默认10行 -n指定行数 -f 动态显示文件末尾内容
(4)ln:(link) 生成软链接文件和硬链接文件 -s生成软链接 默认生成硬链接。软链接相当于快捷方式,硬链接进行同步拷贝,不能跨分区,不能针对目录使用
二、权限管理命令
只有root和文件所有者具有更改权限。
(1)chmod:(change the permissions mode of a file)更改文件和目录的权限,有两种更改权限的方式。-R递归修改
chmod [ {ugoa} {+-=} ] {rwx} [ 文件或目录 ] u:所有者 g:所属组 o:其他人 a:所有人
chmod [ mode=761 ] [ 文件或目录 ],其中:r=4,w=2,x=1,761代表u的权限为rwx,g的权限为rw-,o的权限为--x
(2)文件目录权限:
文件:r:可以查看文件内容 w:可以修改文件内容(如果要删除文件,则需要指定所在文件的目录r权限才可删除) x:可以执行文件
目录:r:可以列出目录中的内容 w:可以在目录中创建、删除文件 x:可以进入目录
(3)chown:(cahnge file owner)改变文件和目录的所有者 chown [用户] [文件或目录]
chgrp:(change file group)改变文件或目录所属组 chgrp [所属组] [文件或目录]
umask:查看缺省创建的文件或目录的权限 -S可方便查看,直接umask可得到数字的权限,0022(与)
三、文件搜索命令
(1)find:find [查找范围] [查找条件]
查找条件:-name 根据名字查找 -iname名字不区分大小写 *匹配任意字符 ?匹配单个字符
-size 根据文件大小查找 +大于 -小于
-user 根据所有者查找 -group 根据所属组查找
-amin 根据访问时间查找(access minutes)
-cmin 根据文件属性的更改时间来查找(change minutes)
-mmin 根据文件的内容更改时间来查找(modify minutes)
-type 根据文件类型来查找 f 文件 d 目录 l 软链接
-inum 根据id来查找
-a (and)表示两个条件都满足 -o(or)表示满足其中一个条件即可
-exec/-ok [操作] {} \; 对搜索结果直接进行操作,固定格式
(2)locate:locate [查找文件名] 在文件资料库中查找,速度快,但刚创建的文件可能还没更新到文件资料库导致搜索不到
-i 查找不区分大小写
updatedb 更新文件资料库,但是个别文件夹不被收录,比如/tmp文件夹
which 查找命令所在路径和命令别名 whereis 查找命令所在路径和帮助文档所在位置
grep [指定字符] [文件]:查找文件中指定内容位置 -i 不区分大小写 -v排除指定字符查找
四、帮助命令
man:(manual) 查看命令或配置文件的帮助,查看配置文件帮助时不需要加路径
whatis:可以获取命令的简短信息
apropos:可以获取配置文件的相关信息
命令 --help:获取命令的主要信息
help:shell内置命令信息(用which或whereis找不到命令的所在路径即为shell内置命令)·
五、用户管理命令
useradd:添加用户
passwd:设置用户密码
who:查看当前登入用户
w:查看当前登入用户详细信息
六、压缩解压命令
gzip:压缩文件(.gz格式) gunzip(gzip -d):解压文件 gzip不能压缩目录,压缩后源文件不保留
tar:打包目录,把目录打包成文件,用gzip即可压缩。 -c 打包 -f 指定文件名(必须指定) -v显示详细信息 -z打包同时压缩(gzip) -j打包同时压缩(.bz2) eg:tar [-czfv] [压缩后文件名] [目录]
tar:解压缩方法 -x解包 -z 解压缩(.zip格式) -j 解压缩(.bz2格式) -f 指定文件名(必须指定) -v显示详细信息
zip:压缩文件或目录(.zip) -r 压缩目录 压缩比不如gzip unzip 解压缩
bzip2:压缩文件(.bz2) -k(keep)保留原文件 压缩格式惊人 bunzip2:解压文件
七、网络命令
write:向某个在线用户发送广播
wall:(write all)向所有在线用户发送广播
mail:发送和查看邮件,不在线也可
ping:测试网络通达性 -c 指定发送次数
ifconfig:(interface configure)配置网卡信息(只在内存生效) eg:ifconfig eth0 192.168.2.1
last:列出目前与过去登入过系统的用户信息
lastlog:列出用户最后一次登录的信息 last -u 502(id)
traceroute:显示数据包到主机间的路径
netstat:显示网络相关信息 netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有的网络连接 netstat -rn 查看本机路由表
setup:配置网卡信息(永久),redhat系列才有
mount:挂载命令 mount [设备文件名] [挂载点]
umount:取消挂载
八、关机重启命令
shutdown:-h 关机 -r 重启 -c 取消之前关机 shut -r now
runlevel:查看当前系统等级
logout:退出登录
九、Vim编辑器常用命令
vim 文本文件名 :打开文件。一下所有命令都要在命令模式下使用,如不在命令模式,按esc回到命令模式。
(1)插入命令: a 在光标所在字符后插入 i 在光标所在字符前插入
A 在光标所在行尾插入 I 在光标所在行首插入
o 在光标下插入新行 O 在光标上插入新行
(2)定位命令: : set no 设置行号 :set nonu 取消行号
gg 定位到第一行 G 定位到最后一行
nG 定位到第n行 : n 定位到第n行
0 移到行首 $ 移到行尾
(3)删除命令: x 删除光标所在字符 nx 删除光标所在处n个字符
dd 删除光标所在行 ndd 删除光标所在行后n行
dG 删除光标所在行到文件末尾位置 D 删除光标所在处到行尾位置
: n1, n2d 删除n1-n2范围的行
(4)复制和剪切命令: yy 复制当前行 nyy 复制当前行以下n行
dd 剪切当前行 ndd 剪切当前行以下n行
p 粘贴在当前光标所在行下 P 粘贴在当前光标所在行上
(5)替换和取消命令: r 取代光标所在处字符 R 从光标所在处开始替换字符,按esc结束
u 撤销上一步操作
(6)搜索和替换命令:/ string 搜索指定字符串,搜索时忽略大小写: : set ic 取消忽略大小写:: set noic
n 搜索指定字符串的下一个位置
:%s/ old / new /g 全文替换指定字符串 :n1,n2s/ old / new /g 在一定范围内替换指定字符串 (g换 为c则询问是否替换)
(7)保存和退出命令: :w 保存修改 :w newfile_name 另存为指定文件
:wq 保存修改并退出 ZZ 快捷键,保存修改并退出
:q! 不保存修改退出 :wq! 保存修改并退出(文件所有者及root可使用)
(8)Vim使用小技巧: :!命令 在文本不退出的情况下执行命令
:r 文件名 导入指定文件的内容 :r !命令 以上两个命令的组合,导入命令执行结果内容
定义快捷键: :map 快捷键 触发命令
:map ^P I#<ESC> 添加注释(注意:设置Ctrl P 要按Ctrl V+Ctrl P)
连续行注释: :n1,n2s/^/#/g 添加注释,^代表行首
:n1,n2s/^#//g 取消注释
:n1,n2s/^/\/\//g 一般语言注释//
替换: :ab mymail zhuyh2019@qq.com 输入mymail会自动替换为zhuyh2019@qq.com
如果要将这些命令永久生效,则需要将其写在用户的配置文件中(路径:比如root用户,路径在/root/.vimrc),写入配置文件时,命令前面不需要加冒号。