linux基础命令.docx
2、如何通过命令行重启linux操作系统? shutdown -r now |reboot |init 6 3、如何在命令行中快速删除光标前的内容? ctrl + u ctrl + k (删除光标之后的内容) 5、设置/test/a.txt属主有读写执行权限,属组,有读写,其他账户无权限 chmod 760 /test/a.txt Linux是开源的操作系统,主要通过命令行界面进行操作。这里我们详细探讨一下描述和标签中涉及的Linux基础命令。 1. **重启Linux操作系统** - `shutdown -r now`:这个命令会立即重启系统,"r"代表"reboot","now"表示立即执行。 - `reboot`:直接重启计算机,效果与`shutdown -r now`相同。 - `init 6`:用初始化进程号6来重启系统,也是一种重启操作的命令。 2. **命令行快速删除内容** - `Ctrl + u`:删除光标之前的内容。 - `Ctrl + k`:删除光标之后的内容。 3. **设置文件权限** - `chmod 760 /test/a.txt`:这个命令设置了文件`/test/a.txt`的权限。数字760代表属主有读写执行权限(7),属组有读写权限(6),其他用户无权限(0)。 4. **删除文件** - `rm -rf /tmp/A*`:强制删除`/tmp`目录下所有以"A"开头的文件或目录,"-r"代表递归删除,"-f"表示强制执行。 5. **复制并保留属性** - `cp -rp /etc /tmp`:将`/etc`目录复制到`/tmp`下,并且`-p`参数保留原有的文件属性。 6. **移动并重命名文件及设置权限** - `mv /tmp/etc/man.conf /tmp/test.conf`:移动文件并重命名。 - `chmod 777 /tmp/test.conf`:设置文件`/tmp/test.conf`的权限为所有用户都有读写执行权限。 7. **改变文件所有权** - `chown u1:u2 /tmp/test.conf`:将文件`/tmp/test.conf`的属主改为`u1`,属组改为`u2`。 8. **查看最近创建的组** - `tail -3 /etc/group`:显示`/etc/group`文件的最后三行,通常用于查看最近创建的组信息。 9. **统计系统账户数量** - `wc -l /etc/passwd`:计算`/etc/passwd`文件中的行数,即系统中的账户数量。 10. **使用vim编辑文件** - `vim /tmp/test.conf`:使用vim编辑器打开`/tmp/test.conf`文件。 11. **在vim中删除特定行** - `:20,50 d`:在vim的末行模式中删除20至50行。 12. **查看大型文件的目录** - `/var`目录通常用于存放大型文件和日志等数据,是系统运行时的数据存储区。 13. **查看文件头尾行** - `head -3 /etc/passwd`:查看`/etc/passwd`的前三行。 - `tail -3 /etc/passwd`:查看`/etc/passwd`的后三行。 14. **创建组** - `groupadd g1` - `groupadd g2` - 分别创建了两个新组`g1`和`g2`。 15. **添加账户及设置到期日期** - `useradd -G g1 -e 2013-04-04 u1` - 添加新用户`u1`,指定附加组`g1`,并设置账户到期日期为2013年4月4日。 16. **设置用户ID** - `useradd -u 1000 u2` - 创建用户`u2`,并设置其用户ID为1000。 17. **添加用户到组** - `gpasswd -a u1 g2` - `gpasswd -a u2 g2` - 分别将`u1`和`u2`添加到组`g2`。 18. **从组中删除用户** - `gpasswd -d u g2` - 从组`g2`中删除用户`u`。 19. **查看用户ID和组ID** - `id u2` - 显示用户`u2`的用户ID(uid)和组ID(gid)。 20. **查看当前工作目录** - `pwd` - 显示当前的工作目录。 21. **创建多级目录** - `mkdir -p text/1/2/3/4` - 一次创建多级目录结构。 22. **查看文件信息** - `ls -alh --color /etc` - 以长格式显示`/etc`下的所有文件,包括隐藏文件,并以颜色区分不同类型的文件。 - `ls -alh /etc` 和 `ll -ah /etc` 是同义命令,同样显示文件信息。 23. **返回宿主目录** - `cd ~` 或者直接按 `cd` - 快速回到当前用户的家目录。 24. **查看目录大小** - `du -sh /etc` - 计算`/etc`目录占用的磁盘空间,`-s`表示汇总目录大小,`-h`以人类可读的格式显示。 25. **应用程序目录** - `/usr`:通常安装应用程序的地方。 26. **日志目录** - `/var/log`:系统日志文件通常存储在这里。 27. **root用户家目录** - `/root`:root用户的家目录。 28. **用户家目录** - `/home/userA`:用户`userA`的家目录。 29. **删除目录下的所有文件** - `rm -rf /tmp/*`:删除`/tmp`目录下的所有文件。 30. **删除以特定字符开头的文件** - `rm -rf /tmp/A*`:删除`/tmp`下所有以"A"开头的文件或目录。 31. **替换vim文档内容** - `:50,100 s/man/MAN/g`:在vim的末行模式中,将50到100行之间所有"man"替换为"MAN"。 以上就是Linux基础命令的一些应用场景和具体操作,掌握这些命令对于日常的Linux系统管理至关重要。