Linux
1.目录:(/根目录下)
bin:平台用户的命令 boot:引导系统启动的文件 dev:设备文件目录
etc:配置文件目录 home:普通用户家目录 root:超级用户家目录
run:执行程序的文件(进程ID) sbin:管理员命令 tmp:临时文件
usr:用户相关文件 var:可变的文件(日志文件) lib/lib64:动态链接库(.so文件)
proc:进程和内核状态(虚拟) media:自动挂载的可移动设备 mnt:管理员手动挂载
sys:内核设备和驱动信息(虚拟)srv服务提供的数据 opt:第三方软件应用程序
2.vimtutor:vim教程文件 vimtutor -g zh(中文) en(英文)
3.忘记密码破解方法:
(1)启动选择内核版本的时候,按e进入内核参数编辑模式
(2)修改linux启动参数,删除ro之后的所有(ctrl+k),并添加rd.break(让系统跳过密码登录)
(3)ctrl+x引导启动linux
(4)mount -o remount,rw /sysroot(重新挂载磁盘根目录文件系统)
(5)chroot /sysroot 切换到根目录sysroot
(6)echo “新密码” | passwd --stdin root(修改密码)
(7)touch /.autorelabel (重新构建selinux的标签信息)
(8)exit(退出挂载的根目录)
(9)exit(退出系统)
• history:显示之前执行过的命令 序号
• !序号:执行序号的那条命令 !ls:执行上次的ls命令 !:执行上次命令
• env:显示系统环境变量
• su - kylin:切换用户,中间的 - 代表切换用户同时加载用户配置信息,会自动却换到用户家目录
• {1..10}1到10 {1..10..2}步长为2
• 当前shell为bash,执行一个(exit),会在当前shell创建一个子shell执行命令(不会退出当前shell终端)
• &把命令放在后台运行
▪后台运行----->不占用终端
▪前台运行----->占用终端
• stat:查看文件元数据信息
显示文件名,文件大小,文件块大小,inode号,权限等
以及:最近访问时间,创建时间
最近更改(更改文件内容)时间
最近改动(变更文件属性,权限等)时间
• find:
find /var/log -mtime -7 查找前七天之内修改过的日志文件
+7:七天之前 >=8天前
-7:七天之内
7:之前第七天修改的
find /var -size +1M 查找文件大小大于1M的文件 -1M小于1M的文件
find / -type b -exec cp -a {} /tmp \;
▪-type文件类型
▪-exec 找到文件后执行后面命令
▪{} 代表前面找到的文件
▪\; 固定格式,必须写
• rmdir:删除目录,目录必须为空
• which:在环境变量$PATH设置的目录里查找符合条件的文件
which yum
/usr/bin/yum
• whereis:定位一个指定“命令”的二进制文件、源文件、手册文件的位置
5.linux命令总结:
•目录:
增:mkdir dir01 cp -r dir01 dir02 mv
删:rmdir dir01 rm -r dir01 find -type d -delete find -exec rm -rf
改:mv dir01 dir02 cd chmod chown touch
查:ls find pwd tree du df lsblk
•文件:
增:touch echo cat vim vi cp mv
删:rm >log.txt 清空文件内容
改:vim echo sed mv chmod chown touch -d 修改时间戳
查:cat less more tail head find file stat wc grep diff
• cat -e 显示行尾($)
• echo -n:不换行
• tr
▪-d:删除前面某个字符
例:echo "Hello World" | tr -d 'o'
输出结果为:Hell Wrld
▪将文件中的某个字符替换为另一个字符:
例:echo "Hello World" | tr 'H' 'J'
输出结果为:Jello World
▪将文件中的连续重复字符压缩为一个字符:
例:echo "aaabbbccc" | tr -s 'abc'
输出结果为:abc