第一题
本作业以VIM编写
第三题
echo $PATH
此变量可输出命令调用的路径!环境变量!
env
输出更详细的环境变量
1、改变全局变量:
/etc/profile
此文件夹下的sh在启动时会被自动加载
/etc/profile.d/*.sh
2、改变目标用户环境变量
~/.bash_profile
3、我们每次定义的自定命令名都无法保存,咱办?好来了。。。嘿嘿!
/etc/bashrc以后所有用户都会被加载!
4、假如我们只希望某个用户保存它的变量呢?
~/.bashrc它就是你的救星!
5、新的问题来的假如我在etc/bashrc定义了变量A=10,~/.bashrc又定义了A=20
猜哪个变量会是最终用到的呢?
答案是 ~/.bashrc下也就是A=20
第四题
理解suid sgid 和sticky权限
su root
1、添加用户
useradd mysql
passwd mysql
2、创建用户所用到的附属组:
groupadd mysql_1
3、添加mysql附属组
usermod -G mysql_1 mysql
4、查看是否添加
id mysql
5、创建文件夹用
mkdir /home/mysql
6、查看文件夹属性
ll -d /home/mysql
7、给文件夹组属性添加写权限:
chmod g+w /home/mysql
此时用户创建的文件都属自已的属组
8、添加sgid属性
chmod g+s /home/mysql
此时属组用户在此目录,创建的文件都属mysql_1组
******当然你需要先su到mysql或附属此组的用户
9、此时的用户都可以对文件互写,删除为让只能对自己的文件操作
chmod o+t
*******************************
此时的用户在此目录创建的文件都是属mysql_1,并且只能对自己文件打操作
第五题:
磁盘管理:
df命令
1、分区吧,要是没分区后面的都无从说起
分区工具挺多的,但我们的目的中是分区,所以这里只谈fdisk
[rootxxxx]# fdisk
为了数据安全先看此盘是否有分区
p:显示分区表
n:确定要分区,就开始吧!新建分区
d:如果分错了咱办? 删除分区
t:修改分区ID 为了方便挂载
l:我咱知道支持哪些分区呢?它就是你的救星
w:并不是分完就完事了,要保存哦,要不徒劳!
2、我终于学会分区了,怪了啥破工具啊,咱看不到啊!
容我再去fdisk里看看,有啊!咱回事啊
嘿嘿!俺来也....
cat /proc/partitions
咱分区表里没有加载上呢?
3、
partx -a 让分区表重新加载到内核!
哈哈,搞定了吧!我去还不能用。。。
对了要不是没格式化啊!答对!咱办啊?
格吧!
4、格式化分区
为哈要格式化才能使用,这是个复杂的命题,简单就要分块+地址表+文件占块的算法!
mkfs 它就是用来格式化分区的
mkfs -t type DEVICE
type:就是你要用什么文件格式化
ext2:个人感觉不安全,不带日志,文件的完整性检查恢复,太慢!
ext3:带文件日志的,文件完整性恢复,比较快!
ext4:没搞太懂等,知识量比较大,学完再深入了解,先把马哥讲的吃完!
device: ll /dev/ |grep --color sdb*
列出硬盘分区
第六题:
cp /etc/grub.conf /tmp/grub.cfg
把以空格开的行去除空格
vim:
:%s/^[[:space:]]
第七题:
cp /etc/rc.d/init.d/fuctions /tmp
vim:
:%s/^[[:space:]]/#[[:space:]]/
第八题:
vim:
:%s/\etc\/sysconfig\/ini/\/var\/log/
第九题:
vim:
:%s/#[[:space:]]/#/
没太理解这个题暂把它定为去除空格吧
第十题:
find /var -user root -group main -ls
只有一个文件夹合目的
第十一题:
find /usr -not -user root -a -user bin -ls
由于没有hadoop用户所以没有建
第十二题:
find /etc -atime +7 -a -not -user root -a -not -user hadoop -ls
第十三题:
find / -nouser -a -nogroup -a -atime +7 -ls
第十四题:
find /etc -size +20k -ls
第十五题:
find / -perm 555 -a -atime +7 -ls
第十六题:
find /etc/ -not -perm -u=x -a -user root -ls
第十七题:
find /etc/init.d/ -perm -0111 -a -perm -002 -ls
第十八题:
cp /bin/cat /tmp
cd /tmp
chmod u+s ./cat
cat /etc/shadow
第十九题:
第四题就是它的答案!
谢谢马老师!