Fork me on GitHub

命令行快捷键、查找一级目录、显示文件行号、精简开机启动

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

 

posted @ 2018-10-07 20:26  法外狂徒  阅读(423)  评论(0编辑  收藏  举报