在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
当文件内容较多时,more
和less
命令可以帮助我们分页查看。
more命令:执行
more large_file.txt
,会以分页的形式显示large_file.txt
的内容。按空格键向下翻一页,按回车键向下滚动一行,按q
键退出查看。less命令:
less
命令在功能上与more
类似,但更加灵活。执行less another_large_file.txt
后,除了可以使用与more
相同的操作键外,还可以使用b
键向上翻页,并且在退出查看后,文件内容的浏览位置会被记住,下次进入时可继续查看。
(三)查看文件头尾:head与tail
head
和tail
命令用于查看文件的开头和结尾部分。
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
top
和free
命令分别用于查看系统的资源使用情况。
top命令:执行
top
命令后,会实时显示系统的资源使用情况,包括CPU使用率、内存使用情况、各个进程的资源占用等。通过按M
键可以按照内存使用量对进程进行排序,按P
键可以按照CPU使用率排序,方便我们快速找到占用资源较多的进程。free命令:
free -h
命令以人类可读的格式显示系统内存的使用情况,包括总内存、已使用内存、空闲内存等信息。
标签: #Linux常用命令大全