Linux操作系统中一切皆文件:
查看内存大小:
cat /proc/meminfo
查看cpu型号:
cat /proc/cpuinfo
关机和重启命令:
reboot
poweroff
解压缩文件:
gzip 文件名称 --压缩文件
gunzip 压缩包 --解压缩
bzip2 文件名称 --压缩
bunzip2 压缩包 --解压缩
如何对目录进行打包压缩:
tar -cf /tmp/allfile.tar /tmp/allfile
第一个文件是打包成的文件
第二个文件路径是文件所在的路径
命令模式有非常多的快速编辑快捷键:
2yy:复制当前行及下一行
p:粘贴到当前行下
dd:删除当前行
gg:回到第一行
G:到最后一行
50G:快速跳转到第50行
末行模式:
:wq 保存退出
:q! 强制退出
:set nu 显示行号
:% s/old/new/g 将每一行中的old替换成new
:50,56 d 删除50-56行数据
软件安装:
rpm -qa:列出所有已经安装过的rpm包
rpm -qbi 软件名:确认该软件的作用
rpm -qbl 软件名:确认该软件的安装的路径
rpm -ivh 软件名:安装软件
rpm -e 软件名:卸载软件
用户信息:
例题:
- 建立一个名为class1的组,组id为1000,class2的组id为2000
groupadd -g 1000 class1
groupmod -g 2000 class2 - 建立tom用户,要求其基本组是class1组,附加组为class2组,tom用户的uid为600
useradd -u 600 -g 1000 -G 2000 tom
usemod(修改) - 建立一个程序用户uid为250,用户名为testuser,没有家目录
useadd -u 250 -M -s /sbin/nologin testuser - 删除tom用户和testuser用户,删除class1组和class2组
userdel -r tom:连带家目录一起删除
groupdel 组
文件操作及权限:
文件权限解释:
-rw- r-- r-- . 1 root(所属者) root(所属组) test.txt
drwx r-x r-x .
字段1:文件类型 -普通文件 d目录 l符号链接 b块设备
字段2:文件所属者对该文件的权限
字段3:文件所属组的权限
字段4:其它用户的权限(既不是文件的所有者也不是文件所属组中的用户)
chmod 对象 算数运算符 权限 文件
对象:u(所属者) g(所属组) o(其他用户) a(all)
算术运算符:- + =
权限:r w x
改变文件所属者:
chown 用户 文件
chgrp 组 文件
粘滞位、sgid、suid权限:
- 粘滞位针对目录赋权,目录中创建的文件只有建立者可以删除
chmod o+t 文件名 - sgid针对目录建立的权限,在该目录中建立的文件所属组继承父目录的所属组权限
chmod g+s 文件 - suid对可执行文件建立,谁运行该文件,就具有该文件所属者的权限。
chmod u+s 文件
取消的话就把+号改为-号
不再允许添加新用户:
chattr +i /etc/passwd /etc/shadow
关于umask所在的两个文件:
/etc/profile
/etc/bashrc