最全 Linux 常用命令大全
- Linux 管理文件和目录的命令
命令 | 功能 | 命令 | 功能 |
pwd | 显示当前目录 | ls | 查看目录下的内容 |
cd | 改变所在目录 | cat | 显示文件的内容 |
grep | 在文件中查找某字符 | cp | 复制文件 |
touch | 创建文件 | mv | 移动文件 |
rm | 删除文件 | rmdir | 删除目录 |
-
- pwd 命令
该命令的英文解释为 print working directory(打印工作目录)。输入 pwd 命令,Linux 会输出当前目录。
-
- cd 命令
cd 命令用来改变所在目录。
cd / 转到根目录中
cd ~ 转到/home/user 用户目录下
cd /usr 转到根目录下的 usr 目录中 绝对路径
cd test 转到当前目录下的test 子目录中 相对路径
-
- ls 命令
ls 命令用来查看目录的内容。
选项 | 含义 |
-a | 列举目录中的全部文件,包括隐藏文件 |
-l | 列举目录中细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等 |
-f | 列举的文件显示文件类型 |
-r | 逆向,从后向前地列举目录中内容 |
-R | 递归,该选项递归地列举当前目录下所有子目录内的内容 |
-s | 大小,按文件大小排序 |
-h | 以人类可读的方式显示文件的大小,如用 K、M、G 作单位 |
Ls -l examples.doc | 列举文件examples.doc 的所有信息 |
-
- cat 命令
cat 命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt 的内容,ctrl+D 退出 cat。
-
- grep 命令
grep 命令的最大功能是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在 test.txt 中查找money 这个字符串,grep 查找是区分大小写的。
-
- touch 命令
touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。
touch newfile 该命令创建一个名为newfile 的空白文件。
-
- cp 命令
cp 命令用来拷贝文件,要复制文件,输入命令:
cp <source filename> <target filename>
cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为t。
选项 | 含义 |
-i | 互动:如果文件将覆盖目标中的文件,他会提示确认 |
-r | 递归:这个选项会复制整个目录树、子目录以及其他 |
-v | 详细:显示文件的复制进度 |
-
- mv 命令
mv 命令用来移动文件。
选项 | 说明 |
-i | 互动:如果选择的文件会覆盖目标中的文件,他会提示确认 |
-f | 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项 |
-v | 详细:显示文件的移动进度 |
mv t.txt Document 把文件 t.txt 移动到目录 Document 中。
-
- rm 命令
rm 命令用来删除文件。
选项 | 说明 |
-i | 互动:提示确认删除 |
-f | 强制:代替互动模式,不提示确认删除 |
-v | 详细:显示文件的删除进度 |
-r | 递归:将删除某个目录以及其中所有的文件和子目录 |
rm t.txt 该命令删除文件t.txt
-
- rmdir 命令
rmdir 命令用来删除目录。
- 有关磁盘空间的命令
命令 | 功能 |
mount | 挂载文件系统 |
umount | 卸载已挂载上的文件系统 |
df | 检查各个硬盘分区和已挂上来的文件系统的磁盘空间 |
du | 显示文件目录和大小 |
fsck | 主要是检查和修复 Linux 文件系统 |
-
- mount 命令
mount 命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载NFS 网络文件系统。这个命令的标准
用法如下:mount –t 设备类型 存放目录
mount IP 地址:/所提供的目录 存放目录
选项 | 说明 |
(无) | 不加任何参数,直接输入命令可以显示已挂载的文件系统和目录 |
-a | 挂上/etc/fstab 下的全部文件系统 |
-t | 制定所挂上来的文件系统的名称,所有系统支持的文件系统,这个信息可以在 /proc/filesystems 这个文件里看到 |
-n | 挂上文件系统,但是不把文件系统的数据写入/etc/mtlab 这个文件 |
-w | 将文件系统设为可读写 |
-r | 挂上来的文件系统设为只读 |
在目录/mnt 下,挂上iso9660 文件系统。输入命令:
mount –t iso9660 /dev/hdb /cdrom
-
- umount 命令
umount 命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和 mount
命令是相对的。用法:
umount 已挂上的目录或设备
卸载已挂上的/cdrom 目录,输入命令:umount /cdrom
卸载已挂上的某个分区,输入命令:umount /dev/hdb1
-
- df 命令
df 命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:
df [-选项]
选项 | 功能 |
-a | 把全部的文件系统和各分区的硬盘使用情形列出来,包括 0 区块的,例如/proc 这个文件系统 |
-i | 列出 I-nodes 的使用量 |
-k | 把各分区的大小和挂上来的文件分区的大小用 k 表示 |
-t | 列出某一文件系统的所有分区磁盘空间使用量 |
-x | 列出不是某一文件系统的所有分区磁盘空间使用量,和-t 选项相反 |
-T | 列出每个分区所属文件系统的名称 |
例如,要列出全部文件系统和各分区的磁盘使用情况,输入命令:
df –a
-
- du 命令
du 命令的功能是用于显示文件目录或大小。标准用法:
du [-选项]
选项 | 含义 |
-a | 显示全部目录及其次目录下的每个文件所占的磁盘空间 |
-b | 显示目录和文件的大小,以 B 为单位 |
-c | 最后再加上一个总计 |
-h | 以 KB、MB、GB 为单位,提高信息可读性 |
-s | 只列出各文件大小的总和 |
-x | 只计算属于同一文件系统的文件 |
-
- fsck 命令
fsck 命令的功能是检查和修复 Linux 文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机
系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:
fsck (-选项) 分区名称
选项 | 功能 |
-a | 自动修复文件系统,不询问任何问题,比较危险 |
-A | 依照/etc/fstab 配置文件的内容,检查该文件内所列全部文件系统。若没有附加参数"-P”, 则会先检查/目录的文件系统,而不会同时检查所有文件系统 |
-R | 采取互动方式,在修复时询问问题,让用户确认并决定处理方式 |
-S | 依次检查作业而不是同时执行。当依次指定多个文件系统且采用互动的方式进行检查时, 请使用此参数以便顺序执行,否则fsck 可能会同时询问数个问题,让人不知所措 |
-V | 显示命令执行的过程 |
-T | 指定要检查的文件系统的类型 |
-N | 不是真正执行指令,仅列出实际执行时会进行的动作 |
- 文件备份和压缩命令
在 Linux 中,常用的文件压缩工具有 gzip、bzip2、zip。bzip2 是最理想的压缩工具,它提供了最大限度的压缩。zip 兼
容性好,Windows 也支持。
命令 | 功能 |
bzip2/bunzip2 | 扩展名为 bz2 的压缩/解压缩工具 |
gzip/gunzip | 扩展名为 gz 的压缩/解压缩工具 |
zip/unzip | 扩展名为 zip 的压缩/解压缩工具 |
tar | 创建备份和归档 |
-
- bzip2 命令
要使用 bzip2 来压缩文件,在shell 提示下输入命令:bzip2 filename
文件即会被压缩,并被保存为 filename.bz2。要解压缩文件,输入命令:
bunzip2 filename.bz2
filename.bz2 会被删除,而以 filename 代替。
bzip2 filename.bz2 file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.bz2。
-
- gzip 命令
要使用 gzip 来压缩文件,输入命令:gzip filename
文件即会被压缩,并被保存为 filename.gz。要解压缩文件,输入命令:gunzip filename.gz filename.gz 会被删除,而以 filename 代替。
gzip -r filename.gz file1 file2 file3 /usr/work/school
上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz。
-
- zip 命令
zip 命令的使用方法同 gzip。
-
- tar 命令
tar 命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar
这个命令把大量的文件和目录打包成一个文件。
选项 | 功能 |
-c | 创建一个新归档 |
-f | 当与-c 选项一起使用时,创建的 tar 文件使用该选项指定的文件名;当与-x 选 项一起使用时,则解除该选项指定的归档 |
-t | 显示包括在 tar 文件中的文件列表 |
-v | 显示文件的归档进度 |
-x | 从归档中抽取文件 |
-z | 使用 gzip 压缩 tar 文件 |
-j | 使用 bzip2 压缩 tar 文件 |
要创建一个 tar 文件,输入命令:tar –cvf filename.tar directory/file /home/mine
上面的命令将 directory/file、/home/mine 放入归档文件中。要列出 tar 文件的内容,输入命令:tar –tvf filename.tar
要抽取 tar 文件的命令,输入命令:tar –xvf filename.tar
这个命令不会删除 tar 文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构。
请记住,tar 默认不压缩文件。要创建一个使用 tar 和 bzip2 来归档压缩的文件,使用-j 选项:
tar –cjvf filename.tbz file
如果使用 bunzip2 命令解压 filename.tbz 文件,则 filename.tbz 会被删除,以 filename.tar 代替。
要扩展并解除归档 bzip tar 文件,输入命令:tar –xjvf filename.tbz
要创建一个用 tar 和 gzip 归档并压缩的文件,使用-z 选项:tar –czvf filename.tgz file
如果使用 gunzip 命令解压 filename.tgz 文件,则 filename.tgz 会被删除,以 filename.tar 代替。
- 有关关机和查看系统信息的命令
命令 | 说明 |
shutdown | 正常关机 |
reboot | 重启计算机 |
ps | 查看目前程序执行的情况 |
top | 查看目前程序执行的情景和内存使用的情况 |
kill | 终止一个进程 |
date | 更改或查看目前日期 |
cal | 显示月历及年历 |
-
- shutdown 命令
要使用这个命令必须保证是根用户,否则使用 su 命令改变为根用户。命令格式如下:
shutdown –(选项)
选项 | 功能 |
-k | 不是真正的关机,只是发出警告命令 |
-r | 关机后重启 |
-t | 在规定的时间内关机 |
加入要在 2min 内关机,输入命令:shutdown –t 2
如果是关机后重启,输入命令:shutdown –r
-
- reboot 命令
这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西
写回硬盘。
选项 | 功能 |
-d | 不把记录写到/var/log/wtmp 档案里(-n 这个参数包含了-d) |
-f | 强迫重开机,不呼叫 shutdown 这个指令 |
-n | 在重开机前不做将记忆体资料写回硬盘 |
-w | 并不会真的重开机,只是把记录写到/var/log/wtmp 档案里 |
-
- ps 命令
ps 命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找
出所有的 process id 和名称。另外,ps 命令也可以用来列出所有程序占用内存的情况。用法如下:
ps –(选项)
选项 | 功能 |
-l | 用长格式列出 |
-u | 列出使用者的名称和使用时间 |
-m | 列出内存分布的情况 |
-r | 只列出正在执行的前台程序,不列出其他信息 |
-x | 列出所有程序,包括那些没有终端机的程序 |
-
- top 命令
top 命令可以查看目前程序的执行情景和内存使用。它和 ps 类似,不过,它会几秒钟更新一次系统状态,方便追踪。
要离开这个程序,按 Ctrl+C 键就可以了。