Linux常用命令

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 环境下工作的基石。记住,实践是掌握命令的关键,所以不要停止练习和探索!

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五言六舌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值