linux系统管理常用命令汇总
ls 查看和目录
ls -[参数] 目录名
-a 全部文件,与隐藏文件一起列出来
-A 全部文件,与隐藏文件,但不高扩.与..这两个目录,一起列出来
-d 仅列出目录本身,而不是列出目录内的文件数据
-f 直接列出结果,而不进行排序(默认一文件名排序)
-F 根据文件,目录等信息,附加数据结构 如:*表示可执行文件;/表示目录;=表示套接字文件;l表示fifo文件
-h 列出文件大小
-i 列出inode位置,而非列出文件属性
-l 列出长数据串,包含文件的属性
-n 列出uid与gid而非用户与用户组的名称
-r 将排序结果反向输出 由大到小
-R 与子目录内容一起列出来
-S 按文件大小排序
-t 按时间排序
--color=never 不要按照文件属性用不通的颜色显示
--color=always 显示颜色
--color=auto 让自行按照设置判断是否使用颜色
--full-time 一完整时间模式输出
--time={atime,ctime} 输出访问时间或改变权限属性的时间(ctime)而非内容更改时间
cp命令 复制文件或目录
cp [-参数] 源文件 目标文件
-a 相当于-pdr的意思
-d 若源文件为连接文件的属性,则复制链接文件属性而非文件本身
-f 强制复制
-i 若目标文件已经存在,在覆盖时会询问是否真的操作
-l 建立硬链接的连接文件,而非复制文件本身
-p 与文件的属性一起复制,而非使用默认属性
-r 递归持续复制,用于目录的复制操作
-s 复制成符号连接文件,即快捷方式文件
-u 若目标文件比源文件旧,更新目标文件
rm命令 删除文件或目录
rm [-参数] 文件或目录
-f 强制删除
-i 交互模式,删除前询问
-r 递归删除
mv命令 移动文件与目录,或重命名
mv [-参数] 源 目的
-f 强制移动
-i 若目标文件已经存在,就会询问是否覆盖
-u 若目标文件已经存在,且源文件比较新,才会更新
cat命令 查看文件内容
cat 参数
-A 相当于-VET的整合参数
-E 将结尾的换行符显示出来(linnx换行符$ windows ^M$)
-n 显示行号
-T 将[tab]按键以^I显示出来
-v 列出一些看不出来的特殊字符
touch 修改文件时间和创建新文件
touch -参数 文件名
-a 仅修改访问时间atime
-c 仅修改时间,而不建立文件
-d 后面可以接日期,也可以使用--date=“日期或时间”
-m 仅修改mtime
-t 后面可以接时间,格式为[YYMMDDHHMM]
chattr 设置文件隐藏属性
+ 增加某个特殊参数
- 删除某个特殊参数
= 设置一定,且仅有后面接的参数
A 这个文件哦或目录的访问时间atime将不能被修改
S 将数据同步写入磁盘
s 从磁盘空间完全删除某个文件
u 与s相反,文件删除后数据内容还存在在磁盘上可以用来还原删除
a 文件只能增加数据,不能删除数据,且至于root能修改该设置
C 存、储时压缩文件
d 当执行dump程序时,可以使该文件或目录具有转储功能
i 文件不能被删除,改名,设置连接,写入和新增数据
j 使文件在写入时限记录在journal中
lsattr 显示文件的隐藏属性
-a 将隐藏文件的属性也显示出来
-R 连同子目录的数据也一并列出来
which 寻找“执行文件”
-a 将所有找到的命令都列出来
whereis 寻找特定文件
-b 只找二进制文件
-m 只找在帮助文件manual路径下的文件
-s 只找源文件
-u 没有帮助文件的文件
updatedb更行linux文件数据库
locate 查找命令
locate查找数据库路径/var/lib/slocate/
df 查看磁盘容量
-a 列出所有的文件系统,包括系统特有的/proc等文件系统
-k 以kb为单位显示各文件系统
-m 以mb为单位显示各文件系统
-h 以gb、mb、kb等格式显示
-H 以m=1000取代m=1024的计算方式
-T 连同该分区的文件系统名称一起列出
-i 不用磁盘容量,而以inode的数量来显示
du 参数 文件或目录名称
-a 列出所有的文件与目录容量,默认仅统计目录下面的文件量而已
-h 以人们易读的容量格式显示
-s 列出总量,不列出每个目录占用的容量
-k 以kb列出容量显示
-m 以mb列出容量显示
ln 参数 源文件 目标文件
-s 如果ln不加任何参数就进行连接,那么久石硬链接,-s是符号连接
-f 如果目标文件存在时,就主动将目标文件直接删除后再重建
mke2fs 参数 设备名称 磁盘格式化
-b 可以设置每个块的大小1024.2048.3096
-i 给一个inode多少容量
-c 检查磁盘错误,执行一次测试读取速度,两次测试读写
-L 后面可以接卷标
-j 本来mke2fs是ext2的加上-j添加了日志功能
fdisk 磁盘分区
n新增分区p列出分区信息q不存储退出w存储退出 分区容量可以使用+size设置
mkbootdisk 制作启动软盘
mkbootdisk --device /dev/fd0 `uname -r`
uname -r 为核心名
fdformat /dev/fd0H1440
H1440为软盘容量,低格完后用mke2fs将软盘格式化
fsck 参数 设备名称 磁盘检查
-t 设置检查的文件系统类型
-A 按照/etc/fstab的内容,将所有的设备都扫描一次
-a 自动修复检查到的有问题的区
-r 一定要让用户决定是否需要修复
-y 与-a类似
-C 检查的时候显示进度条
-f 强制进入内部检查
badblocks 参数 设备名称
-s 在屏幕上列出进度
-v 可以在屏幕上看到进度
-w 使用写入方式来测试
mount 参数 设备名称 载入点
-a 按照/etc/fstab的内容将所有相关的磁盘都挂上来
-n 略过将分区与文件系统,载入点信息写入mtab
-L 使用分区卷标载入
-t 设置用何种文件系统载入分区
-o 设置额外载入参数
ro只读 rw可写 async异步写入 sync同步写入 auto允许分区以mount -a自动载入 noauto不允许dev允许建立设备文件 nodev不允许 suid允许此分区含有suid,sgid文件格式 exec允许拥有可执行的二进制文件 noexec不允许 user允许用户执行载入 nouser不允许 defaults默认值为rw,suid,dev,exec,auto,nouser,async remount重新载入
mknod 设备名称 参数 主要设备代码 次要设备代码 修改磁盘参数
b 设置设备名称为一个存储外部设备文件看,如硬盘
c 设置设备名称为一个输入外部设备文件 如键盘,鼠标
p 设置设备名称为一个fifo文件
e2label 设备名称 新的label名称 修改磁盘的卷标
tune2fs 参数 设备号
-j 将ext2的文件系统转换为ext3的
-l 类似dumpe2fs -h 将超级块中的数据读出来
-L 类似e2label的功能,修改文件系统的卷标
compress 参数 文件或目录 压缩命令
-d 用来解压缩的参数
-r 可以连同目录下的文件同时压缩
-c 将压缩数据输出为标准输出
gzip 参数 文件名
-c 将压缩的数据输出到屏幕上
-d 解压缩的参数
-t 可以用来检验一个压缩文件的一致性,看文件有无错误
-# 压缩等级 -1最快,但是压缩比最差,-9最慢,但是压缩比最好,默认是-6
gcat可以直接查看用gzip压缩的文件内容
bzip2 参数 文件名
-c 将压缩过程产生的数据输出到屏幕上
-z 压缩的参数
-d 解压缩的参数
-# 与gzip一样
bzcat 可以直接查看用bzip2压缩的文件内容
tar 参数 文件与目录
-c 建立压缩文件的参数命令
-x 解压缩文件的参数命令
-t 查看tar包中的文件
-z 用gzip压缩
-j 用bzip2压缩
-v 显示压缩的过程
-f 使用文件名
-p 使用原文件的原来属性
-P 可以使用绝对路径来压缩
-N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
--exclude file 在压缩的过程中,不要将file打包
cpio -covB > 文件或设备 备份
cpio -icduv < 文件或设备 还原
-o 将数据复制输出到文件或设备
-i 将数据从文件或设备复制到系统中
-t 查看cpio建立的文件或设备的内容
-c 一种较新的刻一直格式的存储
-v 让存储过程中文件名称可以在屏幕上显示
-B 让默认的块可以增加到5120字节,默认512字节,可以加快大文件的存储速度
-d 自动建立目录
-u 自动将较新的文件覆盖较旧的文件
dos2unix 参数 文件 新文件
unix2dos 参数 文件 新文件 转换linux与windows之间的换行符(linux $ windows ^M$)
-k 保留该文件原来的mtime
-n 保留原来的旧文件,将转换后的内容输出到新文件
type 参数 命令名 查看该命令是否为内置或外置命令
-t 显示命令的类型 file:外部命令 alias:命令别名 builtin:bash内置命令
-p 如后接命令,则显示完整的文件名(外部命令)
-a 在path变量定义的路径中,列出所有含有要查询命令的命令,包含alias
export 或env 列出当前shell环境下的所有环境变量
set 列出所有的变量
-u 默认不启用,当使用未设置变量时,会显示错误信息
-v 默认不启用,在消息输出前会先显示消息的原始内容
-x 默认不启用,在命令执行前,会显示命令的内容(前面有++符号)
read 参数 变量名
-p 后接提示信息“信息”
-t 后接等待的秒数
declare/typeset 参数 变量名 声明变量的属性
declare
-a 将后面的变量定义为数组array 读取数组变量用${var[下标]}
-i 将后面的变量定义为整数数字integer
-x 将后面的变量设置成环境变量
-r 将变量设置成只读
ulimit 参数 配额 限制用户使用系统资源
-H 严格限制,不能超过该限制
-s 警告限制可以超过该限制但不能超过严格限制
-a 列出所有的限制额度
-c 可建立的最大核心文件容量
-d 程序数据可使用的最大容量
-f 此shell可以建立的最大文件容量,单位为kb
-l 可用于锁定的内存量
-p 可用于管道处理的数量
-t 可使用的最大cpu时间
-u 单用户可以使用的最大进程数量
history 参数
n 数字,列出最近的n行命令
-c 删除当前shell中所有history内容
-a file 将当前新增的history命令加入file中,默认写入~/.bash_history
-r file 将file的内容读到当前shell的历史记忆中
-w file 将当前的历史记录内容写入file中
!命令 由最近的命令向前搜索,找到命令串开头为该命令的命令执行
!! 执行上一条命令
tee 双向重导向 将输出的数据同时输出到指定的文件和标准输出
-a file 以累加的方式将数据加入file中
- 最新评论