1-
文件管理
cat
用于连接文件并打印到标准输出设备上
-n 由 1 开始对所有输出的行数编号。
-b 和 -n 相似,只不过对于空白行不编号
。
chattr
可改变linux文件系统的文件属性
+i 防止系统中某个关键文件被修改(加锁)
-i 解锁
chgrp
更改文件用户组
-R 递归处理,将指定目录下的所有文件及子目录一并处理
chmod
来改变文件或目录权限的命令
-R
对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
chmod 777 文件或目录
(可读可写可执行)
chown
改变文件或目录用户和用户组
-R 对目前目录下的所有文件与子目录进行相同的拥有者变更
diff
比较文件的差异
-a diff预设只会逐行比较文本文件
-b 不检查空格字符的不同
file
识别文件类型
-i 显示文件类别
find
查找和搜索文件
-type 按类型查找
-name 按名称查找
git
版本控制系统
cut
连接文件并打印到标准输出设备上
-b 以字节为单位进行分割 ,仅显示行中指定直接范围的内容
-c 以字符为单位进行分割 , 仅显示行中指定范围的字符
-d 自定义分隔符,默认为制表符”TAB”
-f 显示指定字段的内容 , 与-d一起使用
ln
为文件创建链接
-b 为每个已存在的目标文件创建备份文件
less
分页显示工具
-b 设置缓冲区大小
b 向上翻一页
d 向后翻半页
Q 退出lss命令
mdir
显示MS-DOS目录
-/ 显示目录下所有子目录与文件
-a 显示隐藏文件
-f 不显示磁盘所剩余的空间
more
显示文本文件内容
-num 指定每屏显示的行数
-f 计算实际的行数,而非自动换行的行数
-p 先清除屏幕再显示文本文件的剩余内容
mv
移动或改名文件
-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建个备份
rm
删除文件或目录
-f 忽略不存在的文件,不会出现警告信息
-i 删除前会询问用户是否操作
-r/R 递归删除
split
文件分割
-b 指定每多少字节切成一个小文件
touch
创建新的空文件,或改变已有文件的时间戳属性
-a 改变档案的读取时间记录
-m 改变档案的修改时间记录
which
查找文件
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p 与n参数相同,但此处的文件名长度>包活了文件的路径
cp
复制文件或目录
-f 若目标文件已存在,则会直接覆盖原文件
-i 若目标文件已存在,则会询问是否覆盖
-p 保留源文件或目录的所有属性
-r 递归复制文件和目录
whereis
显示命令及相关文件的路径
-b 查找二进制程序或命令
-B 从指定目录下查找二进制程序或命令
-m 查找man手册文件
awk
文本和数据进行处理的编程语言
-F 指定输入时用到的字段分隔符
-v 自定义变量
read
读取单行数据
-n 定义输入文本的长度
-p 后面跟提示信息,即在输入前打印提示信息
2-文档编辑
wc
统计文件的字节数、字数、行数
-w 统计字数,只显示字数
-c 统计字节数
-l 统计行数
-m 统计字符数
vi
文本编辑器
-s 静默模式
-R 只读模式
-y 简易模式
vim
文本编辑器(命令模式,底行模式,输入模式)
i 切换到输入模式,以输入字符
x 删除当前光标所在处的字符
: 切换到底线命令模式,以在最底一行输入命令
q 退出程序
w 保存文件
按ESC键可随时退出底线命令模式
p 粘贴
yy 复制一行
gg 第一行
G 最后一行
nG 第n行
nG 第n行
ggdG 删除全部
3,14d(底行命令模式) 删除3行到14行
3-磁盘
管理
cd
切换目录
~ 切换至当前用户目录
.. 切换至当前目录位置的上一级目录
df
显示磁盘空间使用情况
-a 显示系统文件
-h 以阅读的形式显示
mkdir
创建目录
-p 递归创建多级目录
-m 建立目录的同时设置目录的权限
-v 显示目录的创建过程
pwd
显示当前路径
-L 显示逻辑路径
rmdir
删除空目录
-p 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
-v 显示命令的详细执行过程
4-网络通讯
ping
测试主机间网络连通性
-c 指定发送的字数
-i 指定收发信息的间隔时间
5-系统管理
adduser
创建用户
-e 设定此帐号的使用期限(格式为 YYYY-MM-DD),预设值为永久有效
useradd
创建用户
date
显示日期和时间
-u 显示目前的格林威治时间
exit
退出shell
0 执行成功
1 执行失败
sleep
延迟当前命令的执行
kill
杀死进程
last
显示用户或终端的登录情况
ps
显示进程状态
-A 显示所有程序
-a 显示所有终端机执行的程序,除了阶段
top
实时显示进程动态
-d 改变显示的更新速度
-q 没有任何延迟的显示速度
shutdown
关闭服务器
-h now 将系统立即关机
-h hours:minutes 按预定时间关闭
-r shutdown之后重新启动
-c 取消按预定时间关闭系统
sudo
以系统管理者的身份执行指令
su 切换到root用户
!! 以root权限执行上一条命令
-l 列出目前的权限
uname
显示系统信息
-a 显示系统所有相关信息
-m 显示计算机硬件架构
-n 显示主机名称
who
打印当前登录用户
-a 打印全面信息
-b 打印系统最近启动时间
-d 打印死掉的额进程
-l 打印系统登录教程
groupadd
新建工作组
-g 指定新建工作组的id
-r 创建系统工作组,系统工作组的ID小于500
6-系统设置
set 设置shell
-a 标示已修改的变量,以供输出至环境变量
-b 使被中止的后台程序立刻回报执行状态
-C 转向所产生的文件无法覆盖已存在的文件
5-备份压缩
zip
压缩命令
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-z 替压缩文件加上注释
tar
打包和备份的归档工具
-A 新增文件到以存在的备份文件
-B 设置区块大小
-c 建立新的备份文件
gzip
压缩和解压文件
-a 使用ASCII文字模式
-d 解开压缩文件
-f 强行压缩文件
unzip
解压缩zip文件
-l 显示压缩文件内所包含的文件
-v 执行时显示详细的信息
5-其他
tail
查看文件尾部命令
tailf
跟踪文件输出
-n 输出最后数行
参考网站: