Linux架构师高级课程
20191011:
getent passwd root
echo $PS1
[root@localhost ~]#cat /etc/profile.d/env.sh
export PS1="\[\e[1;36m\][\u@\h \W]\\$\[\e[0m\]"
[root@localhost ~]#source /etc/profile.d/env.sh
source的意思是将文件调入内存中执行
echo $SHELL
/etc/motd文件是登陆提示bannerwho 当前登陆的所有用户
who -b 系统启动的时间
内部命令,实际shell中内置的,如bash shell中内置了很多内部命令,在系统启动时整个bash shell全部加载到内存了
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
当执行的不是内部命令时,就按照这个顺序查找外部命令所在的文件
type cmd 可以查看一个命令是外部命令还是内部命令
外部命令在第一次执行时,会去$PATH这个路径中找命令所在的文件,然后将此文件载入内存中,之后再执行这个命令直接在内存查这个文件而不会再到磁盘中找了
hash命令
不使用别名screen 命令,多人共享屏幕
whatis 查看命令是做什么用的
whereis
/etc/issue 登陆前的提示banner
!^ !$ !* !:n 执行上述命令的第几个参数
history -c 清空历史命令
history -a 追加内存历史命令道文件/root/.bash_history
history -n 可以查看别的tty上执行的命令,去重复
history -p 后面加命令但是查看不到历史记录
只保留最近1000条历史命令
ctrl + s 锁屏 锁定期间命令是执行的,只是桌面定住,不显示而已
ctrl + q 解锁
ctrl + a 行首
ctrl + e 行尾
ctrl + u 删除到行首
ctrl + k 删除到行尾
script linux命令行中的录屏功能
/var 存放可变数据的目录,如日志、web等
/proc 存放内存数据
在vmware虚拟机中添加磁盘,不用重启也能扫描识别。触发磁盘扫描df -T 查看磁盘的文件系统格式
FAT格式的磁盘时不区分大小写的
xfs和ext4都是区分大小写的,所以说,大小写敏感跟操作系统没关系,跟文件系统有关
/dev/sda 块设备,随机读写,看得见摸得着的,有缓存
/dev/zero 字符设备,顺序读写,无缓存
nc 命令,网络连接
hexdump -C
ll /bin 与 ll /bin/ 加不加斜线是有区别的
文件的3个时间: a、 m、 c
glob 通配符
ls f[[:digit:]]
cp -P 不追踪链接
rename 批量修改文件后缀名称
lsof 文件名 查看什么命令在访问文件
lsof | grep deleted 查看已经删除,还处于删除状态的文件(适用于删除文件但是空间没释放)
建议使用重定向 > 来删除
索引节点 inode
ls -i 查看文件的唯一节点好(一个分区内唯一)
硬链接 同一个文件不同的文件名称,相同的inode
软链接 类似于快捷方式,不同inode
二者的区别,至少列出3条
df -i 查看一共有多少节点号
watch -n1 df -i 每一秒钟执行一次df
file 判断文件的类型
两个叹号“!!”表示锁定账户(双锁定),即不能空口令登陆此账户
/etc/passwd
/etc/shadow
上述两个文件中各个字段的含义(加盐的加密密码、上次修改密码的时间、密码最短有效期、密码最长有效期、属主、属组、家目录、shell类型等等)
批量修改用户密码,并且将显示信息重定向到黑洞