Linux常用命令详解:从文件操作到系统管理

需积分: 3 12 下载量 15 浏览量 更新于2024-07-20 1 收藏 184KB DOC 举报
这篇资源主要介绍了在工作中常用的Linux命令,涵盖了文件传输、系统监控、进程管理、文件操作、文本处理等多个方面。以下是对这些命令的详细解释: 1. `scp`:安全复制命令,用于在不同机器间拷贝文件或目录。例如:`scp -r searchwork@zjm-testing-ps23.zjm.baidu.com:/home/work/2 .` 将从源机器拷贝文件夹到本地。 2. `netstat -tuln`:查看哪个程序占用特定端口,`-t` 表示TCP协议,`-u` UDP协议,`-l` 监听状态,`-n` 显示数字形式的地址而非域名。 3. `tail -f`:实时监控日志文件内容, `-f` 参数表示持续跟踪文件的新增内容。 4. `ps -u 用户名`:查看指定用户拥有的进程。 5. `df -h`:查看磁盘空间使用情况,`-h` 以人类可读的格式显示(如KB, MB, GB)。 6. `find`:文件搜索,可以根据名称、时间戳等条件查找文件。 7. `free -m`:查看内存使用情况,`-m` 以MB为单位显示。 8. `uname -a`:查看本机系统内核信息,包括操作系统版本、内核版本等。 9. `du -sh *`:查看当前路径下文件/文件夹的大小,`-s` 总计目录大小,`-h` 以人类可读的格式显示。 10. `su - 用户名`:变更为其他使用者的身份。 11. `ssh 用户名@主机名`:远程登录到另一台机器。 12. `nohup 命令 &`:不挂断地运行命令,即使用户退出,命令也会继续执行。 13. `wc -l 文件名`:查看文件的行数。 14. `diff 文件1 文件2`:比较两个文件的不同之处。 15. `kill 进程ID`:杀死指定进程,可以通过`pgrep 进程名`找到进程ID。 16. `scp 文件名 本地路径`:在SecureCRT中将文件传给本地目录。 17. `scp 本地文件名 远程用户名@远程主机:路径`:将本地文件传给远程机器。 18. `vi/vim`:Vi文本编辑器,用于创建、修改文本文件。 19. `file 文件名`:查看文件类型。 20. `gzip/tar/gunzip/tar -xvf`:压缩和解压命令,gzip压缩单个文件,tar打包文件或目录,gunzip解压gzip文件,tar解压tar文件。 21. `sed`:非交互性文本流编辑器,用于对文本文件进行搜索、替换等操作。 22. `sort -u`:将文件中的记录分类并去除重复行。 23. `join`:连接两个已排序的文本文件。 24. `uniq -u`:去除文本文件的重复行。 25. `cut -d 分隔符 -f 字段号`:从文本文件中剪切列或域。 26. `paste`:将两个文本文件粘贴在一起。 27. `split -b 大小 文件 输出前缀`:将大文件进行分割。 28. 其他常用命令: - `cd`:切换目录。 - `pwd`:显示当前工作目录。 - `ls`:列出目录内容。 - `passwd`:更改密码。 - `who`:查看当前登录用户。 - `cat`:显示文件内容。 - `mkdir`:创建目录。 - `rmdir`:删除空目录。 - `chmod`:改变文件或目录的权限。 - `chown`:改变文件或目录的所有者。 - `chgrp`:改变文件或目录的组。 - `touch`:更新文件或目录的时间戳,或创建新文件。 - `cp`:复制文件或目录。 - `mv`:移动或重命名文件或目录。 - `rm`:删除文件或目录。 - `find`:查找文件。 - `grep`:在文件中搜索特定模式的行。 - `more`/`less`:分页查看文件内容。 - `head`/`tail`:显示文件的前几行或后几行。 - `cut`:剪切文件的字段或列。 - `at`:安排在特定时间执行命令。 - `crontab`:设置周期性被执行的任务。 - `sleep`:延迟执行后续命令。 - `mesg`:控制终端消息接收。 - `wall`:向所有用户发送消息。 - `write`:向其他用户发送消息。 - `kill`:发送信号给进程。 - `ps`:显示当前系统进程状态。 - `pstree`:以树状结构显示进程关系。 - `top`:实时显示系统中各个进程的资源占用状况。 - `expr`:进行表达式计算。 - `locate`:快速查找文件。 - `split`:分割文件。 - `login`/`logout`:登录和退出系统。 - `exit`:退出当前shell。 - `man`/`info`:查看命令的手册页和信息。 - `alias`:创建命令别名。 - `unalias`:取消命令别名。 - `halt`/`shutdown`/`reboot`:停止、关闭或重启系统。 - `clear`:清屏。 以上命令是Linux系统中基础且实用的操作工具,熟练掌握它们能够极大地提高日常工作效率。在使用时,结合`man`或`--help`参数获取更详细的帮助信息,可以更好地理解和运用这些命令。