Linux常用命令详解与实战

需积分: 3 2 下载量 6 浏览量 更新于2024-08-03 收藏 238KB DOC 举报
"Linux 命令大全 手册" Linux操作系统是开源且强大的服务器和开发环境,其核心在于命令行接口(CLI),通过各种命令来完成日常操作。本手册汇总了常用的Linux命令,涵盖文件操作、系统管理、用户管理和其他实用功能。 一、常用操作命令 1. **CD** - 目录切换:`cd`命令用于在目录之间切换,如`cd ~`返回用户主目录,`cd /`转到根目录,`cd -`则返回上一次所在的目录。 2. **Vim** - 文档编辑:Vim是一个强大的文本编辑器,支持命令模式、插入模式和末行模式。例如,`vim filename`打开或创建文件,`yy`复制一行,`dd`删除当前行,`u`撤销操作,`/`用于查找内容,`set nu`显示行号,`s/text1/text2/g`实现全局替换。 3. **CP** - 文件拷贝:`cp source destination`用于复制文件或目录,例如`cp file1 file2`复制文件。 4. **Tar** - 归档压缩:`tar`命令可以打包和压缩文件,如`tar -czvf archive.tar.gz directory`创建gzip压缩的归档。 5. **Yum** - 软件下载管理:在基于RPM的系统中,`yum`用于安装、更新和卸载软件包,如`yum install package`安装指定软件。 6. **Mkdir** - 创建文件夹:`mkdir directoryname`用来创建新的目录。 7. **Touch** - 创建文件:`touch filename`可以创建新文件或更新文件时间戳。 8. **RM** - 删除文件或目录:`rm file`删除文件,`rm -r directory`递归删除目录。 9. **LS** - 显示目录内容:`ls`列出目录内容,`ls -l`显示详细信息。 10. **MV** - 改名或移动文件:`mv oldfile newfile`重命名文件,`mv file1 directory`将文件移动到目录。 11. **Which** - 查找命令位置:`which command`显示命令的可执行文件路径。 12. **Find** - 查找文件:`find directory -name filename`在指定目录下查找文件。 13. **Cat, More, Less, Head, Tail, Tailf, WC, Grep** - 文件查看与处理: - `cat`显示文件内容 - `more`分页查看 - `less`全页查看,支持上下滚动 - `head`显示文件开头几行 - `tail`显示文件末尾几行 - `tailf`动态跟踪文件内容变化 - `wc`统计行数、单词数和字符数 - `grep`搜索包含特定模式的行 二、系统操作命令 1. **DF-HT** - 磁盘使用情况:`df -hT`显示磁盘空间占用及类型。 2. **MPSTAT** - 查看CPU数据:`mpstat`提供CPU利用率信息。 3. **Free** - 查看内存信息:`free`显示系统内存使用情况。 4. **RPM** - 软件管理:RPM用于管理RPM包,如`rpm -ivh package.rpm`安装软件。 5. **CHMOD** - 设置文件权限:`chmod permissions filename`更改文件或目录权限。 6. **CHOWN** - 设置文件归属:`chown user:group file`改变所有者和组。 7. **CHATTR** - 设置隐藏权限:`chattr`用于设置特殊文件属性,如不可修改(`+i`)。 8. **LSATTR** - 显示底层属性:`lsattr`列出文件的额外属性。 9. **UMASK** - 修改默认属性:`umask`设置创建新文件时的默认权限。 10. **UNAME** - 显示系统信息:`uname -a`显示系统详细信息。 11. **SHUTDOWN** - 关机或重启:`shutdown -h now`立即关机,`shutdown -r now`立即重启。 三、用户操作命令 1. **USERADD** - 创建用户:`useradd username`创建新用户。 2. **USERDEL** - 删除用户:`userdel -r username`删除用户及其主目录。 3. **PASSWD** - 设置密码:`passwd username`或`passwd`(不带参数)更改当前用户密码。 4. **USERMOD** - 修改用户账户:`usermod -l newusername oldusername`更改用户名。 5. **GROUPADD** - 创建组账号:`groupadd groupname`创建新组。 6. **GPASSWD** - 添加删除组成员:`gpasswd -a username groupname`或`-d`移除用户。 7. **GROUPDEL** - 删除组账号:`groupdel groupname`。 8. **查询用户** - 使用`id username`查看用户信息,`finger username`获取更多详情。 9. **账号安全控制** - 可用`visudo`编辑sudoers文件进行权限控制。 四、其他操作命令 1. **文件替换** - 使用`sed`命令实现文件内容替换。 2. **FDISK** - 磁盘分区工具:`fdisk /dev/sda`管理磁盘分区。 3. **显示日志信息** - `/var/log`目录下有各类系统日志文件,如`less /var/log/messages`查看消息日志。 4. **根目录存放管理** - 根目录`/`包含了系统的重要文件和目录。 5. **查看和控制进程** - `ps`和`kill`命令查看和结束进程,`top`实时监控系统状态。 6. **MAN** - 详细信息手册页:`man command`查阅命令帮助。 7. **源代码安装** - 通常涉及`./configure`, `make`和`make install`步骤。 8. **PARTPROBE** - 检测分区表:`partprobe`更新系统分区信息。 9. **MKFS** - 分区表格式:`mkfs.ext4 /dev/sda1`创建ext4文件系统。 10. **MKSWAP** - 文件交换系统:`mkswap /dev/sda1`创建交换分区。 11. **MOUNT** - 挂载磁盘:`mount /dev/sda1 /mnt`挂载分区至指定目录。 12. **LVM** - 逻辑卷管理:LVM提供灵活的磁盘管理,包括扩展和调整卷大小。 13. **CENTOS6系统** - CentOS 6是基于Red Hat Enterprise Linux的一个版本,已停止维护,但仍有大量系统使用。 14. **计划任务管理** - 使用`crontab -e`编辑定时任务。 15. **--HELP** - 帮助命令:大多数Linux命令都支持`--help`选项以获取简要帮助信息。 这些命令构成了Linux操作的基础,熟练掌握它们能极大地提高在Linux环境中的工作效率。