Linux 是一种开源操作系统,广泛用于服务器、开发环境和桌面系统。以下是一些基础使用方法和常用命令,适合新手快速入门:
一、基础操作
终端(Terminal)
- 打开终端:
Ctrl+Alt+T(多数桌面版Linux)或直接使用命令行界面。 - 命令格式:
命令 [选项] [参数]
示例:ls -l /home
- 打开终端:
文件与目录操作
pwd:显示当前工作目录路径。ls:列出目录内容。ls -a:显示隐藏文件(以.开头的文件)。ls -l:显示详细信息(权限、大小等)。
cd [目录路径]:切换目录。cd ~:返回用户主目录。cd ..:返回上一级目录。
mkdir [目录名]:创建新目录。touch [文件名]:创建空文件或更新文件时间戳。cp [源文件] [目标路径]:复制文件/目录。cp -r:复制目录(递归)。
mv [源文件] [目标路径]:移动或重命名文件/目录。rm [文件名]:删除文件。rm -r:递归删除目录(慎用!)。
cat [文件名]:查看文件内容。more/less [文件名]:分页查看文件内容。
文件编辑
nano [文件名]:简单文本编辑器(适合新手)。- 保存:
Ctrl+O,退出:Ctrl+X。
- 保存:
vim [文件名]:高级文本编辑器(需学习基本命令)。- 按
i进入编辑模式,Esc退出编辑,:wq保存并退出。
- 按
二、权限管理
查看权限
ls -l显示文件权限(如-rw-r--r--)。- 权限分三组:
用户、用户组、其他用户,每组包含r(读)、w(写)、x(执行)。
修改权限
chmod [权限] [文件]:- 数字模式:
chmod 755 file(7=rwx, 5=r-x)。 - 符号模式:
chmod u+x file(给用户添加执行权限)。
- 数字模式:
chown [用户]:[组] [文件]:修改文件所有者/组。
三、系统信息
系统状态
uname -a:查看系统内核版本。top/htop:实时监控进程和资源占用。df -h:查看磁盘空间(-h以易读格式显示)。free -h:查看内存使用情况。uptime:查看系统运行时间及负载。
进程管理
ps aux:列出所有进程。ps aux | grep nginx:过滤特定进程。
kill [PID]:终止进程。kill -9 [PID]:强制终止。
systemctl:管理系统服务(Systemd系统)。systemctl start nginx:启动服务。systemctl enable nginx:设置开机自启。
四、软件包管理
Debian/Ubuntu(APT)
sudo apt update:更新软件包列表。sudo apt install [软件名]:安装软件。sudo apt remove [软件名]:卸载软件。sudo apt upgrade:升级所有已安装软件。
RedHat/CentOS(YUM/DNF)
sudo yum install [软件名]sudo dnf install [软件名](新版替代yum)。
五、网络操作
基本命令
ping [IP/域名]:测试网络连通性。ifconfig/ip a:查看网络接口信息。curl [URL]:下载或测试网络请求。curl -O [文件URL]:下载文件。
wget [URL]:下载文件。
SSH远程连接
- 连接服务器:
ssh username@ip_address - 生成密钥对:
ssh-keygen - 复制公钥到服务器:
ssh-copy-id username@ip_address
- 连接服务器:
六、Shell脚本与管道
管道(Pipe)
- 将前一个命令的输出作为后一个命令的输入。
示例:cat file.txt | grep "keyword" | wc -l(统计包含关键词的行数)。
- 将前一个命令的输出作为后一个命令的输入。
Shell脚本
- 创建
.sh文件,首行添加#!/bin/bash。 - 示例脚本:bash
#!/bin/bash echo "Hello, World!" - 运行脚本:
bash script.sh或添加执行权限后./script.sh。
- 创建
七、实用技巧
通配符
*匹配任意字符(如ls *.txt)。?匹配单个字符(如ls file?.txt)。
重定向
>:输出到文件(覆盖)。- 示例:
echo "text" > file.txt
- 示例:
>>:追加到文件。- 示例:
echo "text" >> file.txt
- 示例:
查找文件
find [目录] -name "文件名":按名称查找。grep "关键词" [文件]:在文件中搜索文本。
压缩与解压
tar -czvf archive.tar.gz [目录]:压缩为.tar.gz。tar -xzvf archive.tar.gz:解压.tar.gz。zip -r archive.zip [目录]:压缩为.zip。
八、学习资源
手册与帮助
man [命令]:查看命令手册(如man ls)。[命令] --help:快速查看帮助(如ls --help)。
在线文档
掌握这些基础后,可以通过实践逐步深入Linux的高级功能(如Shell编程、服务配置、内核调优等)。遇到问题时,善用搜索引擎和社区(如 Stack Overflow )能快速找到答案。