Linux常见操作指令

Linux 中有大量的命令,可以用来完成各种系统管理、文件操作、进程管理等任务。以下是一些常用的 Linux 命令及其功能说明:

1. 文件和目录操作

ls
  • 功能:列出当前目录下的文件和目录。

  • 常用参数

    • -l:详细信息显示,包括文件权限、大小、修改时间等。

    • -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。

    • -h:以人类可读的方式显示文件大小(如 KB、MB)。

cd
  • 功能:切换当前目录。

  • 用法cd [目录路径]

  • 例子cd /home/user(进入 /home/user 目录)。

pwd
  • 功能:显示当前工作目录的完整路径。

  • 用法 :直接输入 pwd

mkdir
  • 功能:创建新的目录。

  • 用法mkdir [目录名]

  • 例子mkdir new_folder(创建名为 new_folder 的目录)。

rm
  • 功能:删除文件或目录。

  • 常用参数

    • -r:递归删除目录及其内容。

    • -f:强制删除,不提示确认。

    • 例子rm -rf /path/to/dir(递归强制删除目录)。

cp
  • 功能:复制文件或目录。

  • 常用参数

    • -r:递归复制目录。

    • -i:在覆盖文件之前提示确认。

    • 例子cp file1 file2(将 file1 复制为 file2)。

mv
  • 功能:移动文件或重命名文件。

  • 用法mv [源文件或目录] [目标文件或目录]

  • 例子mv file1 newfile(将 file1 重命名为 newfile)。

touch
  • 功能:创建空文件或更新现有文件的修改时间。

  • 用法touch [文件名]

  • 例子touch newfile.txt(创建 newfile.txt 文件)。

2. 权限管理

chmod
  • 功能:修改文件或目录的权限。

  • 用法chmod [权限] [文件或目录]

  • 例子

    • chmod 755 script.sh(设置文件所有者可读写执行,其他用户只读可执行)。

    • 权限由三部分组成:用户(u)、组(g)、其他(o),可以分别用 r(读)、w(写)、x(执行)表示。

chown
  • 功能:改变文件或目录的所有者。

  • 用法chown [所有者]:[组] [文件或目录]

  • 例子chown root:root file.txt(将 file.txt 的所有者和组设置为 root)。

chgrp
  • 功能:更改文件或目录的所属组。

  • 用法chgrp [组] [文件或目录]

  • 例子chgrp staff file.txt(将 file.txt 的组更改为 staff)。

3. 文件查看

cat
  • 功能:显示文件内容,适合查看小文件。

  • 用法cat [文件名]

  • 例子cat file.txt(显示 file.txt 内容)。

less
  • 功能:分页显示文件内容,适合查看大文件。

  • 用法less [文件名]

  • 例子less log.txt(分页显示 log.txt 内容)。

  • 功能:显示文件的前几行。

  • 用法head [文件名]

  • 常用参数-n 指定显示的行数。

  • 例子head -n 10 file.txt(显示 file.txt 的前 10 行)。

tail
  • 功能:显示文件的最后几行,常用于查看日志文件的末尾。

  • 用法tail [文件名]

  • 常用参数-n 指定显示的行数,-f 实时查看文件更新。

  • 例子tail -f log.txt(实时显示 log.txt 的更新)。

4. 系统管理

ps
  • 功能:显示当前运行的进程信息。

  • 常用参数

    • -ef:显示所有进程的详细信息。

    • -aux:按用户分组显示进程。

    • 例子ps -aux(显示所有用户的进程)。

top
  • 功能:实时显示系统中各个进程的资源使用情况(如 CPU、内存)。

  • 用法 :直接输入 top

kill
  • 功能:终止进程。

  • 用法kill [PID]

  • 例子kill 1234(终止进程 ID 为 1234 的进程)。

df
  • 功能:查看文件系统的磁盘使用情况。

  • 常用参数

    • -h:以人类可读的格式显示(如 GB、MB)。

    • 例子df -h(查看磁盘使用情况,显示为易读格式)。

du
  • 功能:显示文件或目录的磁盘使用情况。

  • 常用参数

    • -h:以人类可读的格式显示。

    • -s:只显示总计。

    • 例子du -sh /home/user(显示 /home/user 目录的总大小)。

free
  • 功能:显示系统内存使用情况。

  • 常用参数

    • -h:以人类可读的方式显示。

    • 例子free -h(显示内存使用情况,单位为 GB/MB)。

5. 网络相关

ifconfig
  • 功能:查看和配置网络接口。

  • 用法 :直接输入 ifconfig 查看网络接口的配置。

ping
  • 功能:测试与目标主机的网络连接。

  • 用法ping [目标地址]

  • 例子ping google.com(测试与 Google 的连接)。

netstat
  • 功能:显示网络连接、路由表、接口状态等信息。

  • 常用参数

    • -t:显示 TCP 连接。

    • -u:显示 UDP 连接。

    • -a:显示所有连接。

    • 例子netstat -an(显示所有网络连接及其状态)。

6. 软件包管理

apt-get
  • 功能:用于基于 Debian 系统的包管理工具(如 Ubuntu)。

  • 常用命令

    • install [软件名]:安装软件包。

    • update:更新软件包列表。

    • upgrade:升级已安装的软件包。

    • 例子apt-get install vim(安装 vim 编辑器)。

yum
  • 功能:用于基于 RPM 包管理的系统(如 CentOS、Fedora)。

  • 常用命令

    • install [软件名]:安装软件包。

    • update:更新软件包。

    • remove [软件名]:卸载软件包。

    • 例子yum install httpd(安装 httpd 服务)。

7. 压缩与解压缩

tar
  • 功能:用于打包和解压文件。

  • 常用参数

    • -c:创建压缩包。

    • -x:解压压缩包。

    • -z:使用 gzip 压缩/解压。

    • -v:显示详细信息。

    • -f:指定文件名。

    • 例子tar -czvf archive.tar.gz /path/to/dir(将目录打包并使用 gzip 压缩)。

zipunzip
  • 功能zip 用于压缩文件,unzip 用于解压缩 zip 文件。

  • 用法

    • zip -r archive.zip /path/to/dir(压缩目录为 zip 文件)。

    • unzip archive.zip(解压缩文件)。

8. 查找文件

find
  • 功能:在指定目录下查找文件或目录。

  • 用法find [目录] [查找条件]

  • 例子find /home -name "*.txt"(查找 /home 目录下所有 .txt 文件)。

grep
  • 功能:在文件中查找指定的文本模式。

  • 用法grep [模式] [文件]

  • 常用参数

    • -r:递归查找目录下的文件。

    • -i:忽略大小写。

    • 例子grep -i "error" /var/log/syslog(在系统日志中查找包含 "error" 的行)。

相关推荐
朝九晚五ฺ7 分钟前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
qq_327342738 分钟前
Java实现离线身份证号码OCR识别
java·开发语言
自由的dream10 分钟前
Linux的桌面
linux
xiaozhiwise41 分钟前
Makefile 之 自动化变量
linux
Kkooe1 小时前
GitLab|数据迁移
运维·服务器·git
阿龟在奔跑1 小时前
引用类型的局部变量线程安全问题分析——以多线程对方法局部变量List类型对象实例的add、remove操作为例
java·jvm·安全·list
飞滕人生TYF1 小时前
m个数 生成n个数的所有组合 详解
java·递归
代码小鑫2 小时前
A043-基于Spring Boot的秒杀系统设计与实现
java·开发语言·数据库·spring boot·后端·spring·毕业设计
真心喜欢你吖2 小时前
SpringBoot与MongoDB深度整合及应用案例
java·spring boot·后端·mongodb·spring