实用 Linux 操作指令
Linux 命令行提供了强大的功能,可以通过一系列指令轻松管理系统、文件和网络。以下是一些常用的 Linux 操作指令,涵盖文件管理、系统监控、网络配置等方面。
一、文件管理
-
显示当前目录:
pwd
-
列出目录内容:
# 简单列出文件和文件夹 ls # 显示详细信息(权限、所有者、大小、修改时间) ls -l # 显示隐藏文件(以点开头) ls -a
-
创建目录:
mkdir <directory_name> # 递归创建多级目录 mkdir -p <parent_directory>/<child_directory>
-
复制文件/目录:
# 复制文件 cp <source_file> <destination_file> # 复制目录(递归) cp -r <source_directory> <destination_directory>
-
移动或重命名文件/目录:
# 移动文件/目录 mv <source_file_or_directory> <destination> # 重命名文件/目录 mv <old_name> <new_name>
-
删除文件/目录:
# 删除文件 rm <file> # 删除目录(递归) rm -r <directory>
-
查找文件:
# 在当前目录及其子目录中查找文件 find . -name <file_name> # 在指定目录中查找文件 find /path/to/search -name <file_name> # 查找内容包含特定字符串的文件 grep -rl "<search_string>" /path/to/search
-
压缩与解压缩文件/目录:
# 创建 .tar.gz 压缩包 tar -czvf <archive_name>.tar.gz <directory_or_files> # 解压 .tar.gz 压缩包 tar -xzvf <archive_name>.tar.gz # 创建 .zip 压缩包 zip -r <archive_name>.zip <directory_or_files> # 解压 .zip 压缩包 unzip <archive_name>.zip
二、系统监控与管理
-
显示系统信息:
# 查看内核版本 uname -r # 查看硬件架构 uname -m # 显示完整的系统信息 uname -a
-
显示磁盘使用情况:
# 查看磁盘分区使用情况 df -h # 查看目录或文件的磁盘使用情况 du -h <directory_or_file>
-
显示内存使用情况:
free -h
-
实时监控系统性能:
# 实时显示系统性能数据 top # 更详细且可定制的系统监控 htop
-
查看网络连接:
# 查看当前网络连接和端口状态 netstat -tuln # 只显示监听的端口 netstat -l
-
查看进程信息:
# 查看所有进程列表 ps -aux # 查找特定进程 ps -aux | grep <process_name_or_keyword> # 按树状结构查看进程 pstree
-
管理服务与进程:
# 启动服务 sudo systemctl start <service_name> # 停止服务 sudo systemctl stop <service_name> # 重启服务 sudo systemctl restart <service_name> # 显示服务状态 sudo systemctl status <service_name> # 杀死特定进程 kill <pid> # 强制杀死特定进程 kill -9 <pid>
-
用户和权限管理:
# 切换用户 su - <username> # 添加用户 sudo adduser <username> # 删除用户 sudo userdel <username> # 修改文件权限 chmod <permissions> <file_or_directory> # 修改文件所有者 chown <owner>:<group> <file_or_directory>
三、网络与远程连接
-
查看或配置网络接口:
# 查看所有网络接口信息 ifconfig # 显示网络接口的简化信息 ip addr show # 配置 IP 地址(需要 root 权限) sudo ifconfig <interface_name> <ip_address> netmask <subnet_mask> # 启用或禁用网络接口(需要 root 权限) sudo ifconfig <interface_name> up sudo ifconfig <interface_name> down
-
远程连接服务器:
# 使用 SSH 连接到远程服务器 ssh <username>@<hostname_or_ip_address> # 使用特定端口连接 ssh -p <port> <username>@<hostname_or_ip_address>
-
文件传输:
# 使用 SCP 传输文件到远程服务器 scp <file> <username>@<hostname_or_ip_address>:<remote_directory> # 使用 SCP 从远程服务器获取文件 scp <username>@<hostname_or_ip_address>:<remote_file> <local_directory> # 使用 rsync 进行同步传输 rsync -avz <source> <destination>
-
网络测试与诊断:
# 检查与远程主机的连通性 ping <hostname_or_ip_address> # 显示数据包路径 traceroute <hostname_or_ip_address> # 检查端口的开放情况 telnet <hostname_or_ip_address> <port> # 扫描网络主机和端口 nmap <hostname_or_ip_address>
四、Shell 使用技巧
-
历史命令查找:
# 查找历史命令 history | grep <keyword> # 快速执行历史命令 !<command_number>
-
命令组合:
# 顺序执行多个命令 command1 && command2 # 条件执行多个命令(前一个命令失败时执行) command1 || command2 # 将命令的输出传递给下一个命令 command1 | command2
-
命令别名与自动补全:
# 创建命令别名 alias <alias_name>='<command>' # 例如,创建 `ll` 为 `ls -l` 的别名 alias ll='ls -l' # 取消别名 unalias <alias_name> # 自动补全启用(bash-completion) source /etc/bash_completion
-
Shell 脚本基础:
# 简单的 Shell 脚本 # 文件名:hello_world.sh # 运行:bash hello_world.sh #!/bin/bash echo "Hello, World!"
通过熟练使用这些 Linux 操作指令,你可以更高效地管理系统,提高工作效率。