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

相关推荐
AGI学习社6 分钟前
2024中国排名前十AI大模型进展、应用案例与发展趋势
linux·服务器·人工智能·华为·llama
是梦终空19 分钟前
JAVA毕业设计210—基于Java+Springboot+vue3的中国历史文化街区管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·历史文化街区管理·景区管理
加油,旭杏20 分钟前
【go语言】变量和常量
服务器·开发语言·golang
H.2027 分钟前
centos7执行yum操作时报错Could not retrieve mirrorlist http://mirrorlist.centos.org解决
linux·centos
wanhengidc40 分钟前
网站服务器中的文件被自动删除的原因
运维·服务器
基哥的奋斗历程43 分钟前
学到一些小知识关于Maven 与 logback 与 jpa 日志
java·数据库·maven
m0_5127446443 分钟前
springboot使用logback自定义日志
java·spring boot·logback
十二同学啊1 小时前
JSqlParser:Java SQL 解析利器
java·开发语言·sql
老马啸西风1 小时前
Plotly 函数图像绘制
java
9毫米的幻想1 小时前
【Linux系统】—— 编译器 gcc/g++ 的使用
linux·运维·服务器·c语言·c++