linux命令学习笔记二

来源:互联网 发布:双十一购物数据 编辑:程序博客网 时间:2024/05/20 03:05

1. 在/etc/下查找名为passwd的文件,并将所有输出结果显示出来并保存到名为file.txt的文件中,最后计算生成结果的行数

find /etc/ -name passwd 2>&1 | tee file.txt | wc -l

[root@foundation36 ~]# find /etc/ -name passwd 2>&1 | tee /dev/pts/0 file.txt | wc -l /etc/passwd/etc/pam.d/passwd2#可以切换到普通用户查看此命令执行结果#系统中错误的输出是无法通过管道的,用 2>&1 可以把标准错误输出转换为标准输出#dev/pts/0到标准输出,可以将file.txt替换之后查看以下效果

2. tee 复制输出到指定位置

root@ubuntu:~# date |tee file | wc -l1root@ubuntu:~# cat fileMon Jul 17 22:23:34 CST 2017root@ubuntu:~# ###tee命令复制date命令的输出到file中,并统计输出行数

3. vim异常退出时文件的相应操作

o只读方式打开e编辑i忽略q退出d删除.file.swp文件

4. 修改vim的配置文件使得部分设置持久有效

root@ubuntu:~# cd /etc/vim/root@ubuntu:/etc/vim# lsvimrc  vimrc.tinyroot@ubuntu:/etc/vim# vim vimrc

这里写图片描述
比如上图中将配置文件中的这一项的注释去掉,然后你在vim里设置:set mouse=a之后就会持续有效,不会出现退出脚本再次进入设置消失

5. vim替换

:%s/原来字符/替换字符/g  #全局替换1,5s/原来字符/替换字符   #替换1-5行

6. vim查找

:/关键字

7. 显示当前时间 , 显示格式为 hh:mm:ss, 并保存到文件 time.txt

root@ubuntu:/etc/vim# date +%T >>time.txtroot@ubuntu:/etc/vim# cat time.txt 22:34:32root@ubuntu:/etc/vim#

8. 显示 /etc/passwd 文件的第 15-18 行内容

head -n 18 | tail -n 4 /etc/passwd#head先取前18行 然后将命令结果通过管道传递给tail取后四行

9. 显示 /bin 中文件包含大写字母的文件 , 保存到bin_westos_file.txt 文件中,并统计个数显示到屏幕

root@ubuntu:/bin# ls /etc/*[[:upper:]]* | tee bin_wetsos_file.txt | wc -l38root@ubuntu:/bin# cat bin_wetsos_file.txt /etc/ConsoleKit:

10. 在 student 用户下查找 /etc 下 passwd 文件,屏蔽错误输出

find /etc -name passwd 2>/dev/null#find命令用法,错误输出重定向

11. 在 student 用户下查找 /etc 下 passwd 文件,正确输出保存到 /tmp/westos.out 错误输出保存到 /tmp/westos.err

find /etc -name passwd 1>/tmp/westos.out 2>/tmp/westos.err#find、标准输出和错误输出重定向

12. 在 student 用户下查找 /etc 下 passwd

find /etc -user student -name passwd

13.创建用户

useradd -u(指定用户id) -g(指定组id) -G(指定附加组id) -p(指定密码) -c(指定用户说明) -d(指定用户家目录) -s(指定用户shell) usernameuserdel -r username#删除用户#删除用户的时候同名组(就算同名组和用户没有联系)也会删掉,这时会提示错误

14. 修改用户

usermod -l -u -g -aG -d(只修改passwd文件,目录不变;需要-md) -c -s username

15. 一次性修改用户密码

echo halo | passwd -stdin username

16. passwd 和 usermod冻结账户的区别

#可监控/etc/shadow文件中相关用户密码选项然后通过两种命令比较文件改变的不同点watch -n 1 cat /etc/shadow#结果:passwd冻结程度更深,需要usermod解锁两次

17. 如何使得创建用户时家目录下创建一些默认目录或者文件

/etc/skel/ 下的所有目录在新建用户时所有用户家目录都会创建,所以要默认在创建用户时创建一些文件可以先在此目录创建需要的目录或者文件

18. 为普通用户下放权限

1.在系统中超级用户可以下放普通用户不能执行的操作给普通用户下放权力配置文件:/etc/sudoers2.下放权力的方法*)超级用户执行visudo进入编辑/etc/sudoers模式*)格式:获得权限用户  主机名称=(获得到的用户身份) 命令test    desktop0.example.com=(root) /usr/sbin/useraddtest用户能在desktop0.example.com以超级用户身份执行/usr/sbin/useradd3.执行下放权限命令sudo    命令  ##如果第一次执行sudo需要输入当前用户密码在/etc/sudoers中如果设置如下:test    desktop0.example.com=(root)     NOPASSWD: /usr/sbin/useradd表示用户调用sudo命令的时候不需要自己密码主机名可以通过hostname查看,命令路径可以通过 which 命令 得知

19. 用户认证信息的控制

chage   参数  用户    -d  ##用户密码组后一次修改的时间,如果设定成0,用户登陆系统后必须修改自己的密码     -m  ##最短有效期    -M  ##最长有效期    -W  ##警告期    -I  ##用户非活跃天数    -E  ##帐号到期日格式 -E "YYYY-MM-DD"

这里写图片描述