作者:结婚吧结婚吧结婚吧_813 | 来源:互联网 | 2024-11-25 14:28
一,特殊符号解析
1.|: 管道符,用于连接两个命令,前一个命令的输出作为后一个命令的输入。
2.>: 输出重定向,将命令的标准输出写入到文件中,如果文件存在则覆盖。
3.>>: 追加输出重定向,将命令的标准输出添加到文件末尾,不会覆盖现有内容。
4.<: 输入重定向,从文件读取数据作为命令的输入。
5.<<: Here Document,用于向命令提供多行输入。
6.~: 表示当前用户的主目录。
7.$(): 命令替换,执行括号内的命令并将结果返回。
8.$: 匹配行尾(正则表达式)。
9.^: 匹配行首(正则表达式)。
10.^$: 匹配空行(正则表达式)。
11.*: 通配符,匹配任意数量的任何字符。
12.?: 通配符,匹配单个任意字符。
13.&&: 逻辑与,用于连接两个命令,当前者成功执行后才执行后者。
14.||: 逻辑或,用于连接两个命令,当第一个命令执行失败时执行第二个命令。
15..: 当前目录的标识符,不是硬链接。
16..: 上级目录的标识符。
17.[0-9]: 匹配单个数字字符(0至9)。
18.[A-F]: 匹配单个大写字母字符(A至F)。
19.[^a-z]: 匹配不在指定范围内的单个字符(例如,除了小写字母a至z之外的字符)。
20.[!abc]: 匹配不在指定集合中的单个字符(例如,除了a、b、c之外的字符)。
21.{1..5}: 创建一个数字序列,从1到5。
二,命令功能解析
1.find /data/ -type f -size +10M -size -100M: 在/data目录下查找大小介于10M和100M之间的文件。
2.find /data/ -size +100M -mtime +7: 查找/data目录下大于100M且最后修改时间超过7天的文件。
3.grep -n: 显示匹配行及其行号。
4.grep -w: 只匹配整个单词。
5.grep -o: 只显示匹配的部分。
6.grep -l: 列出包含匹配文本的文件名。
7.grep -E: 使用扩展正则表达式。
8.grep -i: 忽略大小写差异。
9.| xargs: 将管道传递的数据转换为命令参数。
10.xargs -i: 使用指定的字符串代替命令中的占位符。
11.cp /root/yunjisuan.txt{,.bak}: 备份/root/yunjisuan.txt文件,备份文件名为yunjisuan.txt.bak。
12.rpm -ivh: 安装RPM包并显示安装进度。
13.rpm -e: 卸载已安装的RPM包。
14.rpm -q: 查询RPM包是否已安装。
15.rpm -qa: 列出系统上所有已安装的RPM包。
16.yum -y install: 从YUM仓库安装软件包。
17.yum -y remove: 从YUM仓库卸载软件包。
18.wc -l: 计算文件的行数。
三,特殊路径说明
1.YUM仓库配置文件的路径:/etc/yum.repos.d。
2.永久更改主机名的配置文件路径:/etc/sysconfig/network。
3.网络接口配置文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth0。
4.CD-ROM设备文件的路径:/dev/sr0。
5./root目录: root用户的主目录,用于存储root用户的个人文件和配置。
6./home目录: 普通用户的主目录,每个用户都有自己的子目录。
7./boot目录: 存放引导加载程序和内核文件。
8./dev目录: 存放设备文件。
9./etc目录: 存放系统的配置文件。
10./usr目录: 存放用户程序和相关文件。
11./var目录: 存放可变数据文件,如日志、邮件等。
12.用户账户信息文件的路径:/etc/passwd 和 /etc/shadow。
13.组账户信息文件的路径:/etc/group 和 /etc/gshadow。
四,命令实践
1.将/data目录下所有小于50M且7天未修改且文件名包含yunjisuan的文件移动到/tmp目录下(至少两种方法)。
方法一: find /data -type f -name '*yunjisuan*' -size -50M -mtime +7 | xargs -I {} mv {} /tmp
方法二: find /data -type f -name '*yunjisuan*' -size -50M -mtime +7 -exec mv {} /tmp \;
2.通过编译方式安装Apache的步骤(源码包httpd-2.2.17.tar.gz位于当前目录)。
步骤一: 解压源码包至/usr/src目录:tar xf httpd-2.2.17.tar.gz -C /usr/src
步骤二: 配置Apache安装目录为/usr/local/apache:cd /usr/src/httpd-2.2.17 && ./configure --prefix=/usr/local/apache
步骤三: 编译源码:make
步骤四: 安装编译后的文件:make install
3.创建一个名为yunjisuan的用户,不创建其主目录,并禁止该用户登录Linux系统:useradd -M -s /sbin/nologin yunjisuan
4.分析并解决登录故障问题,故障表现为普通用户无法正常登录。
故障原因: 普通用户可能误删了主目录下的某些重要配置文件,导致登录失败。
解决方法: 从/etc/skel目录复制默认配置文件到用户的主目录,命令如下:cp /etc/skel/.bash* ~
5.将当前目录下的data子目录打包压缩,但不包括名为yunjisuan.txt的文件:tar zcf data.tar.gz data/ --exclude=yunjisuan.txt