Linux操作系统是开源、免费的Unix-like系统,广泛应用于服务器、嵌入式设备及个人计算机上。熟练掌握Linux命令行操作是提升工作效率的关键。本手册详细介绍了Linux中的常用指令及其应用场景,帮助用户更好地理解和运用这些工具。
一、文件与目录管理
1. `cd`: 更改当前工作目录,如`cd /home/user`。
2. `ls`: 列出目录内容,`ls -l`显示详细信息。
3. `mkdir`: 创建新目录,如`mkdir mydir`。
4. `rmdir`或`rm -r`: 删除空目录,`rm -rf`强制删除目录及其内容。
5. `touch`: 创建新文件或更新文件时间戳。
6. `mv`: 移动或重命名文件和目录,如`mv file1 file2`。
7. `cp`: 复制文件或目录,如`cp file1 file2`,`cp -r dir1 dir2`复制目录。
8. `rm`: 删除文件,如`rm file`,小心使用防止误删。
二、文本处理
1. `cat`: 显示文件内容,`cat file`。
2. `more`或`less`: 分页查看文件内容。
3. `head`: 查看文件开头部分,`head file`。
4. `tail`: 查看文件尾部,`tail file`。
5. `grep`: 搜索文件内容,如`grep "keyword" file`。
6. `sed`: 文本流编辑,如`sed 's/old/new/g' file > newfile`替换所有旧内容为新内容。
7. `awk`: 数据处理语言,用于处理结构化数据。
三、权限与用户管理
1. `chmod`: 改变文件或目录权限,如`chmod 755 file`。
2. `chown`: 改变文件或目录的所有者,`chown user:group file`。
3. `chgrp`: 改变文件所属组,`chgrp group file`。
4. `su`: 切换用户,如`su - root`切换到root用户。
5. `sudo`: 以管理员权限执行命令,`sudo command`。
四、文件查找
1. `find`: 根据各种条件查找文件,如`find / -name myfile`。
2. `locate`: 快速查找文件,依赖于数据库,`locate myfile`。
3. `which`: 查找命令的路径,`which command`。
五、进程管理
1. `ps`: 显示当前进程状态,如`ps aux`列出所有进程。
2. `kill`: 发送信号给进程,`kill -9 pid`强制结束进程。
3. `pkill`: 根据名称发送信号给进程,`pkill -9 process_name`。
4. `top`: 实时监控系统资源使用情况,包括CPU和内存。
六、网络与I/O操作
1. `ping`: 测试网络连接,`ping www.example.com`。
2. `nc`: 网络工具,可用于端口扫描、数据传输等。
3. `curl`: 从URL获取数据,如`curl http://example.com`。
4. `netstat`: 查看网络连接状态,如`netstat -an`列出所有活动连接。
5. `scp`: 安全复制文件,如`scp user@remote_host:/path/file local_path`。
七、系统信息与维护
1. `df`: 查看磁盘空间,`df -h`以人类可读格式显示。
2. `du`: 查看文件和目录占用空间,`du -sh *`显示当前目录所有文件大小。
3. `uname`: 显示系统信息,`uname -a`显示详细信息。
4. `free`: 查看内存使用情况,`free -m`以MB显示。
5. `apt-get`或`yum`: 软件包管理器,用于安装、更新软件。
以上只是Linux常用指令的一部分,实际使用中还有许多其他命令,如系统管理、文件打包、日志查看等。通过深入学习和实践,您将能够更高效地在Linux环境中工作。