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文件是登陆提示banner

who 当前登陆的所有用户

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类型等等)


批量修改用户密码,并且将显示信息重定向到黑洞


推荐阅读更多精彩内容