1. 文件和目录操作:
- ls: 列出目录内容。
- 常用选项:
- -l: 以长格式显示,包括文件权限、所有者、大小等信息。
- -a: 显示所有文件,包括以.开头的隐藏文件。
- -h: 以人类可读的格式显示文件大小。
- cd: 切换目录。
- 例子:cd /path/to/directory
- pwd: 显示当前工作目录。
- 例子:pwd
- cp: 复制文件或目录。
- 例子:cp file1.txt file2.txt 复制文件。
- 例子:cp -r dir1 dir2 递归复制目录。
- mv: 移动或重命名文件或目录。
- 例子:mv file1.txt newfile.txt 重命名文件。
- 例子:mv file1.txt /path/to/new/location/ 移动文件。
- rm: 删除文件或目录。
- 例子:rm file.txt 删除文件。
- 例子:rm -r directory/ 递归删除目录。
- mkdir: 创建新目录。
- 例子:mkdir new_directory
2. 文件查看和编辑:
- cat: 显示整个文件内容。
- 例子:cat file.txt
- more 或 less: 逐页显示文件内容。
- 例子:less file.txt
- nano 或 vim: 文本编辑器。
- 例子:nano file.txt 或 vim file.txt
- head 和 tail: 分别显示文件的开头和结尾。
- 例子:head -n 10 file.txt 显示文件的前10行。
- 例子:tail -n 20 file.txt 显示文件的后20行。
3. 文件权限和所有者:
- chmod: 修改文件权限。
- 例子:chmod 755 file.txt 将文件设置为所有者可读写执行,组可读执行,其他用户可读执行。
- chown: 修改文件所有者。
- 例子:chown user:group file.txt 将文件所有者改为指定用户,并指定组。
- chgrp: 修改文件所属组。
- 例子:chgrp group file.txt 将文件所属组改为指定组。
4. 系统信息查看:
- uname: 显示系统信息。
- 例子:uname -a
- hostname: 显示主机名。
- 例子:hostname
- df: 显示磁盘空间使用情况。
- 例子:df -h
- du: 显示目录空间使用情况。
- 例子:du -h /path/to/directory
- top 或 htop: 实时查看系统资源使用情况。
- 例子:top
5. 用户和组管理:
- useradd 和 adduser: 添加新用户。
- 例子:useradd newuser
- passwd: 修改用户密码。
- 例子:passwd username
- userdel 和 deluser: 删除用户。
- 例子:userdel username
- groupadd 和 addgroup: 添加新组。
- 例子:groupadd newgroup
- groupdel 和 delgroup: 删除组。
- 例子:groupdel groupname
6. 进程管理:
- ps: 显示当前进程。
- 例子:ps aux
- kill: 终止进程。
- 例子:kill PID
- killall: 终止指定名称的所有进程。
- 例子:killall process_name
- pkill: 根据进程名终止进程。
- 例子:pkill process_name
- htop:交互式的进程查看器。
- 例子:htop
7. 系统服务管理:
- systemctl: 管理系统服务。
- 例子:systemctl status service_name
- 例子:systemctl start service_name
- 例子:systemctl stop service_name
- service: 管理系统服务(较旧的系统)。
- 例子:service servicename start
8. 网络相关:
- ifconfig 或 ip: 查看和配置网络接口。
- 例子:ifconfig 或 ip addr
- ping: 测试与主机的网络连接。
- 例子:ping example.com
- traceroute 或 tracepath: 显示数据包的路由路径。
- 例子:traceroute example.com
- netstat 或 ss: 显示网络统计信息。
- 例子:netstat -an 或 ss -an
9. 日志查看:
- dmesg: 显示系统启动信息。
- 例子:dmesg
- journalctl: 查看系统日志。
- 例子:journalctl
- tail: 查看日志文件的尾部。
- 例子:tail -n 50 /var/log/syslog
10. 压缩和解压:
- tar: 打包和解包文件。
- 例子:tar -cvf archive.tar file1 file2 创建压缩文件。
- 例子:tar -xvf archive.tar 解压文件。
- gzip, bzip2, xz: 压缩和解压缩工具。
- 例子:gzip file.txt 压缩文件。
- 例子:gzip -d file.txt.gz 解压文件。
以上只是一些基本的示例,每个命令都有更多选项和功能,可以通过命令后加上 --help 来查看命令的帮助信息。