### Linux常用命令详解 在Linux系统中,命令行是进行各种操作的重要工具之一。下面将对最常用的60个Linux命令进行详细介绍,帮助初学者更好地掌握Linux的基本操作。 #### 1. `ls` - **`ls -a`**: 列出当前目录下所有文件和子目录,包括隐藏文件(以`.`开头)。 - **`ls -l`**: 以长格式显示文件详情,如权限、所有者、大小等信息。 #### 2. `pwd` - **功能**:显示当前工作目录的绝对路径。 #### 3. `cd` - **`cd ..`**: 进入上级目录。 - **`cd -`**: 返回上次所在的目录。 - **`cd ~`**: 进入当前用户的家目录。 - **`cd ~username`**: 进入指定用户(username)的家目录。 #### 4. `mkdir` - **`mkdir directory_name`**: 创建一个名为directory_name的新目录。 - **`mkdir -p path/to/directory`**: 如果路径不存在,则创建整个路径。 #### 5. `rmdir` - **`rmdir directory_name`**: 删除空目录。 #### 6. `rm` - **`rm file_name`**: 删除一个名为file_name的文件。 - **`rm -rf directory_name`**: 强制删除目录及其所有内容,使用时需谨慎。 #### 7. `cat` - **`cat filename`**: 显示文件内容。 #### 8. `more` - **`more filename`**: 分页查看文件内容。 #### 9. `less` - **`less filename`**: 可向前或向后滚动地查看文件内容。 #### 10. `grep` - **`grep pattern filename`**: 在文件中搜索匹配特定模式的行。 #### 11. `mv` - **`mv old_name new_name`**: 重命名文件。 - **`mv source destination`**: 移动文件到另一个位置。 #### 12. `cp` - **`cp source destination`**: 复制文件到另一个位置。 #### 13. `find` - **`find /path -name "pattern"`**: 在指定路径下查找匹配名称模式的所有文件。 #### 14. `ln` - **`ln source target`**: 创建指向源文件的硬链接。 - **`ln -s source target`**: 创建指向源文件的符号链接(软链接)。 #### 15. `touch` - **`touch file1 file2`**: 创建新的空文件或更新文件的时间戳。 #### 16. `df` - **`df -h`**: 显示文件系统的磁盘空间使用情况。 #### 17. `du` - **`du -sh /home`**: 显示指定目录的磁盘使用情况。 #### 18. `fdisk` - **`fdisk -l`**: 显示所有磁盘分区表的信息。 - **`fdisk /dev/sdb`**: 对SCSI磁盘进行分区。 #### 19. `mkfs` - **`mkfs.ext3 /dev/sdb1`**: 格式化SCSI磁盘的第一个分区为ext3文件系统。 - **`mkfs.ext2 /dev/sdb2`**: 格式化SCSI磁盘的第二个分区为ext2文件系统。 #### 20. `mount` - **`mount -t iso9660 /dev/cdrom /mnt/cdrom`**: 挂载ISO9660类型的CD-ROM。 - **`mount -t vfat /dev/hda5 /mnt/cdrom`**: 挂载FAT类型的分区。 #### 21. `umount` - **`umount /mnt/cdrom`**: 卸载已挂载的设备。 #### 22. 文件权限管理 - **`chmod u+s file`**: 给文件添加set-user-ID权限。 - **`chmod g+r file`**: 给文件添加组读取权限。 - **`chmod o+w file`**: 给文件添加其他用户写入权限。 - **`chmod a-x file`**: 移除所有用户的执行权限。 - **`chmod 765 file`**: 设置文件权限为读写执行(属主)、读执行(组)、读(其他)。 #### 23. 所有权与所属组 - **`chown root file`**: 改变文件的所有权为root。 - **`chgrp group file`**: 改变文件的所属组为group。 #### 24. 打印机配置 - **`redhat-config-printer -tui`**: 使用文本界面配置打印机。 - **`lp -d hptr file`**: 打印文件到名为hptr的打印机。 - **`lpq -P`**: 查看打印机队列状态。 - **`lprm -P`**: 从打印机队列中移除打印作业。 - **`lpoptions -v printer`**: 配置打印机属性。 #### 25. 用户管理 - **`useradd username`**: 添加新用户。 - **`groupadd groupname`**: 添加新用户组。 - **`passwd username`**: 更改用户的密码。 - **`passwd -d username`**: 删除用户的密码。 - **`passwd -l username`**: 锁定用户账户。 - **`passwd -u username`**: 解锁用户账户。 - **`passwd -S username`**: 查询用户账户的状态。 #### 26. 用户属性修改 - **`usermod -l new_username old_username`**: 修改用户名。 - **`usermod -L username`**: 锁定用户账户。 - **`usermod -U username`**: 解锁用户账户。 - **`usermod -u uid username`**: 更改用户的UID。 #### 27. 用户删除 - **`userdel -r username`**: 删除用户及其家目录。 #### 28. 用户组管理 - **`groupmod -n new_groupname old_groupname`**: 更改用户组名。 - **`groupmod -g gid groupname`**: 更改用户组的GID。 - **`groupdel groupname`**: 删除用户组。 #### 29. 用户组成员管理 - **`gpasswd -a username groupname`**: 将用户添加到用户组。 - **`id username`**: 显示用户的详细信息,包括UID、GID和所属组。 #### 30. 软件包管理 (RPM) - **`rpm -qa | less`**: 显示所有已安装的RPM软件包。 - **`rpm -qa | grep ftp`**: 查找已安装的RPM软件包中包含“ftp”的包。 - **`rpm -q package_name`**: 查询某个软件包是否已安装。 - **`rpm -qi package_name`**: 显示已安装软件包的信息。 - **`rpm -ql package_name`**: 显示已安装软件包中的所有文件列表。 - **`rpm -qf /path/to/file`**: 显示包含指定文件的RPM包名称。 - **`rpm -qp package.rpm`**: 显示未安装RPM包的信息。 - **`rpm -e package_name`**: 卸载软件包。 - **`rpm -Uvh package.rpm`**: 更新或安装RPM包。 - **`rpm -ivh package.rpm`**: 安装并显示详细信息。 - **`rpm -V package_name`**: 检查软件包的完整性。 #### 31. 文件压缩与解压 (Tar) - **`tar -cvf benet.tar /home/benet`**: 创建名为benet.tar的归档文件。 - **`tar -zcvf benet.tar.gz /mnt`**: 创建名为benet.tar.gz的归档文件,并进行gzip压缩。 - **`tar -tf benet.tar`**: 显示归档文件中的文件列表。 - **`tar -xvf benet.tar`**: 解压归档文件benet.tar。 - **`tar -xzvf benet.tar.gz`**: 解压并解压缩benet.tar.gz文件。 以上列举了60个常用的Linux命令,涵盖了文件管理、磁盘管理、用户管理等多个方面。掌握这些命令可以帮助用户更高效地使用Linux操作系统。
- 粉丝: 17
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助