Linux常用命令详解与实战

需积分: 0 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`命令的详细信息。