码迷,mamicode.com
首页 > 其他好文 > 详细

第三关练习题 权限

时间:2018-08-06 22:11:45      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:输出   host   特殊   bin   问题   boot   系统   别名   xargs   

1.1取出网卡中的DNS

1.2date 显示时间
显示年月日周

%F:%Y- %m- %d 年-月-日
%T:%H:%M:%S 时:分:秒
%w (小写) 周几
mtime修改时间
atime 访问时间
ctime 文件属性变化时间
1.3ntpdate 自动同步时间
#自动同步时间
[root@oldboyedu50-lnb ~]# date
Mon May 21 12:13:23 CST 2018
[root@oldboyedu50-lnb ~]# ntpdate ntp1.aliyun.com
6 Aug 09:01:17 ntpdate[1849]: step time server 120.25.115.20 offset 6641251.972418 sec
[root@oldboyedu50-lnb ~]# date
Mon Aug 6 09:01:22 CST 2018
[root@oldboyedu50-lnb ~]# date
Mon Aug 6 09:01:41 CST 2018
[root@oldboyedu50-lnb ~]# ntpdate ntp1.aliyun.com
6 Aug 09:01:43 ntpdate[1868]: adjust time server 120.25.115.20 offset -0.000203 sec
ntp1.aliyun.com #时间服务器 校对时间
1.4显示日期 打包压缩并添加上日期
打包压缩/etc/目录到/tmp 每天创建的压缩包名字不同
方法1
tar zcf /tmp/etc -$(date +%F)tar.gz

方法2

查找当前目录下所有文件,并把文件中的www.etiantian.org字符串替换成www.oldboyedu.com。
#方法1
find /oldboy -type f |xargs sed ‘s#www.etiantian.org#www.oldboyedu.com#g‘

#方法2
sed ‘s#www.etiantian.org#www.oldboyedu.com#g‘ find /oldboy -type f
sed ‘s#www.etiantian.org#www.oldboyedu.com#g‘ $(find /oldboy -type f )

#方法3
find /oldboy -type f -exec sed ‘s#www.etiantian.org#www.oldboyedu.com#g‘ {} \;

第1章 监控软件
1.1.1 问题:请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出。
echo" oldboy";echo " oldboy"
oldboy
oldboy

当从root用户切到普通用户oldboy时,执行ifconfig会提示。command not found
输入命令时候提示 command not found
第2章 模拟环境
export PATH=
2.1PATH环境变量问题
PATH 路径 环境变量 存放的是 命令路径
如何修改PATH
1.临时
[root@oldboyedu50-lnb ~]# export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin
[root@oldboyedu50-lnb ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2.永久
[root@oldboyedu50-lnb ~]# tail -1 /etc/profile
#export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:~/bin

[root@oldboyedu50-lnb ~]# source /etc/profile

3.检查
发出当前系统使用的 PATH

2.1.1 请描述下列路径的内容是做什么的?

/var/log/messages 显示系统日志
/var/log/secure 显示登录信息
/etc/fstab 开机自动挂载
/etc/hosts 解析主机名(域名)
修改主机名
临时:hostname
永久:/etc/sysconfig/network
解析:
[root@oldboyedu50-lnb ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.200 oldboyedu50-lnb
[root@oldboyedu50-lnb ~]# ping hostname
PING oldboyedu50-lnb (10.0.0.200) 56(84) bytes of data.
64 bytes from oldboyedu50-lnb (10.0.0.200): icmp_seq=1 ttl=64 time=0.021 ms
64 bytes from oldboyedu50-lnb (10.0.0.200): icmp_seq=2 ttl=64 time=0.021 ms
/etc/rc.local 开机自启动
/etc/profile 别名 环境变量
/var/spool/cron/root 定时任务的配置文件

2.1.2 如何快速查到ifconfig的全路径,请给出命令。
which 显示命令绝对路径
[root@oldboyedu50-lnb ~]# find / -type f -name "ifconfig"
/sbin/ifconfig
[root@oldboyedu50-lnb ~]# which ifconfig
/sbin/ifconfig
[root@oldboyedu50-lnb ~]# which rm
alias rm=‘echo rm bny‘
/bin/echo
[root@oldboyedu50-lnb ~]# \which rm
/bin/rm
whereis 显示命令相关的内容
[root@oldboyedu50-lnb ~]# whereis grep awk
grep: /bin/grep /usr/share/man/man1p/grep.1p.gz /usr/share/man/man1/grep.1.gz
awk: /bin/awk /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1p/awk.1p.gz /usr/share/man/man1/awk.1.gz
locate 根据名字查找位置
根据清单进行查找
updatedb 更新locate所用的表格(清单)
占用磁盘IO 读写
2.1.3 【用户管理】请给出查看当前哪些用户在线的linux命令。
w
[root@oldboyedu50-lnb ~]# w
10:41:59 up 2:07, 2 users, load average: 0.04, 0.02, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 23Jul18 0.00s 0.28s 0.00s w
root pts/1 10.0.0.1 09:56 29:20 0.00s 0.00s -bash
[root@oldboyedu50-lnb ~]#
[root@oldboyedu50-lnb ~]# w |awk ‘NR==1{print $(NF-6)}‘
2
[root@oldboyedu50-lnb ~]# #先乘除后加减有括号先算括号里面的

2.1.4 请给出正确的关机和重起服务器的命令。
重启
reboot
shutdown -r 10 等十分钟再重启
shutdown -r 0/now 立即重启
shutdown -c 取消当前的重启或关机
init 6
关机
halt
shutdown -h 10
shutdown -h 0/now 立即关机
poweroff
init 0

2.1.5 请写出下面linux命令行快捷键的功能?
Ctrl + a 把光标移动到行首
Ctrl + e 把光标移动到行尾
Ctrl + c 取消 cancel
Ctrl + d 退出当前用户
Ctrl + l 清屏
Ctrl + u 把光标所在位置到行首的内容删除(剪切)
Ctrl + k 把光标所在位置到行尾的内容删除(剪切)
ctrl + y 粘贴
ctrl+s 锁屏
ctrl+q/c 解锁
Ctrl + r 找出最近一次使用过的 包含xxxx的命令 替你执行
第3章 Linux权限
rwx
3.1文件或目录rwx含义
permission denied 权限拒绝
通过控制权限保护网站安全
特殊与隐藏权限
3.2 linux如何知道我对某个文件或目录有什么权限?
[root@oldboyedu50-lnb ~]# su - oldboy
[oldboy@oldboyedu50-lnb ~]$ ll /etc/hosts
-rw-r--r-- 1 root root 186 Aug 6 10:24 /etc/hosts
3.1.1 如何快速判断 你对某个文件拥有什么权限
#1.看看是你谁?
#whoami oldboy
#2.你与这个文件什么关系 : 主人 家人 陌生人
#是否是家人
[oldboy@oldboyedu50-lnb ~]$ id oldboy
uid=500(oldboy) gid=500(oldboy) groups=500(oldboy)
#oldboy用户 文件是 陌生人关系
#3.确认权限 陌生人权限 看最后三位
#oldboy对他的权限
r 4
w 2
x 1

  • 0
    [root@oldboyedu50-lnb ~]# echo {r,-}{w,-}{x,-}
    rwx rw- r-x r-- -wx -w- --x ---
    rw-r--r--
    420400400
    6 4 4
    755 rwxr-xr-x
    640 rw-r-----
    744 rwxr--r--
    600 rw-------
    修改权限 change mode chmod
    3.1.2 直接通过数字形式修改权限
    [root@oldboyedu50-lnb /oldboy]# chmod 666 test.txt
    [root@oldboyedu50-lnb /oldboy]# ll test.txt
    -rw-rw-rw- 1 root root 23 Jul 20 01:13 test.txt
    [root@oldboyedu50-lnb /oldboy]# chmod 777 test.txt
    [root@oldboyedu50-lnb /oldboy]# ll test.txt
    -rwxrwxrwx 1 root root 23 Jul 20 01:13 test.txt
    通过字母 形式修改
    rw- rw- rw-
    主人 家人 陌生人
    所有者 所属用户组 其他人
    user group other
    u g o

[root@oldboyedu50-lnb /oldboy]# chmod u=r test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-r--rwxrwx 1 root root 23 Jul 20 01:13 test.txt
#= >
#+ 增加
#-
#chmod change mode 修改文件的权限
[root@oldboyedu50-lnb /oldboy]# #给文件快速增加执行权限
[root@oldboyedu50-lnb /oldboy]# chmod ugo+x test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rwxr-xr-x 1 root root 23 Jul 20 01:13 test.txt
[root@oldboyedu50-lnb /oldboy]# chmod a-x test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rw-r--r-- 1 root root 23 Jul 20 01:13 test.txt
[root@oldboyedu50-lnb /oldboy]# chmod +x test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rwxr-xr-x 1 root root 23 Jul 20 01:13 test.txt

chmod ugo+x
chmod a+x
chmod +x

#chown change owner 修改文件的所有者
[root@oldboyedu50-lnb /oldboy]# chown oldboy.oldboy test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rwxr-xr-x 1 oldboy oldboy 23 Jul 20 01:13 test.txt
[root@oldboyedu50-lnb /oldboy]#
[root@oldboyedu50-lnb /oldboy]#
[root@oldboyedu50-lnb /oldboy]# chown root test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rwxr-xr-x 1 root oldboy 23 Jul 20 01:13 test.txt
[root@oldboyedu50-lnb /oldboy]# chown .root test.txt
[root@oldboyedu50-lnb /oldboy]# ll test.txt
-rwxr-xr-x 1 root root 23 Jul 20 01:13 test.txt

第三关练习题 权限

标签:输出   host   特殊   bin   问题   boot   系统   别名   xargs   

原文地址:http://blog.51cto.com/13860447/2155466

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!