菜鸟科技网

Linux命令菜鸟如何快速上手?

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

Linux命令菜鸟如何快速上手?-图1
(图片来源网络,侵删)

最基础也是最常用的命令是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不存在,也会一并创建。

Linux命令菜鸟如何快速上手?-图2
(图片来源网络,侵删)

删除目录使用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”的行。

Linux命令菜鸟如何快速上手?-图3
(图片来源网络,侵删)

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:

  1. 问:Linux命令区分大小写吗?
    答:是的,Linux命令是区分大小写的,例如lsLS是两个不同的命令,ls用于列出目录内容,而LS通常无法识别,文件名也是区分大小写的,例如file.txtFile.txt是两个不同的文件。

  2. 问:如何快速找到某个命令的用法?
    答:可以使用man命令查看命令的手册页,例如输入man 命令名(如man cp)即可显示该命令的详细用法、选项和示例,也可以使用命令名 --help(如cp --help)来查看简要的帮助信息,这通常包含最常用的选项和用法说明。

分享:
扫描分享到社交APP
上一篇
下一篇