Linux指令大全

发布时间 2023-11-26 20:14:44作者: 我的十四行诗在哪里

Linux指令详解

Linux是一种功能强大的操作系统,广泛应用于服务器和个人计算机。掌握常用的Linux指令对于系统管理员和用户来说至关重要。本文将介绍一些常见的Linux指令及其实例,帮助你更好地理解和应用这些指令。

文件和目录操作指令

ls - 列出目录内容

$ ls

该指令用于列出当前目录中的文件和子目录。

pwd - 显示当前工作目录

$ pwd

该指令用于显示当前工作目录的路径。

cd - 切换工作目录

$ cd /path/to/directory

该指令用于切换当前工作目录到指定的目录路径。

mkdir - 创建新目录

$ mkdir dirname

该指令用于创建一个新的目录。

rm - 删除文件或目录

$ rm filename

该指令用于删除指定的文件。

$ rm -r dirname

该指令用于删除指定的目录及其内容。

cp - 复制文件或目录

$ cp source_file destination_file

该指令用于将源文件复制到目标文件。

$ cp -r source_directory destination_directory

该指令用于将源目录复制到目标目录。

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

$ mv source_file destination_file

该指令用于将源文件移动或重命名为目标文件。

$ mv source_directory destination_directory

该指令用于将源目录移动或重命名为目标目录。

文件内容查看与编辑指令

cat - 查看文件内容

$ cat filename

该指令用于连接文件并将其内容打印到标准输出。

more - 分页显示文件内容

$ more filename

该指令用于逐页显示文件内容。

less - 分页显示文件内容(可向前和向后翻页)

$ less filename

该指令用于逐页显示文件内容,并允许向前和向后翻页。

head - 显示文件前几行

$ head -n 5 filename

该指令用于显示文件的前5行。

tail - 显示文件后几行

$ tail -n 5 filename

该指令用于显示文件的后5行。

grep - 在文件中查找匹配的模式

$ grep "pattern" filename

该指令用于在文件中查找匹配指定模式的行。

nano - 文本编辑器

$ nano filename

该指令用于使用nano文本编辑器打开指定的文件。

系统信息和状态指令

uname - 显示系统信息

$ uname -a

该指令用于显示系统的详细信息,包括内核版本、操作系统类型等。

whoami - 显示当前登录用户

$ whoami

该指令用于显示当前登录用户的用户名。

top - 显示系统进程和资源使用情况

$ top

该指令用于实时显示系统中运行的进程和资源使用情况。

ps - 显示当前用户的进程状态

$ ps

该指令用于显示当前用户的进程状态。

df - 显示磁盘空间使用情况

$ df -h

该指令用于显示当前磁盘空间使用情况。

free - 显示系统内存使用情况

$ free -h

该指令用于显示系统的内存使用情况。

网络指令

ping - 测试与另一台计算机的网络连接

$ ping hostname

该指令用于测试与指定主机名的计算机的网络连接。

ifconfig - 显示和配置网络接口信息

$ ifconfig

该指令用于显示和配置网络接口的信息,如IP地址、子网掩码等。

ssh - 安全Shell连接远程计算机

$ ssh username@hostname

该指令用于通过安全的Shell连接到远程计算机。

scp - 在本地计算机和远程计算机之间复制文件

$ scp source_file username@hostname:destination_directory

该指令用于在本地计算机和远程计算机之间复制文件。

压缩和解压缩指令

tar - 打包和解包文件

$ tar -cvf archive.tar files...

该指令用于将指定的文件打包成一个tar归档文件。

$ tar -xvf archive.tar

该指令用于解包一个tar归档文件。

gzip - 压缩文件

$ gzip filename

该指令用于压缩指定的文件,并生成一个具有.gz扩展名的压缩文件。

gunzip - 解压缩文件

$ gunzip filename.gz

该指令用于解压缩具有.gz扩展名的压缩文件。

进程管理指令

ps - 显示当前用户的进程状态

$ ps

该指令用于显示当前用户的进程状态。

kill - 终止进程

$ kill process_id

该指令用于终止指定进程ID对应的进程。

killall - 终止指定名称的所有进程

$ killall process_name

该指令用于终止所有具有指定进程名称的进程。

用户和用户组管理指令

useradd - 添加新用户

$ useradd username

该指令用于添加一个新用户。

passwd - 设置用户密码

$ passwd username

该指令用于设置指定用户的密码。

usermod - 修改用户属性

$ usermod -aG groupname username

该指令用于将指定用户添加到指定用户组。

userdel - 删除用户

$ userdel username

该指令用于删除指定的用户。

groupadd - 添加用户组

$ groupadd groupname

该指令用于添加一个新的用户组。

groupdel - 删除用户组

$ groupdel groupname

该指令用于删除指定的用户组。

文件和目录权限管理指令

chmod - 修改文件或目录的权限

$ chmod permissions filename

该指令用于修改指定文件或目录的权限。

$ chmod -R permissions directory

该指令用于递归修改指定目录及其子目录下的文件和目录权限。

chown - 修改文件或目录的所有者

$ chown owner:group filename

该指令用于修改指定文件或目录的所有者和所属组。

$ chown -R owner:group directory

该指令用于递归修改指定目录及其子目录下的文件和目录的所有者和所属组。

chgrp - 修改文件或目录的所属组

$ chgrp groupname filename

该指令用于修改指定文件或目录的所属组。

$ chgrp -R groupname directory

该指令用于递归修改指定目录及其子目录下的文件和目录的所属组。

网络配置指令

ifconfig - 显示和配置网络接口信息

$ ifconfig

该指令用于显示当前系统中的网络接口信息,如IP地址、子网掩码等。

ip - 显示和配置网络接口信息

$ ip addr show

该指令用于显示当前系统中的网络接口信息,包括IP地址、子网掩码、广播地址等。

$ ip route show

该指令用于显示系统的路由表信息,包括网络目的地和下一跳地址等。

netstat - 显示网络连接和统计信息

$ netstat -tuln

该指令用于显示系统中当前的网络连接和监听状态的端口。

nslookup - 查询域名的IP地址

$ nslookup domain

该指令用于查询指定域名的IP地址。

route - 添加或删除静态路由

$ route add -net network_address netmask gateway

该指令用于添加一条静态路由。

$ route del -net network_address netmask gateway

该指令用于删除一条静态路由。

后台任务管理指令

bg - 将作业放到后台运行

$ bg job_id

该指令用于将指定作业放到后台运行。

fg - 将后台作业切换到前台运行

$ fg job_id

该指令用于将指定后台作业切换到前台运行。

jobs - 显示当前会话的作业列表

$ jobs

该指令用于显示当前会话中正在运行或挂起的作业列表。

nohup - 在后台运行命令,并忽略挂断信号

$ nohup command &

该指令用于在后台运行指定的命令,并忽略挂断信号。

系统日志管理指令

dmesg - 显示内核日志

$ dmesg

该指令用于显示内核的日志信息,包括启动信息、硬件设备信息等。

journalctl - 显示系统日志

$ journalctl

该指令用于显示系统的日志信息,包括系统服务的日志、错误信息等。

tail -f - 实时显示日志文件的末尾内容

$ tail -f /var/log/syslog

该指令用于实时显示指定日志文件的末尾内容,可用于监视日志文件的更新。