当经常使用Linux系统时,熟悉一些常用的命令是非常有帮助的。以下是一些常见的Linux命令,以及它们的简要说明:
1. **ls**:列出目录内容
ls
ls -l # 列出详细信息
ls -a # 显示隐藏文件
ls -lh # 列出详细信息并以人类可读的格式显示文件大小
2. **cd**:切换目录
cd /path/to/directory # 进入指定目录
cd .. # 返回上级目录
cd # 进入当前用户的主目录
3. **pwd**:显示当前工作目录
pwd
4. **mkdir**:创建新目录
mkdir new_directory
5. **rm**:删除文件或目录
rm file_name
rm -r directory_name # 递归删除目录及其内容
rm -f file_name # 强制删除,不提示确认
6. **cp**:复制文件或目录
cp source_file destination_file
cp -r source_directory destination_directory # 复制目录及其内容
7. **mv**:移动文件或目录,或者重命名文件/目录
mv source destination
mv old_name new_name # 重命名文件/目录
8. **cat**:显示文件内容
cat file_name
9. **less**/**more**:逐页查看文件内容
less file_name
more file_name
10. **head**/**tail**:查看文件开头或结尾内容
head file_name # 默认显示文件前10行
head -n 20 file_name # 显示文件前20行
tail file_name # 默认显示文件最后10行
tail -n 20 file_name # 显示文件最后20行
tail -f file_name # 持续输出文件新增内容
11. **grep**:在文件中搜索指定内容
grep "pattern" file_name
grep -i "pattern" file_name # 忽略大小写
grep -r "pattern" directory # 递归搜索目录中的文件
12. **chmod**:修改文件/文件夹权限
chmod permissions file_name
chmod u+rwx file_name # 用户赋予读、写、执行权限
chmod o-rw file_name # 其他用户移除读写权限
chmod 777 /path/to/folder #给所有用户读、写和执行权限
chmod 777 file_name #给所有用户读、写和执行权限,注意文件名需要添加后缀
13. **chown**/**chgrp**:修改文件所有者/组
chown user_name file_name
chgrp group_name file_name
14. **ps**:显示进程状态
ps
ps -ef # 显示所有进程信息
ps aux # 更详细的进程信息
15. **kill**:终止进程
kill process_id
kill -9 process_id # 强制终止进程
16. **df**:显示文件系统磁盘空间使用情况
df
df -h # 以人类可读的格式显示磁盘空间使用情况
17. **du**:显示目录或文件的磁盘使用情况
du
du -h # 以人类可读的格式显示磁盘使用情况
du -sh directory_name # 显示指定目录总共占用的磁盘空间
18. **free**:显示系统内存使用情况
free
free -h # 以人类可读的格式显示内存使用情况
19. **top**/**htop**:实时查看系统进程和资源使用情况
top # 显示系统当前运行的进程及资源占用情况
htop # 类似 top,但界面更友好,提供更多功能
20. **wget**:从网络下载文件
wget URL
wget -O output_filename URL # 下载文件并指定输出文件名
21. **tar**:归档和解压文件
tar -cvf archive.tar file1 file2 # 创建 tar 归档文件
tar -xvf archive.tar # 解压 tar 归档文件
tar -czvf archive.tar.gz directory # 创建压缩的 tar 归档文件
tar -xzvf archive.tar.gz # 解压压缩的 tar 归档文件
22. **zip**/**unzip**:压缩和解压zip文件
zip archive.zip file1 file2 # 创建 zip 压缩文件
unzip archive.zip # 解压 zip 压缩文件
23. **ssh**:远程登录到另一台计算机
ssh user@remote_host
24. **scp**:通过SSH在本地计算机和远程计算机之间复制文件
scp local_file user@remote_host:/path/to/destination
scp user@remote_host:/path/to/remote_file /path/to/destination
25. **psql**:PostgreSQL数据库命令行工具
psql -U username -d database_name # 登录到指定数据库
26. **find**:在文件系统中查找文件或目录
find /path/to/start_directory -name "filename_pattern"
find /path/to/start_directory -type f -mtime +7 -exec rm {} \; # 查找并删除7天前的文件
27. **locate**:使用数据库快速查找文件
updatedb # 更新文件数据库(一般需要root权限)
locate filename_pattern
28. **history**:查看历史命令
history
!n # 执行历史记录中的第n个命令(n为命令序号)
29. **useradd**/**userdel**:添加/删除用户账号
useradd new_username
userdel username
30. **passwd**:更改用户密码
passwd username
这些命令将帮助您更好地管理文件系统、进程和资源,并增强您对Linux系统的控制。
实践是学习的关键,建议在终端实操中使用这些命令,以加深对它们的理解和熟练度。