菜鸟科技网

Linux新手必学20个命令有哪些?

对于Linux新手来说,掌握一些基础且实用的命令能快速提升操作效率,以下是20个高频使用的命令及其详细用法,涵盖文件管理、系统信息查看、进程控制、软件安装等核心场景,帮助新手快速上手Linux系统。

Linux新手必学20个命令有哪些?-图1
(图片来源网络,侵删)

ls:列出目录内容

用于查看当前目录或指定目录下的文件和子目录,是最常用的文件浏览命令。

  • ls:列出当前目录的文件名(不显示隐藏文件)。
  • ls -l:以长格式显示,包含文件权限、所有者、大小、修改时间等详细信息。
  • ls -a:显示所有文件,包括以开头的隐藏文件(如.bashrc)。
  • ls -h:配合-l使用,以人类可读格式显示文件大小(如1K234M)。

cd:切换目录

用于在目录之间跳转,是文件导航的核心命令。

  • cd 目录名:切换到指定目录(如cd /home进入home目录)。
  • cd ..:返回上一级目录。
  • cd ~:切换到当前用户的主目录(等同于cd /home/用户名)。
  • cd -:在最近两次访问的目录之间切换。

pwd:显示当前所在目录

打印当前工作目录的完整路径,帮助确认当前位置。

  • pwd:输出绝对路径(如/home/user/documents)。

mkdir:创建新目录

用于创建空目录,支持批量创建和嵌套创建。

Linux新手必学20个命令有哪些?-图2
(图片来源网络,侵删)
  • mkdir 目录名:创建单层目录(如mkdir test)。
  • mkdir -p 目录名/子目录名:递归创建多级目录(如mkdir -p test/sub)。

rm:删除文件或目录

危险命令!删除后无法恢复,需谨慎使用。

  • rm 文件名:删除文件(如rm test.txt)。
  • rm -r 目录名:递归删除目录及其内容(如rm -r test)。
  • rm -f 文件名:强制删除,忽略不存在的文件提示(如rm -f error.log)。
  • rm -rf 目录名:强制递归删除目录(慎用!)。

cp:复制文件或目录

用于复制文件或目录到目标位置。

  • cp 源文件 目标文件:复制文件(如cp a.txt b.txt)。
  • cp -r 源目录 目标目录:递归复制目录(如cp -r test backup)。
  • cp -p 源文件 目标文件:保留文件属性(权限、时间等)。

mv:移动或重命名文件/目录

既可用于移动文件到新位置,也可用于重命名。

  • mv 源文件 目标目录:移动文件(如mv a.txt /home/)。
  • mv 旧文件名 新文件名:重命名文件(如mv a.txt new.txt)。
  • mv 目录名 新目录名:重命名目录。

touch:创建空文件或更新文件时间

  • touch 文件名:创建空文件(如touch newfile.txt)。
  • touch 已存在文件:更新文件的访问和修改时间为当前时间。

cat:查看文件内容

适合查看小文件,直接在终端输出全部内容。

Linux新手必学20个命令有哪些?-图3
(图片来源网络,侵删)
  • cat 文件名:显示文件内容(如cat config.txt)。
  • cat -n 文件名:显示行号(如cat -n script.sh)。

less:分页查看文件内容

适合查看大文件,支持上下翻页、搜索等交互操作。

  • less 文件名:打开文件后,按q退出,搜索,空格下翻一页,b上翻一页。

grep:文本搜索

在文件中搜索匹配的文本行,支持正则表达式。

  • grep "关键词" 文件名:搜索包含关键词的行(如grep "error" log.txt)。
  • grep -i "关键词" 文件名:忽略大小写搜索。
  • grep -n "关键词" 文件名:显示匹配行的行号。

find:查找文件或目录

根据文件名、大小、类型等条件在指定目录下查找。

  • find 路径 -name "文件名":按文件名查找(如find /home -name "*.txt")。
  • find 路径 -type f:查找普通文件(f),-d表示查找目录。
  • find 路径 -size +10M:查找大于10MB的文件(大于、小于)。

top:实时监控系统进程

动态显示系统中运行的进程、CPU/内存占用率等信息。

  • top:打开后按q退出,P按CPU排序,M按内存排序,k终止进程。

ps:查看当前进程状态

静态显示当前运行的进程,常与grep配合查找特定进程。

  • ps aux:显示所有进程的详细信息(用户、CPU、内存等)。
  • ps -ef:以全格式显示进程,可查看进程树。
  • ps -ef | grep "进程名":过滤出特定进程(如ps -ef | grep nginx)。

kill:终止进程

通过进程ID(PID)结束指定进程。

  • kill PID:正常终止进程(如kill 1234)。
  • kill -9 PID:强制终止进程(用于无响应进程,慎用)。

tar:文件压缩与解压

Linux下最常用的归档工具,可结合gzip/bzip2压缩。

  • tar -czf 压缩包.tar.gz 目录/文件:压缩(如tar -czf backup.tar.gz /home/user)。
  • tar -xzf 压缩包.tar.gz:解压到当前目录(如tar -xzf backup.tar.gz)。
  • tar -tzf 压缩包.tar.gz:查看压缩包内容(不解压)。

df:查看磁盘空间使用情况

显示文件系统的磁盘总容量、已用空间、可用空间等。

  • df -h:以人类可读格式显示(如1K2G),默认dfKB为单位。

du:查看目录或文件大小

统计指定目录或文件占用的磁盘空间。

  • du -h 目录名:显示目录大小(如du -h /home/user)。
  • du -sh 目录名:只显示总大小(s汇总,h人性化显示)。

chmod:修改文件权限

控制用户对文件的读(r)、写(w)、执行(x)权限。

  • chmod 755 文件名:数字法设置权限(7=rwx,5=r-x,4=r--)。
  • chmod u+x 文件名:符号法(u用户、g组、o其他、添加权限)。

sudo:以超级用户身份执行命令

让普通用户临时获得管理员权限,执行需要root权限的操作。

  • sudo 命令(如sudo apt update):输入当前用户密码后执行。
  • sudo -i:切换到root用户环境,退出用exit

常用命令速查表

命令 功能 常用选项
ls 列出目录内容 -l(详细信息), -a(显示隐藏文件)
cd 切换目录 (上级目录), (主目录)
cp 复制文件/目录 -r(递归目录), -p(保留属性)
mv 移动/重命名
rm 删除文件/目录 -r(递归), -f(强制)
cat 查看文件内容 -n(显示行号)
grep 文本搜索 -i(忽略大小写), -n(显示行号)
tar 压缩/解压 -czf(压缩), -xzf(解压)
chmod 修改权限 755(数字法), u+x(符号法)

相关问答FAQs

Q1:Linux中如何快速查找包含特定关键词的文件?
A:可以使用grep结合find命令,find /路径 -type f -exec grep "关键词" {} +,表示在指定路径下查找所有普通文件,并搜索包含关键词的行,或使用grep -r "关键词" /路径递归搜索目录下的所有文件内容。

Q2:误删除了重要文件,如何恢复?
A:Linux中删除文件只是释放了 inode 空间,只要未被新数据覆盖,可通过工具恢复:① 使用testdiskphotorec工具扫描磁盘;② 若使用 ext4 文件系统,可尝试extundelete;③ 关键是立即停止写入操作,避免新数据覆盖已删除文件的位置。

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