linux常用命令
想象一下,你正在管理一个 Linux 服务器,需要快速定位和解决问题。掌握常用命令将成为你的利器,帮助你轻松完成各种任务,从文件管理到系统监控。在本博客中,我们将深入探讨这些命令,并分享一些实用技巧和最佳实践。
一、快捷键
1、编辑命令:
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
Ctrl + xx:在命令行首和光标之间移动
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Ctrl + w :从光标处删除至字首
Alt + d :从光标处删除至字尾
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
Ctrl + y :粘贴至光标后
Alt + c :从光标处更改为首字母大写的单词
Alt + u :从光标处更改为全部大写的单词
Alt + l :从光标处更改为全部小写的单词
Ctrl + t :交换光标处和之前的字符
Alt + t :交换光标处和之前的单词
Alt + Backspace:与 Ctrl + w 相同类似,分隔符有些差别 [感谢 rezilla 指正]
2、重新执行命令:
Ctrl + r:逆向搜索命令历史
Ctrl + g:从历史搜索模式退出
Ctrl + p:历史中的上一条命令
Ctrl + n:历史中的下一条命令
Alt + .:打印之前执行过的命令的最后一部分 以空格为分隔符
3、控制命令:
Ctrl + l:清屏
Ctrl + o:执行当前命令,并选择上一条命令
Ctrl + s:阻止屏幕输出
Ctrl + q:允许屏幕输出
Ctrl + c:终止命令
Ctrl + z:挂起命令
二、文件管理命令
1、cd 命令
cd:不带参数的 cd 命令会将当前工作目录切换到当前用户的主目录(即家目录)。
cd <目录路径>:指定一个目录路径作为参数,cd 命令将切换到该目录。例如,cd /home/user/Documents 将切换到 /home/user/Documents 目录。
cd -:切换到上次所在的目录。该命令在你需要在两个目录之间切换时很有用。
cd ..:切换到当前目录的父目录。例如,如果当前目录是 /home/user/Documents,执行 cd .. 后,当前目录将变为 /home/user。
cd ~ 或 cd:切换到当前用户的主目录(即家目录)。
cd /:切换到根目录。
cd -P:强制 cd 命令解析符号链接的真实路径。默认情况下,cd 命令会跟随符号链接进入目标目录,使用 -P 参数可以避免这种行为。
cd -L:cd 命令的默认行为,跟随符号链接进入目标目录。
这些是 cd 命令的一些常用参数。使用不同的参数可以实现不同的切换目录操作。你可以使用 cd --help 命令或查阅 cd 命令的文档(man cd)获取更详细的说明和其他可用参数。
2、ls命令
ls:不带参数的 ls 命令会列出当前目录中的文件和文件夹。
ls <目录路径>:指定一个目录路径作为参数,ls 命令会列出该目录中的文件和文件夹。
ls -l:以长格式(long format)列出文件和文件夹的详细信息,包括文件权限、所有者、文件大小、修改时间等。
ls -a:显示所有文件和文件夹,包括以.开头的隐藏文件。
ls -h:以人类可读的格式显示文件大小,例如使用 KB、MB、GB 等单位。
ls -t:按照修改时间的先后顺序对文件和文件夹进行排序,最新修改的文件或文件夹会显示在前面。
ls -r:以相反的顺序显示文件和文件夹。
ls -R:递归地列出目录及其子目录中的文件和文件夹。
ls --color:以彩色显示文件和文件夹,区分不同类型的文件。
ls --help:显示 ls 命令的帮助信息,包括可用参数的说明。
这些是 ls 命令的一些常用参数。使用不同的参数可以实现不同的列出目录内容的方式和格式。你可以使用 ls --help 命令或查阅 ls 命令的文档(man ls)获取更详细的说明和其他可用参数。
3、touch 命令
touch <文件名>:创建一个空白文件,如果文件已存在,则更新文件的访问和修改时间。
touch -a <文件名>:只更新文件的访问时间,不修改文件内容。
touch -m <文件名>:只修改文件的修改时间,不修改文件内容。
touch -c <文件名>:如果文件不存在,则不创建文件,不显示错误信息。
touch -r <参考文件> <目标文件>:使用参考文件的时间信息来更新目标文件的访问和修改时间。
touch -t <时间戳> <文件名>:使用指定的时间戳来设置文件的访问和修改时间。时间戳的格式为 [[CC]YY]MMDDhhmm[.ss],其中 CC 表示世纪,YY 表示年份,MM 表示月份,DD 表示日期,hh 表示小时,mm 表示分钟,ss 表示秒(可选)。
touch --help:显示 touch 命令的帮助信息,包括可用参数的说明。
这些是 touch 命令的一些常用参数。使用不同的参数可以实现不同的文件时间操作。你可以使用 touch --help 命令或查阅 touch 命令的文档(man touch)获取更详细的说明和其他可用参数。
4、mkdir 命令
mkdir <目录名>:创建一个新的目录,目录名为指定的名称。
mkdir -p <目录路径>:递归地创建目录,如果上级目录不存在,则同时创建上级目录。
mkdir -m <权限> <目录名>:创建目录时指定权限(权限模式),可以使用八进制或符号表示法。例如,mkdir -m 755 mydir 将创建一个权限为 755 的目录。
mkdir --help:显示 mkdir 命令的帮助信息,包括可用参数的说明。
这些是 mkdir 命令的一些常用参数。使用不同的参数可以实现不同的目录创建操作。你可以使用 mkdir --help 命令或查阅 mkdir 命令的文档(man mkdir)获取更详细的说明和其他可用参数。
5、cp 命令
cp <源文件> <目标文件>:将源文件复制到目标文件。如果目标文件已存在,将会覆盖原有文件。
cp -r <源目录> <目标目录>:递归地复制源目录及其所有内容到目标目录。如果目标目录已存在,将会复制到目标目录下。
cp -i <源文件> <目标文件>:在复制前进行交互式确认,如果目标文件已存在,会询问是否覆盖。
cp -v <源文件> <目标文件>:显示复制的详细信息,包括每个被复制的文件的名称。
cp -a <源文件/目录> <目标文件/目录>:以归档模式复制文件或目录,保留文件属性(如权限、所有者、时间戳等)。
cp --help:显示 cp 命令的帮助信息,包括可用参数的说明。
这些是 cp 命令的一些常用参数。通过使用不同的参数,你可以实现不同级别的文件或目录复制操作。请注意,当复制文件或目录时,要确保源文件或目录的路径和名称是正确的,并且谨慎使用覆盖(-i)和递归复制(-r)参数,以避免意外的数据丢失。你可以使用 cp --help 命令或查阅 cp 命令的文档(man cp)获取更详细的说明和其他可用参数。
6、mv命令
mv <源文件> <目标文件>:将源文件移动或重命名为目标文件。如果目标文件已存在,将会覆盖原有文件。
mv -i <源文件> <目标文件>:在移动或重命名前进行交互式确认,如果目标文件已存在,会询问是否覆盖。
mv -v <源文件> <目标文件>:显示移动或重命名的详细信息,包括每个被移动或重命名的文件的名称。
mv -u <源文件> <目标文件>:仅在源文件较新或目标文件不存在时才执行移动操作。用于更新目标文件。
mv -b <源文件> <目标文件>:在移动或重命名时创建目标文件的备份。
mv --help:显示 mv 命令的帮助信息,包括可用参数的说明。
这些是 mv 命令的一些常用参数。通过使用不同的参数,你可以实现不同级别的文件或目录移动和重命名操作。请注意,当移动或重命名文件或目录时,要确保源文件或目录的路径和名称是正确的,并且谨慎使用覆盖(-i)和备份(-b)参数,以避免意外的数据丢失。你可以使用 mv --help 命令或查阅 mv 命令的文档(man mv)获取更详细的说明和其他可用参数。
7、du命令
du <文件或目录>:显示指定文件或目录的磁盘使用情况。
du -h <文件或目录>:以人类可读的格式显示磁盘使用情况,以便更容易理解文件大小。例如,以 KB、MB、GB 等单位显示文件大小。
du -s <目录>:显示指定目录的总磁盘使用情况,而不显示其子目录的详细信息。
du -a <目录>:显示指定目录下所有文件和子目录的磁盘使用情况,包括每个文件和子目录的详细信息。
du -c <目录>:显示指定目录下所有文件和子目录的磁盘使用情况,并在最后显示总的磁盘使用情况。
du -h --max-depth=<深度> <目录>:限制显示目录结构的深度,只显示指定深度内的文件和子目录的磁盘使用情况。
这些是 du 命令的一些常用参数。通过使用不同的参数,你可以获取关于文件和目录磁盘使用情况的不同级别的信息。你可以使用 du --help 命令或查阅 du 命令的文档(man du)获取更详细的说明和其他可用参数。
8、rm 命令
rm <文件名>:删除指定的文件。
rm -r <目录名>:递归地删除目录及其内容。使用该参数时要格外小心,因为删除的操作不可逆。
rm -f <文件名>:强制删除文件,不进行任何提示或确认。
rm -i <文件名>:交互式删除文件,删除前会询问是否确认删除。
rm -v <文件名>:显示删除的详细信息,包括每个被删除的文件的名称。
rm --help:显示 rm 命令的帮助信息,包括可用参数的说明。
这些是 rm 命令的一些常用参数。请注意,在使用 rm 命令时要小心,确保你要删除的文件或目录是正确的,并且谨慎使用递归删除(-r)和强制删除(-f)参数,以免造成不可恢复的数据丢失。你可以使用 rm --help 命令或查阅 rm 命令的文档(man rm)获取更详细的说明和其他可用参数。
9、查看文件内容
cat <文件名>:以文本形式显示整个文件的内容。适用于小型文件。
less <文件名>:以分页的方式显示文件的内容,可以使用箭头键进行上下滚动。适用于大型文件。
more <文件名>:以分页的方式显示文件的内容,类似于 less 命令,但功能较少。适用于大型文件。
head <文件名>:显示文件的前几行,默认为前 10 行。
tail <文件名>:显示文件的最后几行,默认为最后 10 行。
grep <关键词> <文件名>:在文件中搜索包含指定关键词的行,并显示这些行的内容。
通过本博客,你已经了解了一些常用的 Linux 命令,并学会了如何在命令行中进行文件管理、系统监控和其他常见任务。这些命令将成为你在 Linux 环境下工作的基石。记住,实践是掌握命令的关键,所以不要停止练习和探索!