常见的Linux指令及其作用:
1. 文件和目录操作
- ls: 列出目录内容
ls -l # 详细列表
ls -a # 显示隐藏文件
- cd: 切换目录
cd /path/to/directory
cd ~ # 切换到主目录
cd .. # 返回上一级目录
- pwd: 显示当前目录路径
pwd
- mkdir: 创建目录
mkdir new_directory
- rmdir: 删除空目录
rmdir directory
- rm: 删除文件或目录
rm file
rm -r directory # 递归删除目录及其内容
- cp: 复制文件或目录
cp source_file destination
cp -r source_directory destination # 复制目录
- mv: 移动或重命名文件或目录
mv source destination
- touch: 创建空文件或更新文件的时间戳
touch new_file
- cat: 显示文件内容
cat file
- more / less: 分页显示文件内容
more file
less file
- head: 显示文件开头内容
head file
head -n 10 file # 显示文件前10行
- tail: 显示文件末尾内容
tail file
tail -n 10 file # 显示文件后10行
tail -f file # 实时显示文件新增内容
2. 文件权限和所有权
- chmod: 修改文件权限
chmod 755 file # rwxr-xr-x
chmod u+x file # 给文件的拥有者增加可执行权限
- chown: 修改文件所有者
chown user file
chown user:group file
3. 系统信息
- uname: 显示系统信息
uname -a # 显示所有信息
- df: 显示磁盘使用情况
df -h # 以人类可读的格式显示
- du: 显示目录或文件的磁盘使用情况
du -h # 以人类可读的格式显示
du -sh directory # 显示目录总大小
- free: 显示内存使用情况
free -h # 以人类可读的格式显示
4. 进程管理
- ps: 显示当前进程
ps aux # 显示所有进程
- kill: 终止进程
kill -9 pid # 强制终止进程
- killall: 按进程名终止进程
killall process_name
5. 网络
- ping: 检测网络连接
ping example.com
- ifconfig: 显示或配置网络接口
ifconfig
- netstat: 显示网络连接、路由表、接口统计等
netstat
- ssh: 通过SSH连接远程主机
ssh user@host
- scp: 安全复制文件
scp source_file user@host:/path/to/destination
scp user@host:/path/to/source_file destination
6. 查找文件
- find: 查找文件
find /path -name filename
- grep: 搜索文本内容
grep 'pattern' file
grep -r 'pattern' directory # 递归搜索目录
7. 压缩和解压
- tar: 压缩和解压tar文件
tar -cvf archive.tar file_or_directory # 创建tar归档
tar -xvf archive.tar # 解压tar归档
tar -czvf archive.tar.gz file_or_directory # 创建gzip压缩的tar归档
tar -xzvf archive.tar.gz # 解压gzip压缩的tar归档
- zip / unzip: 压缩和解压zip文件
zip archive.zip file_or_directory
unzip archive.zip
更详细的用法和参数,可以参考每个命令的手册页,如man command。