Linux常用命令:系统操作的得力助手

IT巴士 62 0

在Linux操作系统的广阔天地里,命令行是用户与系统沟通的桥梁。掌握常用命令,能让我们在系统管理、文件操作、网络配置等诸多方面如鱼得水。

一、文件与目录操作命令

(一)目录导航:cd

cd(change directory)命令用于在文件系统中切换目录。它是我们在Linux文件系统中自由穿梭的“交通工具”。

  • 进入指定目录:如果要进入系统的/etc目录,只需在命令行输入cd /etc,然后按下回车键,就可以进入该目录。

  • 返回上级目录:当我们想要返回上一级目录时,使用cd..命令。例如,当前在/etc/apt目录,执行cd..后,就会回到/etc目录。

  • 快速回到主目录cd ~命令可以让我们迅速回到当前用户的主目录。比如当前用户是user1,主目录为/home/user1,执行该命令后就会进入此目录。

(二)查看目录内容:ls

ls(list)命令用于列出目录中的内容,它能让我们清晰地了解当前目录下有哪些文件和子目录。

  • 基本查看:在命令行输入ls,它会列出当前目录下的非隐藏文件和目录。例如在/home/user1目录下执行ls,会显示该目录下的文件和文件夹名称。

  • 详细信息查看ls -l命令以长格式列出文件和目录的详细信息,包括文件的权限、所有者、大小、修改时间等。例如,执行ls -l后,可能会看到类似-rw-r--r-- 1 user1 user1 1024 Jan 10 12:00 example.txt 的信息,其中-rw-r--r--是文件权限,user1是所有者和所属组,1024是文件大小,Jan 10 12:00是修改时间。

  • 显示隐藏文件:要查看当前目录下的隐藏文件(文件名以.开头),可以使用ls -a命令。比如在用户主目录下,执行ls -a能看到.bashrc等隐藏文件。

(三)创建目录:mkdir

mkdir(make directory)命令用于创建新的目录。

  • 创建单个目录:在当前目录下创建一个名为new_folder的目录,只需执行mkdir new_folder命令即可。

  • 创建多级目录:如果要创建一个包含多级子目录的目录结构,如parent_folder/child_folder,可以使用mkdir -p parent_folder/child_folder命令,-p参数表示递归创建,确保父目录和子目录都能正确创建。

(四)删除文件与目录:rm

rm(remove)命令用于删除文件或目录,但使用时需谨慎,因为一旦删除,数据可能无法恢复。

  • 删除文件:要删除当前目录下的test.txt 文件,执行rm test.txt 命令。如果文件不存在,系统会提示错误信息。

  • 删除目录:删除目录时,需要使用-r参数(递归删除)。例如,要删除old_folder目录及其所有内容,执行rm -r old_folder命令。若目录不为空,不使用-r参数则无法删除。

二、文件内容查看命令

(一)快速浏览全部内容:cat

cat(concatenate)命令可以将文件内容一次性全部显示在终端上。 例如,有一个名为message.txt 的文件,执行cat message.txt ,文件的所有内容就会在终端中显示出来。此外,cat命令还可以用于合并文件,如cat file1.txt  file2.txt  > combined.txt ,这条命令会将file1.txt 和file2.txt 的内容合并到combined.txt 文件中。

(二)分页查看:more与less

当文件内容较多时,moreless命令可以帮助我们分页查看。

  • more命令:执行more large_file.txt ,会以分页的形式显示large_file.txt 的内容。按空格键向下翻一页,按回车键向下滚动一行,按q键退出查看。

  • less命令less命令在功能上与more类似,但更加灵活。执行less another_large_file.txt 后,除了可以使用与more相同的操作键外,还可以使用b键向上翻页,并且在退出查看后,文件内容的浏览位置会被记住,下次进入时可继续查看。

(三)查看文件头尾:head与tail

headtail命令用于查看文件的开头和结尾部分。

  • head命令head -n 5 important.txt 命令会显示important.txt 文件的前5行内容。如果不指定-n参数,默认显示前10行。

  • tail命令tail -n 10 log.txt 命令用于显示log.txt 文件的最后10行内容。tail命令还有一个非常实用的参数-f,例如tail -f system.log ,它可以实时监控system.log 文件的变化,新写入的日志内容会实时显示在终端上,这在查看系统日志时非常有用。

三、文件搜索命令

(一)强大的全面搜索:find

find命令是Linux中功能强大的文件搜索工具,可以根据文件名、文件类型、文件大小、修改时间等多种条件进行搜索。

  • 按文件名搜索:在/home目录及其子目录中搜索名为*.pdf的文件,执行find /home -name "*.pdf"命令,系统会列出所有符合条件的文件路径。

  • 按文件大小搜索:要在/var目录下查找大于100MB的文件,可以使用find /var -size +100M命令。

(二)文本内容搜索:grep

grep(global regular expression print)命令用于在文件中搜索指定的字符串,支持正则表达式。 例如,在access.log 文件中搜索包含error字符串的行,执行grep "error" access.log 命令,终端会显示所有包含error的行。如果要忽略大小写进行搜索,可以使用-i参数,如grep -i "warning" access.log 。

四、系统信息查看命令

(一)系统基本信息:uname

uname(Unix name)命令用于获取系统的基本信息。

  • 查看完整信息:执行uname -a命令,会显示系统的详细信息,包括内核版本、主机名、处理器架构等。例如,输出可能为Linux ubuntu 5.4.0 - 104 - generic #117 - Ubuntu SMP Fri Mar 18 17:16:01 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

  • 仅查看内核版本uname -r命令只显示当前系统的内核版本,如5.4.0 - 104 - generic

(二)资源使用情况:top与free

topfree命令分别用于查看系统的资源使用情况。

  • top命令:执行top命令后,会实时显示系统的资源使用情况,包括CPU使用率、内存使用情况、各个进程的资源占用等。通过按M键可以按照内存使用量对进程进行排序,按P键可以按照CPU使用率排序,方便我们快速找到占用资源较多的进程。

  • free命令free -h命令以人类可读的格式显示系统内存的使用情况,包括总内存、已使用内存、空闲内存等信息。

标签: #Linux常用命令大全