Linux学习(1)

视频课里讲的echo”redhattest’ | passwd kai, 实际执行失败,原因不明。可以用echo ‘kai:redhattest’ | chpasswd 命令代替。或者写成 echo redhat | passwd –stdin kai
date “+%Y-%m-%d %H:%M:%S”
top第一行的load average后的3个数字:最近1分钟,5分钟,15分钟的平均CPU负载。这个值,0表示等待队列里没有任务,1表示队列满但是出队和入队平衡,满负载。大于1表示任务入队速率大于出队速率。
平均负载的含义
- 单核 CPU 系统:平均负载为 1.0 表示 CPU 满负荷运行,超过 1.0 表示有任务排队等待。
- 多核 CPU 系统:将平均负载除以 CPU 核心数。例如,8 核系统下,平均负载为 30,表示每个核心的负载约为 30 ÷ 8 = 3.75,系统已严重超载。
RHEL 4/5/6 中,网卡的名字是eth0/1/2/3, RHEL 7 ,网卡名字是enoXXXXX, RHEL 8/9, ens160, ens192 等。可以用这个信息判断大概的版本号
ifconfig输出里的tx/rx 收发包的数量,每次重启会清0. 可以用来判断网络的运行状态。
last命令:列出最近的若干次登录记录。这个信息可能被篡改。
tracepath: 列出逐跳信息

history: 叹号加编号即可重新执行某条命令。
cd – : 返回上次cd之前所在的目录
find命令:

find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
locate命令:先要用updatedb命令生成索引。
whereis命令:同样基于updatedb生成的数据库,跟locate区别在于,locate是模糊查询,比如locate ls会输出所有文件名中有ls字串的文件,而where is 仅仅输出可执行文件和帮助文件。
which命令:输出path路径中的二进制文件。
cat命令显示行号:-n
tr命令:对输入的字串进行转换 cat text.txt | tr [a-z] [A-Z]
tail -n 5 xxx 最后5行
ATIME: 最后一次访问文件的时间(有时会不准确)
CTIME:最后一次修改文件权限/属性的时间
MTIME:最后一次修改文件内容的时间

cut -d : -f 1 /etc/passwd
sort -t : -k 3 -n /etc/passwd
touch -d 20:00:00 test.sh # 修改atime和mtime
cp -r 目录 新目录
mv命令操作目录不需要递归
改名操作:rename/mv
dd if=/dev/sda of=backup count=1 bs=512 # 备份系统分区表
tar czvf
c是打包,z是压缩,v是显示过程,f是压缩包名称
z压缩:tar.gz后缀,gzip
j压缩:tar.bz2后缀 bzip2
tar xzvf x是解压 -C 指定解压目录