1、将当前系统登录用户的信息转换为大写保存至/tem/who.out文件中。
who|tr [a-z] [A-Z]
2、计算1+2+3+…+99+100的总和
echo {1..100}|tr " " "+"|bc
seq 1 100 |tr "\n" "+" |bc
3、常用的用户以及文件管理命令有哪些,并演示命令及其用法
文件管理 mkdir rmdir tree cat tac head tail more less stat touch cp mv rm
(1)mkdir 创建目录,可以一次创建一个或多个目录,路径基名才是命令的作用对象,基名之前的路径名必须得存在(除非你用-p选项来自动创建)
命令常用选项有
-p: 自动按需创建父目录,比如假设当前目录下没有目录a,命令mkdir -p a/b/c 将依次连续创建a、b、c三个层级目录。
-v: verbose显示目录创建过程,在上面-p的例子中加上-v选项就能看到命令的详细创建这些目录的次序
-m MODE:创建目录时,指定目录的访问权限
(2)rmdir 删除空目录,命令操作对象必须是空的目录,实际运维操作中用的比较少。
(3)tree 以树状方式显示指定目录的内容(递归显示其子目录内容)
命令选项:
-L level :指定要显示的目录层级(或称目录深度)
(4)cat:查看文本文件命令
常用选项为:
-n:显示文件的行号
-E:显示行结束符$
(5)tac:反向显示文本文件,即从最后一行向第一行显示内容。
命令常用选项为:
-n:显示文件的行号
-E:显示行结束符$
(6)head:显示文件的前n行。
命令常用选项为:
-n # 表示显示文件的前多少行,也可用 -#直接给出行数。
(7)tail:查看文件的后n行。
命令常用选项为:
-n # 表示显示文件的后多少行,也可用 -#直接给出行数。
-f:查看文件尾部内容结束后不退出,跟随显示新增的行。常用于查看日志文件的更新。
(8)more:分屏显示文件内容,翻屏至文件尾部后自动退出,中间可以空格翻页,按q退出
(9)less:也是分屏查看文件的命令,可以向上向下翻页。ctrl+d向下翻页,ctrl+u向上翻页。
(10)stat:显示文件或文件系统的状态,可以用来查看文件的时间戳等信息。
(11)touch:修改文件的时间戳
命令常用选项为:
-c:指定的文件路径不存在时不予创建
-a:仅修改文件的access time
-m:仅修改文件的modify time
-t STAMP:指定修改的时间值,STAMP的格式为[[CC]YY]MMDDhhmm[.ss]
(12)cp:复制文件或目录命令:
命令常用选项为:
-i:交互式复制,即覆盖目标文件之前提醒用户确认
-f:强制覆盖目标文件,而不提示
-r,-R:递归复制目录(包括目录内容和子目录的所有内容)
-d:复制符号链接文件本身,而不是其指向的源文件-a:相当于-dR,常用于实现归档
(13)mv:实现文件移动和重命名命令
常用选项为:
-i:交互式复制,即覆盖目标文件之前提醒用户确认
-f:强制覆盖目标文件,而不提示
(14)rm:删除文件或目录
-i:交互式复制,即删除目标文件之前提醒用户确认
-f:强制删除目标文件,而不提示-r:当删除的目标为目录时,需要加这个选项。
用户命令 useradd userdel usermod id
.....
4、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Destribution"
useradd -Ga "bin,root" -s /bin/csh -c "Gentoo Distribution" gentoo
5、在/testdir/dir里创建新的文件自动属于webs组,组apps的成员如tomcat 能对这些新文件有读写权限,组dbs的成员如mysql只能对新文件有读权限,其它用户(不属于webs,apps,dbs)不能访问这个文件夹
mkdir -p /testdur/dir
chmod g+s /testdur/dir
chmod o= /testdur/dir
groupadd apps
useradd -Ga apps tomcat
groupadd dbs
useradd -Ga dbs mysql
setfacl -m d:g:apps:rw /testdur/dir
setfacl -m d:g:dns:r /testdur/dir
6、找出ifconfig中的ip地址,要求结果只显示本机的IPV4地址。
ifconfig|head -n2|tail -n1|tr -s " "|cut -d" " -f3
7、查出用户UID最大值的用户名、UID及shell类型
cat /etc/passwd|cut -d":" -f1,3,7|sort -t":" -k2 -n|tail -n1
8、复制/etc/rc.d/init.d/functions文件至./tmp目录,替换/tmp/functions文件里的/etc/sysconfig/init为/var/log
\cp /etc/rc.d/init.d/functions /tmp
vim /tmp/functions
:%s@/etc/sysconfig/init@/var/log@g