命令行快捷键、查找一级目录、显示文件行号、精简开机启动
1.终端显示、历史记录、device
# 用netstat查看服务监听的端口时,四个0的ip是指本服务器的所有网卡 0.0.0.0:22 # 非交互式更改密码 echo "123456" | passwd --stdin root # 当前终端 PS1='[\u@\h \W]\$ ' # 想让终端显示时间 PS1='[\u@\h \W\t]\$ ' # 清除历史记录 history -c # 清除具体哪条历史记录 history -d + 历史记录条数 # 历史记录最大条数 echo $HISTSIZE # 历史记录存放文件的最大个数 echo $HISTFILESIZE # 让这些环境变量永久生效需要保存在/etc/profile中 # 设备需要挂载点才能访问,光驱也是一种设备--/dev/cdrom mount /dev/cdrom /mnt/ cd /mnt # 此时可以进入/mnt进行访问 /dev/sr0 4.1G 4.1G 0 100% /mnt # 安装系统时,/etc/fstab会默认挂载一些设备,比如:/、/boot、swap # 登录时需要提示的话,可以写在这个文件中 cat /etc/motd
2.一些命令行实用的快捷键
ctrl + l 清屏 ctrl + s 锁住终端 ctrl + q 解锁终端 ctrl + d 删除光标所在位置上的字符相当于VIM里x ctrl + h 删除光标所在位置前的字符相当于VIM里hx ctrl + k 删除光标后面所有字符相当于VIM里d shift+$ ctrl + u 删除光标前面所有字符相当于VIM里d shift+^ ctrl + a 将光标移动到命令行开头相当于VIM里shift+^ ctrl + e 将光标移动到命令行结尾处相当于VIM里shift+$
3.找出当前目录下的所有一级目录(五种方法)
ls -l | grep "^d" # awk的$0是整行,$NF是最后一列 ls -l | awk '{if($2>1) print $0}' ls -p | grep "/$" ls -F | grep "/$" find . -maxdepth 1 -type d ! -name "."
4.打印内容并显示行号(四种方法)
grep -n '.*' hehe.txt cat -n hehe.txt awk '{print NR,$0}' hehe.txt sed "=" hehe.txt|sed 'N;s#\n# #g'
5.精简开机启动
# 除了这五个服务,其余全部不允许开机自启,亮点是最后面的将字符串交给bash去执行 chkconfig --list | grep 3:on | egrep -v "crond|sshd|network|rsyslog|sysstat" | awk '{print "chkconfig",$1,"off"}' | bash # 过滤两个端口 grep -E "3306|1521" /etc/services egrep "3306|1521" /etc/services # 详细展示文件及目录属性 ls -lhirt --time-style=long-iso