首页 > 代码库 > 基础知识4

基础知识4

查看文本文件的内容
1.cat  
       -n:  添加行号
 
 
[root@server0 ~]#  cat   /etc/passwd
 
[root@server0 ~]#  cat   -n  /etc/passwd
                                        
[root@server0 ~]#  cat -n  /proc/cpuinfo
 
2.   head  -n   文件名         #查看文件的前几行
     tail  -n    文件名       #查看文件的后几行
 
[root@server0 ~]# head  -3  /etc/passwd
 
[root@server0 ~]# tail  -4  /etc/passwd
 
[root@server0 ~]# head  /etc/passwd
 
[root@server0 ~]# tail  /etc/passwd
 
3.  重定向输出,将前面命令的输出结果,写入到文本文件中
    >:  覆盖重定向
   >>:  追加重定向
[root@server0 ~]# head -3 /etc/passwd  
 
[root@server0 ~]# head -3 /etc/passwd > /opt/1.txt
[root@server0 ~]# cat /opt/1.txt
 
[root@server0 ~]# hostname
 
[root@server0 ~]# hostname > /opt/1.txt
[root@server0 ~]# hostname >> /opt/1.txt
[root@server0 ~]# cat /opt/1.txt
 
[root@server0 ~]# echo 123
[root@server0 ~]# echo 123 > /opt/a.txt
[root@server0 ~]# cat /opt/a.txt  
 
 
[root@server0 ~]# cat /opt/1.txt  
 
[root@server0 ~]# > /opt/1.txt    #清空文件所有内容
[root@server0 ~]# cat /opt/1.txt  
 
4.管道操作,   
  将前面命令的输出结果,传递后面命令当作后面命令的参数
 # head -12 /etc/passwd
 
 # head -12 /etc/passwd | tail -5
 
 # head -12 /etc/passwd | cat -n
 
 # cat -n /etc/passwd | head -12 | tail  -5######################################################
重设root密码
案例1:为虚拟机 server 重设管理密码
1)重启系统,进入 recovery 恢复模式
按e键,找到 linux16 行,末尾添加   rd.break  console=tty0
按 ctrl + x 启动
2)以可写方式重新挂载 /sysroot,并切换到此环境
switch_root# mount  -o  remount,rw  /sysroot
switch_root# chroot  /sysroot     
sh-4.2#
3)将root用户的密码设置为 redhat,非交互式为root密码
# echo  123   |  passwd  --stdin  root    
4)重设SELinux安全标签(安全增强版Linux,安全的保镖)
# touch  /.autorelabel                   #让  SElinux  失忆
5)先后执行 exit、exit 完成修复
# exit
# exit
#######################################################

启动服务脚本
        nginxd start|stop|restart|status
vim  /bin/nginxd
#!/bin/bash
PID=/usr/local/nginx/logs/nginx.pid
case $1 in
start)
            nginx;;
stop)
            nginx -s stop;;
restart)
            nginx -s stop
            nginx;;
status)
    if [ -f  $PID ];then
            echo "nginx服务是启动的"
    else
            echo "nginx已关闭"
    fi;;
*)
        echo "用法$0 [start|stop|...]"
esac


        3.进度脚本
#!/bin/bash
jindu(){
while :
do
    echo -n \#
    sleep 0.5
done
}
jindu &
cp -a $1 $2
kill $!
echo "拷贝完成..."

                 4.安全检测脚本
        awk检查有没有人,破解我的密码
        crontab每5分钟执行脚本
    IP=awk ‘/Failed/{print $14}‘ /var/log/secure

                5.分布存储脚本
大数据,虚拟化,分布式[云]

基础知识4