### Unix/Linux常用命令知识点 #### 文件命令 - **ls**:列出目录下的文件与子目录。 - **ls -a**:列出包括隐藏文件(以`.`开头的文件)在内的所有文件与子目录。 - **ls -l**:以长格式列出文件详细信息,包括权限、所有者、组、大小等。 - **ls -al**:同时使用长格式和显示隐藏文件。 - **cd dir**:将当前工作目录更改为指定的目录。 - **cd**:如果没有参数,默认回到用户的主目录。 - **pwd**:打印当前工作目录的完整路径。 - **mkdir dir**:创建一个名为`dir`的新目录。 - **rm file**:删除名为`file`的文件。 - **rm -r dir**:递归删除目录及其内容。 - **rm -f file**:强制删除文件,即使文件被锁定或者设置了只读属性也会被删除。 - **rm -rf dir**:递归地并且强制删除目录及其内容,这是一个非常强大的命令,使用时需谨慎。 - **cp file1 file2**:将`file1`复制到`file2`。如果`file2`已经存在,则会覆盖原有文件。 - **cp -r dir1 dir2**:递归复制目录`dir1`到`dir2`;如果`dir2`不存在,则创建新目录`dir2`。 - **mv file1 file2**:移动或重命名文件。如果`file2`是一个存在的目录,则`file1`会被移动到`file2`目录下。 - **ln -s file link**:创建`file`的一个符号链接(软链接),链接名称为`link`。 - **touch file**:创建一个空文件`file`,如果文件已存在则更新其最后修改时间。 - **cat > file**:将标准输入重定向到文件中,直到用户按`Ctrl+D`结束输入。 - **more file**:分页查看文件内容。 - **head file**:显示文件的前10行内容。 - **tail file**:显示文件的后10行内容。 - **tail -f file**:持续显示文件新增的内容,常用于监控日志文件。 #### 进程管理 - **ps**:显示当前系统的进程状态信息。 - **top**:动态显示系统中每个进程的资源占用状况,可以实时监控进程的变化。 - **kill pid**:发送信号终止进程ID为`pid`的进程。 - **killall proc**:杀死所有名为`proc`的进程。 - **bg**:将当前的后台作业转到后台继续运行。 - **fg**:将当前的后台作业转到前台运行。 - **fg n**:将编号为`n`的后台作业转到前台运行。 #### 文件权限 - **chmod octal file**:更改文件`file`的权限。 - **4**:读权限(r) - **2**:写权限(w) - **1**:执行权限(x) - 示例: - **chmod 777**:为所有用户添加读、写、执行权限。 - **chmod 755**:为文件所有者添加读、写、执行权限,为组和其他用户添加读、执行权限。 - 更多选项可以通过`man chmod`查看。 #### SSH - **ssh user@host**:以`user`用户身份通过SSH连接到`host`。 - **ssh -p port user@host**:使用非默认端口`port`进行SSH连接。 - **ssh-copy-id user@host**:将本地公钥复制到远程主机上,以便实现无密码登录。 #### 搜索 - **grep pattern files**:在`files`中搜索与`pattern`匹配的内容。 - **grep -r pattern dir**:递归地在`dir`及其子目录下的文件中搜索与`pattern`匹配的内容。 - **command | grep pattern**:搜索`command`输出中与`pattern`匹配的内容。 #### 系统信息 - **date**:显示当前日期和时间。 - **cal**:显示当月的日历。 - **uptime**:显示系统自启动以来的运行时间。 - **w**:显示当前登录的用户列表。 - **whoami**:显示当前用户的名字。 - **finger user**:显示关于`user`的详细信息。 - **uname -a**:显示操作系统内核的信息。 - **cat /proc/cpuinfo**:查看CPU的信息。 - **cat /proc/meminfo**:查看内存信息。 - **man command**:查看命令`command`的手册页面。 - **df**:显示文件系统的磁盘使用情况。 - **du**:显示目录或文件的磁盘使用情况。 - **free**:显示内存和交换空间的使用情况。 #### 压缩 - **tar cf file.tar files**:创建包含`files`的tar文件`file.tar`。 - **tar xf file.tar**:从`file.tar`中提取文件。 - **tar czf file.tar.gz files**:使用Gzip压缩创建tar文件。 - **tar xzf file.tar.gz**:使用Gzip解压tar文件。 - **tar cjf file.tar.bz2 files**:使用Bzip2压缩创建tar文件。 - **tar xjf file.tar.bz2**:使用Bzip2解压tar文件。 - **gzip file**:压缩文件`file`,并将压缩后的文件命名为`file.gz`。 - **gzip -d file.gz**:解压缩文件`file.gz`。 #### 网络 - **ping host**:向`host`发送ICMP Echo Request数据包,并接收Echo Reply数据包来测试网络连通性。 - **whois domain**:查询域名`domain`的注册信息。 - **dig domain**:查询`domain`的DNS记录。 - **dig -x host**:进行反向DNS查询。 - **wget file**:下载文件`file`。 - **wget -c file**:支持断点续传功能。 #### 安装 - **从源代码安装:** - **./configure**:配置编译选项。 - **make**:编译程序。 - **make install**:安装程序。 - **dpkg -i pkg.deb**:在Debian系列系统中安装`.deb`包。 - **rpm -Uvh pkg.rpm**:在RPM系统中安装`.rpm`包。 #### 快捷键 - **Ctrl+C**:中断当前正在执行的命令。 - **Ctrl+Z**:暂停当前正在执行的命令,可使用`fg`恢复。 - **Ctrl+D**:退出当前终端会话,与`exit`类似。 - **Ctrl+W**:删除当前命令行中光标位置前的一个单词。 - **Ctrl+U**:删除整个命令行。 - **!!**:重复执行上一条命令。 - **exit**:退出当前终端会话。 以上就是Unix/Linux中常用的命令及其使用方法的详细介绍。这些命令是日常工作中不可或缺的基础工具,熟练掌握它们将大大提高工作效率。
- 粉丝: 12
- 资源: 126
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助