目录
例7.13 将当前目录下所有的*.c文件用for循环依次输出
1.简述在虚拟机中安装 Ubuntu Linux 的过程
答:1.下载操作系统的镜像 ISO 文件
2.下载虚拟机并安装
3.通过 ISO 文件安装操作系统
4.执行相关配置即可
2.YUM的本地源配置
1.本地安装源的获得
mount #查看光盘挂载情况
2.用ISO包作为软件仓库
mkdir /mnt/cdrom #创建被挂载的目标目录
mount /dev/sr0 /mnt/cdrom #挂载
ls /mnt/cdrom #查看被挂载后的光盘目录文件
3.建立软件仓库的repo配置文件
mkdir /root/yum.repo #创建备份目录
mv /root/yum.repos.d/* /root/yum.repo #移动备份文件
vi /etc/yum.repos.d/local.repo #创建新配置文件
#编写repo文件并指向光盘映像文件的挂载目录
[local]
name=local
baseurl=file:///mnt/cdrom #指向映像文件的挂载目录
enabled=1 #1表示可用状态
gpgcheck=0 #不检验待安装的RPM包
yum clean all #清除缓存
yum makecache #把yum源缓存到本地
3.添加用户,执行完usermod后变化的地方(六个)
/etc/passwd 用户存在的表
/etc/shadow 记录密码
/etc/group 组
/var/spool/mail 用户所在邮箱
/etc/gshadow 用户所属组的组密码
/home/user /home文件夹下以用户名名命名的文件夹
/etc/login.edfs 密码过期时间、密码最大长度
/etc/skel 隐藏文件
4.cut命令:
-d:分隔符,按照指定分隔符分割列。与 -f 一起使用
-f:依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思(
例子:cut -d ":" -f1 /etc/passwd
5.设置文件权限
1.通过字母设置
2.通过数字设置
6.设置别名与取消别名
1.设置别名:
设置test2.txt的别名为test2pro
永久设置别名:
-
- 把相应的alias命令存放在 /root/.bashrc 文件中。
- vi /root/.bashrc,添加要用的别名alias命令,比如alias test='ls -lt' 保存。
- 然后运行source /root/.bashrc 即可立即使用。
- 如果不运行source读取,需要重新登陆会话窗口才能使用。
2.取消别名
取消test2pro代替的文件
7.tar命令
# 方法一
使用参数czf(或-czf) 压缩文件后缀为.tar.gz
# tar czf passwd.tar.gz passwd
# 方法二
使用参数cjf(或-cjf) 压缩文件后缀为.tar.bz2
# tar -cjf passwd.tar.bz2 passwd
# 方法三
使用参数cJf(或-cJf) 压缩文件后缀为.tar.xz
# tar -cJf passwd.tar.xz passwd
# 解压
使用xf(或-xf)参数
# tar xf passwd.tar.xz
8.rm命令
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
删除文件: rm filename
删除目录: rm -r dirname
rpm命令查找文件:
- rpm -ql 列出已安装的软件包的安装位置
- rpm -qa 所有已安装的软件包
- 用 cat 命令打开文件
9.usermod命令:
sudo usermod -a -G rj02 wsl 将用户wsl添加到组rj02中,并不从其它组中删除此用户
sudo usermod -G rj02 wsl 将用户wsl的附加组改为rj02,用户将从-G选项后未列出的组中删除
sudo usermod -g rj02 wsl 将用户wsl的主组设置为rj02
usermod -c "Test User" wsl 向用户添加附加信息“Test User”
10.gpasswd命令:
gpasswd -a testuser testgroup 将用户testuser添加到组testgroup
gpasswd -d testuser testgroup 将用户testuser从组testgroup内删除
gpasswd -A testuser testgroup 将用户testuser添加到组testgroup,并设置其为组长
gpasswd -M testuser1,testuser2 testgroup 批量添加用户到组,但是会替代组内以前的用户
11.软连接与硬连接:
ln -s testfile testfile.soft 建立软连接
ln testfile testfile.soft 建立硬连接
若删除原文件,软连接会消失,硬链接依然存在,软连接是快捷方式,硬连接是复制的文件
若将源文件重建,软连接会建立一个同名文件继续连接访问,而硬连接依然是之前的文件
软连接通过文件名连接
硬连接和原文件之间存在同步跟随更新,操作一个文件另一个也会改变
硬连接和原文件的结点号相同
硬连接不能从目录创建
不能跨区建立
12.计划任务crontab
crontab [-u username] //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作表)
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
- ‘*’ 取值范围内的所有数字
- ‘/’ 每过多少个数字
- ‘-’ 从X到Z
- ‘,’ 散列数字
常用实例:
实例1:每1分钟执行一次myCommand
* * * * * myCommand
实例2:每小时的第3和第15分钟执行
3,15 * * * * myCommand
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * myCommand
实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * myCommand
例7.13 将当前目录下所有的*.c文件用for循环依次输出
#! /bin/bash
cat test7-13
for i in *.c
do
cat $i | pr
done
13.read命令
语法
read (选项) (参数)
选项
-p:指定读取值时的提示符;
-t:指定读取值时等待的时间(秒);
-n:字符数
-s:隐藏输入的数据
read -s -n 1 -t 30 -p "select M or F1:"
14.sed命令
格式: sed 选项 【动作】 文件名
选项:
-n:只把经过sed命令处理的行输出到屏幕
-e:允许对输入数据应用多条sed命令编辑
-i:用sed命令处理的结果修改源文件
动作:
a:追加 c:替换 i:插入
d:删除 p:打印 s:字符串替换,格式:s/old/new/g
例1:输出文件第二行
sed -n '2P' student.txt
例2:删除2-4行的内容
sed '2,4d' student.txt
例3:在第2行前加入“cheat”
sed '2i cheat' student.txt
例4:在第二行后追加lyc、kl
sed '2a lyc /
kl' student.txt
例5:替换源文件内容
sed -i '2s/99/55/g' student.txt
awk命令
15.cat命令
cat filename 显示文件内容
cat -n filename 查看文件有多少行
tac filename 从最后一行输出文件内容
16.find命令在不知道文件名情况下删除文件
1.查看文件inode号
ls -il
2.使用find -delete删除
find .-inum 3333(inode号) -delete