对于刚接触Linux系统的菜鸟来说,命令行操作可能会让人感到有些陌生和畏惧,但实际上,只要掌握了常用命令的基本用法,Linux命令行会成为一个强大而高效的工具,下面将详细介绍一些适合菜鸟学习的Linux命令,并通过实例和表格帮助大家更好地理解和使用。

最基础也是最常用的命令是ls
,用于列出目录中的文件和子目录,在终端中输入ls
并按回车,默认会显示当前目录下的文件名,如果希望查看更详细的信息,可以使用ls -l
,此时会显示文件的权限、所有者、大小、修改时间等详细信息。ls -l /home
会列出/home
目录下所有文件的详细信息。ls -a
可以显示包括隐藏文件在内的所有文件,Linux中以开头的文件就是隐藏文件。
接下来是cd
命令,用于切换当前工作目录。cd
的基本用法是cd 目录路径
,例如cd /var/log
会切换到/var/log
目录,如果要从当前目录返回上一级目录,可以使用cd ..
,返回上两级目录则是cd ../..
,直接输入cd
不加参数,会切换到当前用户的家目录,这相当于cd ~
,代表当前用户的家目录路径。
pwd
命令用于显示当前工作目录的完整路径,当你不确定自己当前在哪个目录时,输入pwd
即可得到答案,例如输出可能是/home/username
。
创建目录使用mkdir
命令,例如mkdir newdir
会在当前目录下创建一个名为newdir
的目录,如果需要创建多级目录,可以使用mkdir -p
,例如mkdir -p parentdir/childgr
,即使parentdir
不存在,也会一并创建。

删除目录使用rmdir
命令,但rmdir
只能删除空目录,如果目录中有文件,需要先删除目录中的文件或使用rm -r
命令。rm
命令用于删除文件,例如rm file.txt
会删除当前目录下的file.txt
文件,使用rm -r
可以递归删除目录及其中的所有内容,例如rm -r mydir
会删除mydir
目录及其下所有文件和子目录,需要注意的是,rm
命令删除的文件无法直接恢复,使用时需要格外小心。
cp
命令用于复制文件或目录,复制文件的基本用法是cp 源文件 目标文件
,例如cp file1.txt file2.txt
会将file1.txt
复制一份并命名为file2.txt
,复制目录则需要使用cp -r
,例如cp -r dir1 dir2
会将dir1
目录及其所有内容复制到dir2
目录下。
mv
命令可以用于移动文件或目录,也可以用于重命名文件或目录,移动文件的用法是mv 源文件 目标路径
,例如mv file1.txt /tmp/
会将file1.txt
移动到/tmp
目录下,重命名文件则是mv 旧文件名 新文件名
,例如mv oldname.txt newname.txt
,如果目标路径中已存在同名文件,mv
会覆盖目标文件,因此使用时需要注意。
时,对于短文件,可以使用cat
命令,例如cat file.txt
会一次性显示file.txt
,如果文件较长,一屏显示不完,可以使用less
命令,例如less longfile.txt
,可以通过上下箭头键滚动查看,按q
键退出,如果只想查看文件的前几行,可以使用head
命令,例如head -n 10 file.txt
会显示文件的前10行;查看文件的后几行则使用tail
命令,例如tail -n 20 file.txt
会显示文件的后20行,tail -f
还可以实时跟踪文件内容的变化,常用于查看日志文件。
grep
命令用于在文件中搜索指定的字符串,例如grep "error" log.txt
会在log.txt
文件中搜索包含“error”的行并显示出来,使用grep -i
可以忽略大小写,例如grep -i "ERROR" log.txt
会搜索包含“ERROR”或“error”的行。

find
命令用于在目录树中搜索文件,例如find /home -name "test.txt"
会在/home
目录及其子目录中搜索名为“test.txt”的文件。find
命令有很多选项,可以根据文件名、文件类型、文件大小等条件进行搜索。
chmod
命令用于修改文件或目录的权限,Linux中的权限分为读(r)、写(w)、执行(x),分别用数字4、2、1表示,权限组合时将数字相加,例如7表示读、写、执行权限(4+2+1),5表示读和执行权限(4+1),修改权限的基本用法是chmod 权限码 文件名
,例如chmod 755 script.sh
会将script.sh
的权限设置为所有者具有读、写、执行权限,组用户和其他用户具有读、执行权限,也可以使用符号方式修改权限,例如chmod u+x script.sh
会给所有者添加执行权限。
chown
命令用于修改文件或目录的所有者,例如chown username file.txt
会将file.txt
的所有者改为username
,修改所有者所在组使用chgrp
命令,例如chgrp groupname file.txt
会将file.txt
的所属组改为groupname
。
压缩和解压文件时,常用的命令是tar
,创建tar包使用tar -czf archive.tar.gz dir/
,这会将dir
目录压缩为archive.tar.gz
文件;解压tar包使用tar -xzf archive.tar.gz
,这会将archive.tar.gz
解压到当前目录。tar
命令的选项中,c
表示创建,x
表示解压,z
表示处理gzip格式的压缩文件,f
表示指定文件名。
ps
命令用于查看当前运行的进程,例如ps aux
会显示系统中所有运行的进程的详细信息,终止进程使用kill
命令,例如kill 1234
会终止进程ID为1234的进程,如果进程无法正常终止,可以使用kill -9 1234
强制终止。
top
命令可以实时显示系统中运行的进程和系统资源占用情况,包括CPU使用率、内存使用率等,按q
键退出。
df
命令用于查看磁盘空间使用情况,例如df -h
会以人类可读的方式(如KB、MB、GB)显示各文件系统的磁盘使用情况。du
命令用于查看目录或文件所占用的磁盘空间,例如du -sh dir/
会显示dir
目录的总大小,h
表示以人类可读的方式显示,s
表示只显示总计。
ping
命令用于测试网络连接,例如ping www.google.com
会向Google服务器发送ICMP请求,显示响应时间和丢包情况,按Ctrl+C
停止。
wget
命令用于从网络上下载文件,例如wget https://example.com/file.zip
会下载file.zip
到当前目录。
ssh
命令用于远程登录到其他Linux系统,例如ssh username@remotehost
会以username
用户身份登录到remotehost
远程主机,输入密码后即可操作远程系统。
history
命令用于查看之前执行过的命令历史,例如history
会显示最近执行的命令列表,可以使用!n
来执行历史命令中编号为n
的命令,例如!10
会执行第10条命令。
为了帮助菜鸟更好地理解这些命令的使用场景,下面通过一个表格总结常用命令的基本用法和示例:
命令 | 基本用法 | 示例 | 功能说明 |
---|---|---|---|
ls | ls [选项] [目录/文件] | ls -l /home | 列出目录内容 |
cd | cd [目录路径] | cd /var/log | 切换工作目录 |
pwd | pwd | pwd | 显示当前工作目录 |
mkdir | mkdir [选项] 目录名 | mkdir -p newdir/subdir | 创建目录 |
rmdir | rmdir 目录名 | rmdir emptydir | 删除空目录 |
rm | rm [选项] 文件/目录 | rm -r mydir | 删除文件或目录 |
cp | cp [选项] 源文件 目标文件 | cp -r dir1 dir2 | 复制文件或目录 |
mv | mv 源文件 目标路径/新名 | mv file.txt /tmp/ | 移动或重命名文件/目录 |
cat | cat 文件名 | cat file.txt | 查看文件内容 |
less | less 文件名 | less longfile.txt | 分页查看文件内容 |
head | head -n 行数 文件名 | head -n 10 file.txt | 查看文件前几行 |
tail | tail -n 行数 文件名 | tail -n 20 file.txt | 查看文件后几行 |
grep | grep [选项] 字符串 文件 | grep "error" log.txt | 在文件中搜索字符串 |
find | find 路径 -name 文件名 | find /home -name "test.txt" | 在目录中搜索文件 |
chmod | chmod 权限码 文件名 | chmod 755 script.sh | 修改文件权限 |
tar | tar [选项] 压缩文件 目录 | tar -czf archive.tar.gz dir/ | 压缩或解压文件 |
ps | ps [选项] | ps aux | 查看当前运行的进程 |
kill | kill [选项] 进程ID | kill -9 1234 | 终止进程 |
df | df [选项] | df -h | 查看磁盘空间使用情况 |
du | du [选项] 目录/文件 | du -sh dir/ | 查看目录或文件大小 |
ping | ping 主机名/IP | ping www.google.com | 测试网络连接 |
wget | wget URL | wget https://example.com/file.zip | 下载网络文件 |
ssh | ssh 用户名@主机名 | ssh user@remotehost | 远程登录系统 |
history | history | history | 查看命令历史 |
学习Linux命令是一个循序渐进的过程,菜鸟不必急于求成,可以从最基础的命令开始,通过不断练习和尝试来逐步掌握,建议多在虚拟机或测试环境中练习,避免在生产环境中误操作造成不必要的损失,遇到问题时,可以通过man
命令查看命令的手册页,例如man ls
会显示ls
命令的详细用法和选项,这是学习Linux命令的好方法。
相关问答FAQs:
-
问:Linux命令区分大小写吗?
答:是的,Linux命令是区分大小写的,例如ls
和LS
是两个不同的命令,ls
用于列出目录内容,而LS
通常无法识别,文件名也是区分大小写的,例如file.txt
和File.txt
是两个不同的文件。 -
问:如何快速找到某个命令的用法?
答:可以使用man
命令查看命令的手册页,例如输入man 命令名
(如man cp
)即可显示该命令的详细用法、选项和示例,也可以使用命令名 --help
(如cp --help
)来查看简要的帮助信息,这通常包含最常用的选项和用法说明。