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

相关推荐
孤客网络科技工作室6 分钟前
VMware 虚拟机使用教程及 Kali Linux 安装指南
linux·虚拟机·kali linux
百事老饼干13 分钟前
Java[面试题]-真实面试
java·开发语言·面试
customer0820 分钟前
【开源免费】基于SpringBoot+Vue.JS医院管理系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源·intellij-idea
2402_8575893630 分钟前
SpringBoot框架:作业管理技术新解
java·spring boot·后端
HBryce2434 分钟前
缓存-基础概念
java·缓存
。puppy42 分钟前
HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,OSPF(静态路由,环回,缺省,空接口),NAT
运维·服务器
一只爱打拳的程序猿1 小时前
【Spring】更加简单的将对象存入Spring中并使用
java·后端·spring
杨荧1 小时前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
颇有几分姿色1 小时前
深入理解 Linux 内存管理:free 命令详解
linux·运维·服务器