Linux 基本指令学习介绍

Linux 操作系统以其强大的命令行工具而闻名。掌握这些基本指令是高效使用 Linux 的关键。本文将介绍一些最常用和最基本的 Linux 指令,帮助初学者快速入门。

1. 文件和目录操作

ls - 列出目录内容

ls 命令用于列出指定目录下的文件和子目录。

  • ls: 列出当前目录内容。
  • ls -l: 以长格式(详细信息)列出。
  • ls -a: 列出所有文件,包括隐藏文件。
  • ls -lh: 以人类可读的格式显示文件大小。

cd - 改变目录

cd 命令用于切换当前工作目录。

  • cd /path/to/directory: 切换到指定路径。
  • cd ..: 切换到上级目录。
  • cd ~: 切换到用户主目录。
  • cd -: 切换到上次所在的目录。

pwd - 显示当前工作目录

pwd 命令用于显示当前用户所在的目录的绝对路径。

mkdir - 创建目录

mkdir 命令用于创建新的目录。

  • mkdir my_directory: 创建一个名为 my_directory 的目录。
  • mkdir -p parent/child: 创建多级目录(如果父目录不存在则一并创建)。

rmdir - 删除空目录

rmdir 命令用于删除空的目录。

  • rmdir empty_directory: 删除名为 empty_directory 的空目录。

rm - 删除文件或目录

rm 命令用于删除文件或目录。

  • rm file.txt: 删除文件 file.txt
  • rm -r directory: 递归删除目录及其内容。
  • rm -f file.txt: 强制删除文件,不提示确认。
  • rm -rf directory: 强制递归删除目录及其内容(慎用!)。

cp - 复制文件或目录

cp 命令用于复制文件或目录。

  • cp source_file destination_file: 复制文件。
  • cp -r source_directory destination_directory: 递归复制目录。

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

mv 命令用于移动文件或目录,也可以用于重命名。

  • mv old_name new_name: 重命名文件或目录。
  • mv file.txt /path/to/directory: 移动文件到指定目录。

2. 文件内容查看

cat - 连接文件并打印到标准输出

cat 命令用于查看文件内容,或将多个文件连接起来。

  • cat file.txt: 查看 file.txt 的内容。

more / less - 分页查看文件内容

当文件内容较长时,可以使用 moreless 分页查看。less 功能更强大,支持前后翻页。

  • more file.txt
  • less file.txt

head - 查看文件开头

head 命令用于显示文件的开头部分,默认显示前10行。

  • head file.txt
  • head -n 5 file.txt: 显示文件的前5行。

tail - 查看文件末尾

tail 命令用于显示文件的末尾部分,默认显示最后10行。

  • tail file.txt
  • tail -n 5 file.txt: 显示文件的最后5行。
  • tail -f logfile.log: 实时跟踪文件末尾的更新(常用于查看日志)。

3. 权限管理

chmod - 改变文件权限

chmod 命令用于改变文件或目录的权限。

  • chmod 755 script.sh: 给 script.sh 设置 rwxr-xr-x 权限。
    • r (read) = 4
    • w (write) = 2
    • x (execute) = 1
    • 权限数字组合:所有者、组、其他人。

chown - 改变文件所有者

chown 命令用于改变文件或目录的所有者。

  • chown user file.txt: 将 file.txt 的所有者改为 user
  • chown user:group file.txt: 将 file.txt 的所有者改为 user,组改为 group

4. 系统信息

man - 查看命令手册

man 命令用于查看其他命令的帮助手册。

  • man ls: 查看 ls 命令的帮助手册。

ps - 查看进程

ps 命令用于查看当前运行的进程。

  • ps aux: 查看所有进程的详细信息。

top - 实时查看进程状态

top 命令用于实时显示系统中各个进程的资源占用状况。

df - 查看磁盘空间

df 命令用于显示文件系统的磁盘空间使用情况。

  • df -h: 以人类可读的格式显示磁盘空间。

du - 查看目录或文件空间占用

du 命令用于显示目录或文件所占用的磁盘空间大小。

  • du -sh directory: 显示目录的总大小。

5. 压缩与解压缩

tar - 打包和解包

tar 命令常用于打包和解包文件。

  • tar -cvf archive.tar files: 打包文件。
  • tar -xvf archive.tar: 解包文件。
  • tar -zxvf archive.tar.gz: 解压 .tar.gz 文件。
  • tar -jxvf archive.tar.bz2: 解压 .tar.bz2 文件。

gzip / gunzip - 压缩与解压缩文件

gzip 用于压缩文件,gunzip 用于解压缩。

  • gzip file.txt: 压缩 file.txtfile.txt.gz
  • gunzip file.txt.gz: 解压 file.txt.gz

6. 网络操作

ping - 测试网络连通性

ping 命令用于测试网络连通性。

  • ping google.com: 测试与 google.com 的连通性。

ifconfig / ip addr - 查看网络接口信息

ifconfig (旧) 或 ip addr (新) 用于查看网络接口的配置信息。

  • ifconfig
  • ip addr show

总结

以上是 Linux 中一些最基本和常用的指令。熟练掌握这些指令将大大提高您在 Linux 环境下的工作效率。建议多加练习,通过实际操作来加深理解。