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" 的行)。

相关推荐
AronTing1 分钟前
多级缓存架构深度解析:从设计原理到生产实践
java·后端·面试
kobe_t4 分钟前
UML设计系列(9):开发过程中如何应用UML
java
芦屋花绘11 分钟前
Java的JUC详细全解
java·开发语言·jvm·spring boot·kafka
用手码出世界15 分钟前
【Linux】信号
linux·运维·服务器
珠峰下的沙砾19 分钟前
如何将IDP映射属性添加,到accountToken中 方便项目获取登录人信息
java
哎呀码爷22 分钟前
【源码分析】Linux内核ov13850.c
linux·c语言·单片机
网硕互联的小客服24 分钟前
服务器操作系统时间同步失败的原因及修复
运维·服务器
lfwh26 分钟前
Java 实现单链表翻转(附详细注释)
java·开发语言·python
中国lanwp40 分钟前
Pingora vs. Nginx vs. 其他主流代理服务器性能对比
运维·nginx