Linux系统管理 | ||||
Linux系统管理01——系统命令精讲 | ||||
Linux命令的分类 | 内部命令:属于shell解释器的一部分。(不可删除,不可修改) | |||
外部命令:独立于shell解释器之外的程序。(可删) | ||||
type命令:查看命令是内部命令还是外部命令。 如: | ||||
Linux命令格式 | ||||
命令快捷键 | ||||
Tab键: | 自动补齐文件名,命令等;两次tab将输出可用的所有名称列表。 | |||
反斜杠“\”: | 强行换行 | |||
Ctrl + U | 快速删除光标之前所有字符(可视为剪切) | Ctrl + Y | 粘贴刚才删除(剪切)的字符 | |
Ctrl + K | 快速删除光标之后所有字符(可视为剪切) | Ctrl + L | 清屏 | |
Ctrl + C | 取消当前命令的编辑,结束当前执行的命令 | Ctrl + D | 从shell提示中注销关闭,类似于exit | |
Ctrl + A | 光标移动到行首,类似于Home键 | Ctrl + E | 光标移动到行尾,类似于End键 | |
Ctrl + Z | 转入后台运行(fg还原) | Ctrl + R | 在历史命令中查找 (history查找历史操作) | |
Ctrl + B | 光标向左移动一格 | Ctrl + F | 光标向右移动一格 | |
帮助命令 |
[root@centos6 ~]# help cd
[root@centos6 ~]# ifconfig --help 3.man 命令字 [root@centos6 ~]# man ls (q退出) | |||
ls命令:列表显示目录内的文件及目录 格式:ls [选项] 目录或文件 | ||||
常用选项 | -l:以长格式显示文件和目录的列表 ls -l = ll | |||
-a:显示所有子目录和文件的信息 | ||||
-A:与-a基本相似,不显示隐藏目录“.”和“..” | ||||
-d:显示目录的本身属性,常与-l合用 | ||||
-h:人性化显示目录或文件的大小(h可以将字节进行换算) | ||||
-R:递归方式显示目录及其子目录中的所有内容 | ||||
应用举例 | 1.查看所有文件,包括隐藏文件 2.递归查看111目录中的所有子目录 3.文本中每一行有个我们看不到的换行符\n,所以它占用一个字符。 | |||
du:用于统计制定目录或文件所占用磁盘空间的大小 格式:du [选项] 目录或文件 | ||||
常用选项 | -a:统计磁盘空间占用时所有的文件,而不仅仅是统计目录 -s:只统计所占用空间总的大小 -h:以K,M,G为单位,提高信息的可读性。 | |||
应用举例 | 1. | |||
查找大文件 | du -sh ./ * //不会递归查找,查看所有一级子目录。逐渐深入,锁定位置。 | |||
注意: | ll -h统计文件中的字符串大小;du -sh 统计的是文件占磁盘的大小 | |||
touch:创建空文件 格式:touch 文件名 | ||||
应用举例 | 1.创建1.txt文件 2.一次性创建多个文件 3.时间:使用stat可以查看文件的时间 访问时间:每当用户读取文件时,访问时间就会发生变化; 内容改变时间:改变文件内容时,时间变化; 状态改变时间:文件名称改变时,时间变化。 | |||
mkdir:创建新目录 格式:mkdir [选项] 目录位置及名称 | ||||
常用选项 | -p:一次性创建嵌套的多层目录 | |||
应用举例 | ||||
cp:复制文件或目录 格式:cp [选项] 源文件或目录 目标文件或目录 | ||||
常用选项 | -r:递归复制(复制目录时使用) | |||
应用举例 | 强制复制:不提示用户,直接覆盖原文件 方法1:使用\cp 方法2:使用/bin/cp /bin/cp:是复制命令的绝对路径,通过绝对路径来复制的命令就不会有提示。 | |||
复制的另一种方式: | “,”代替了外面的文件名称,等于cp 222 222.bak | |||
rm:删除指定的文件或目录 格式: rm [选项] 要删除的文件或目录 | ||||
常用选项 | -f:强制删除,不提示用户 -r:递归删除整个目录树(删除目录必须项) | |||
应用举例 | ||||
mv:将指定文件或目录转移到指定位置 格式:mv [选项] 原文件或目录 目标文件或目录 | ||||
应用举例 | 1.移动文件到指定位置 2.改名操作 | |||
which:查找linux命令程序所在的位置 格式:which 命令|程序名 | ||||
应用实例 | ||||
find命令:精细查找文件或目录 格式: find [查找范围] [查找条件表达式] | ||||
常用查找条件 | -name:按名称查找 如:find /etc/ -name “yunjisuan” | |||
-type:按属性查找【f为普通文件,d为目录,b为块设备,c字符设备文件】 如:find /etc -type f | ||||
-size:按类型大小【单位:k,M,G】 如:find /etc -size +1M 或 find /etc -size +1M -size -3M | ||||
-user:按属性查找(不常用) | ||||
-mtime:文本内容改变时间。 如:find . -mtime +7 或 find . -mtime +7 -mtime-10 | ||||
特殊符号通配符 | 主要用于查找文件 !:取反 如: | |||
*:匹配任意长度任意字符 如: | ||||
?:匹配任意单个字符 如: [abcd]:匹配abcd中任何一个字符 [a-z]:表示a到z范围内任意一个字符进行匹配 [!abc]:匹配不包括括号内的字符的内容;同[^ ]原理相同 {..}:生成序列,以逗号分隔,且不能有空格 []和{}区别:[]只能用来查找文件;{}用来找文件,或创造文件,生成序列 | ||||
逻辑运算符 | 逻辑与:-a 如:查找类型为普通文件且名称为aaa的文件。 | |||
逻辑或:-o 如:查找类型为目录或名称为bbb的文件目录。 | ||||
补充 | ||||
修改主机名 | ||||
临时 | hosename 主机名 (重启后,主机名消失) | |||
永久 | vim /etc/sysconfig/network 将HOSTNAME=主机名 | |||
网卡参数修改 | ||||
配置文件路径 | vim /etc/sysconfig/network-scripts/ifcfg-eth0 | |||
自动 | BOOTRPOTO=dhcp | |||
手动 | BOOTRPOTO=none //手动 IPADDR=IP地址 NETMASK=子网掩码 GATEWAY=默认网关 DNS1=主DNS地址 DNS2=备用DNS地址 | |||
面试实验 | ||||
误删除家目录下的文件目录 | 家目录中的文件目录都在/etc/skel/中 只需执行:cp /etc/skel/.bash* . | |||
经验 | 先在/etc/skel/创建文件,再创建用户的时候,刚才创建的文件会自动分配到用户的家目录中 | |||
非交互式创建密码 | ||||
命令 | echo "123123" | passwd --stdin li | |||
经验 | 需要批量创建用户时,可以先在文档中写入命令,然后直接复制到终端中直接执行。 |
Linux基础(一)系统命令
于 2022-06-14 17:07:46 首次发布