Linux命令大全深度总结
### Linux命令大全深度总结 #### 目录方面命令 - **ls**:显示指定目录的文件和目录 - `ls`:列出当前目录下的所有文件及子目录。 - `ls -a`:列出目录下的所有文件,包括以`.`开头的隐藏文件。 - `ls -l`:显示指定目录的详细列表,包括文件权限、所有者、组别、大小等信息。 - `ls -R`:递归地列出所有子目录下的文件。 - `ls -F`:在每个文件名后附上一个字符以说明该文件的类型,如 `/` 表示目录文件,`*` 表示可执行文件,`@` 表示符号链接文件,`=socket` 文件,`|` 管道文件。 - **dir**:等同于 `ls`,但较少使用。 - **cd**:用于切换目录 - `cd ~` 或 `cd`:切换到当前用户的工作目录。 - `cd -`:切换到上一次所在的目录。 - `cd ..`:退回到上一级目录。 - `cd /`:切换到根目录。 - **clear**:清空终端屏幕。 - **pwd**:显示当前所在目录的绝对路径。 - **mkdir**:创建新目录 - `mkdir ab cd`:在当前目录创建多个目录,如 `ab` 和 `cd`。 - `mkdir -m 777 aa bb`:在当前目录创建 `aa` 和 `bb` 目录,并设置所有权限。 - `mkdir -p a/b/c/d/e`:一次性创建多级子目录。 - `mkdir dir{1,2,3,4,5}`:相当于 `mkdir dir1 dir2 dir3 dir4 dir5`,可以同时创建多个目录。 #### 文件方面命令 - **cp**:复制文件或目录 - `cp file1 file2`:将 `file1` 复制为 `file2`。 - `cp -r dir1 dir2`:递归复制目录 `dir1` 到 `dir2`。 - `cp -v`:显示操作过程。 - `cp -a`:复制所有属性,相当于 `-pR`。 - `cp -p`:保留原始文件的属性,如时间戳、权限等。 - **mv**:移动文件或目录,也可以用来重命名文件 - `mv /root/install.log /root/install.log.bak`:将 `/root/install.log` 移动到 `/root/install.log.bak`。 - `mv /root/install.log.bak /install.log`:将 `/root/install.log.bak` 移动到当前目录并重命名为 `install.log`。 - `mv install.log ~`:将 `install.log` 移动到用户的家目录。 - **rm**:删除文件或目录 - `rm file`:删除文件 `file`。 - `rm -r dir`:递归删除目录 `dir` 及其下的所有文件和子目录。 - `rm -f`:强制删除文件或目录,即使文件被锁定也不提示确认。 - **ln**:创建硬链接或符号链接 - `ln source target`:创建 `source` 的硬链接 `target`。 - `ln -s source target`:创建 `source` 的符号链接 `target`。 #### 显示方面命令 - **cat**:显示文本文件的内容 - **tac**:与 `cat` 类似,但是从最后一行开始显示。 - **head**:显示文件的前几行,默认是前10行。 - **tail**:显示文件的后几行,默认是后10行。 - **more**:分页显示文件的内容。 - **less**:类似于 `more`,但功能更强大,支持前后翻页。 #### 权限方面命令 - **chmod**:更改文件或目录的权限 - `chmod u+x file`:给文件 `file` 添加用户可执行权限。 - `chmod go-w file`:移除文件 `file` 的组和其他用户的写入权限。 - `chmod 755 file`:设置文件权限为所有者读写执行,其他用户只读执行。 - **chown**:更改文件或目录的所有者 - `chown user file`:将文件 `file` 的所有者改为 `user`。 - `chown -R user:group dir`:递归地更改目录 `dir` 下所有文件和子目录的所有者和组。 - **chgrp**:更改文件或目录的组归属 - `chgrp group file`:将文件 `file` 的组改为 `group`。 - `chgrp -R group dir`:递归地更改目录 `dir` 下所有文件和子目录的组归属。 #### 压缩方面命令 - **tar**:打包文件或目录 - `tar -cvf archive.tar file1 file2`:创建名为 `archive.tar` 的包,包含 `file1` 和 `file2`。 - `tar -xvf archive.tar`:解包 `archive.tar`。 - `tar -zcvf archive.tar.gz file1 file2`:创建名为 `archive.tar.gz` 的压缩包,包含 `file1` 和 `file2`。 - `tar -jcvf archive.tar.bz2 file1 file2`:创建名为 `archive.tar.bz2` 的 bzip2 压缩包。 - **gzip**:压缩文件 - `gzip file`:将文件 `file` 压缩为 `file.gz`。 - `gunzip file.gz`:解压 `file.gz` 为 `file`。 - **bzip2**:压缩文件 - `bzip2 file`:将文件 `file` 压缩为 `file.bz2`。 - `bunzip2 file.bz2`:解压 `file.bz2` 为 `file`。 #### 关机重启命令 - **reboot**:重启系统。 - **shutdown**:关闭系统。 - `shutdown -h now`:立即关机。 - `shutdown -r now`:立即重启。 - **poweroff**:关闭电源。 - **halt**:停止系统运行。 - **init**:切换系统运行级别。 - `init 0`:关机。 - `init 6`:重启。 #### 磁盘管理命令 - **df**:显示磁盘分区的使用情况。 - **du**:显示文件或目录的磁盘使用情况。 - **fdisk**:管理磁盘分区。 - `fdisk /dev/sda`:编辑 `/dev/sda` 的分区表。 - **mount**:挂载文件系统。 - `mount /dev/sda1 /mnt`:将 `/dev/sda1` 挂载到 `/mnt` 目录。 - **umount**:卸载已挂载的文件系统。 - `umount /mnt`:卸载挂载点为 `/mnt` 的文件系统。 #### 进程管理命令 - **ps**:查看系统中运行的进程。 - `ps aux`:查看系统中所有用户的进程信息。 - **pstree**:以树形结构显示进程间的关系。 - **kill**:发送信号给进程。 - `kill PID`:发送 SIGTERM 信号给进程 `PID`。 - `kill -9 PID`:发送 SIGKILL 信号给进程 `PID`。 - **killall**:根据进程名杀死进程。 - `killall processname`:杀死所有名为 `processname` 的进程。 #### 用户方面命令 - **w**:显示当前登录的用户信息。 - **who**:显示当前登录的用户。 - **su**:切换用户。 - `su - username`:切换到 `username` 用户,并加载其环境变量。 - **sudo**:以管理员身份运行命令。 - **passwd**:修改用户密码。 以上就是Linux命令大全深度总结中的部分常用命令及其用法。通过这些命令的学习和掌握,你可以更加高效地管理和操作Linux系统。希望这份总结能够帮助你更好地理解和使用Linux操作系统。