Linux常用命令详解与实战
需积分: 0 15 浏览量
更新于2024-10-30
收藏 110KB PDF 举报
"这篇文档提供了Linux系统的常用命令速查,涵盖了文件操作、进程管理、文件权限、SSH连接以及搜索和系统信息查询等多个方面,是Linux日常操作的重要参考。"
在Linux操作系统中,掌握一些基础的命令行工具对于提升工作效率至关重要。以下是对这些命令的详细解释:
1. **文件命令**:
- `ls`:列出目录内容,`ls -a`会显示包括隐藏文件在内的所有文件。
- `cd dir`:切换到指定的目录`dir`,`cd`不带参数则返回主目录。
- `pwd`:显示当前工作目录。
- `mkdir dir`:创建一个新的目录`dir`。
- `rm file`:删除文件`file`,`rm -rf dir`用于强制删除目录及其内容。
- `cp file1 file2`:复制文件`file1`到`file2`,`cp -r dir1 dir2`用于递归复制整个目录。
- `mv file1 file2`:重命名或移动文件,如果`file2`是目录,则将`file1`移动进去。
- `ln -s file link`:创建`file`的符号链接`link`。
- `touch file`:更新或创建文件`file`的时间戳。
- `cat > file`:从标准输入向文件`file`追加内容。
- `more file`、`head file`和`tail file`:分别用于分页查看、查看文件头10行和尾10行内容,`tail -f file`则实时显示文件末尾的变化。
2. **进程管理**:
- `ps`:显示当前活跃的进程。
- `top`:实时监控所有正在运行的进程的资源占用情况。
- `kill pid`:发送信号(默认SIGTERM)给进程ID为`pid`的进程,结束进程。
- `killall proc`:杀死所有名为`proc`的进程。
- `bg`:将后台任务列表列出。
- `fg`:将最近的后台任务放到前台,`fg n`将编号为`n`的任务放到前台。
3. **文件权限**:
- `chmod octal file`:改变文件`file`的权限,`octal`是八进制表示的权限码,例如`777`表示所有用户具有读写执行权限,`755`表示所有者有rwx权限,组和其他用户有rx权限。
4. **SSH**:
- `ssh user@host`:使用`user`账号连接到`host`主机。
- `ssh -p port user@host`:在特定端口`port`上连接。
- `ssh-copy-id user@host`:将本地公钥复制到`host`,以便实现无密码登录。
5. **搜索**:
- `grep pattern files`:在`files`中查找与`pattern`匹配的行。
- `grep -r pattern dir`:递归地在`dir`目录下搜索匹配`pattern`的行。
- `command | grep pattern`:将`command`的输出通过管道传递给`grep`进行过滤。
6. **系统信息**:
- `date`:显示当前日期和时间。
- `cal`:打印当前月份的日历。
这些命令只是Linux命令行工具的冰山一角,但它们构成了日常操作的基础。深入学习并熟练掌握这些命令,能让你在Linux环境中更加得心应手。记得,每个命令后面加上`man`可以查看其详细的使用手册页,如`man ls`来获取`ls`命令的详细信息。
102 浏览量
2024-07-09 上传
174 浏览量
2024-11-19 上传
figeonline
- 粉丝: 1
- 资源: 10
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析