-
centos8下载
centos.org/download
centos8安装
新建(名称/文件夹/类型/版本)- 内存大小(2048M)- 虚拟硬盘(创建新的虚拟硬盘,选择VirtualBox磁盘镜像)- 存储在物理硬盘上(动态分配)- 文件位置和大小(10G)
设置-存储- 存储介质 - 选择光驱或虚拟盘
设置-系统-启动顺序(软盘不打勾)
启动 - 启动安装程序了 - 中文 - 安装目标位置 - 网络和主机名(开启以太网)-
安装源(本地的介质)- 软件选择(选择服务器)- 配置(用户Root密码)- 重启
设置 - 系统 -启动顺序(去掉光驱勾选)
启动
查看全部 -
Linux
查看全部 -
pwd tree
当前目录查找:find -name "*.txt"
根目录下查找:find / -name "*.txt"
tar cvf a.tar b.txt c.txt
tar xvf a.tar
man tar
ps
ps -A
ps -u
ps -ef
ps -ef | grep ssh
ss -t -a
ss -u -a
cat b.txt
cat -n b.txt >d.txt
head b.txt
head -n 2 b.txt
head -n -e b.txt
uniq
查看全部 -
Linux常见命令
路径查看:pwd、tree (tree -a 显示隐藏文件)
查询与归档:find、tar
ep: find / -name "*.txt" 从根目录下查找所有txt文件
ep: tar cvf a.tar b.txt c.txt 在当前目录把b.txt c.txt压缩成a.tar
z - 为gzip格式
c - 压缩
x - 解压缩
v - 以详细模式显示出解压缩的过程
f - 指定被解压缩的文件
ep: tar xvf a.tar -C /tmp 把a.tar解压到指定目录tmp下面
ep: tar -zcvf b.tar.gz c.txt 把c.txt压缩成gz格式的包
ep: tar -zxvf b.tar.gz -C /tmp 把b.tar.gz解压到指定目录tmp下面
查看进程:ps、ss
ps -A 显示所有进程
ps -u root 显示当前root用户进程
ps -ef|grep java 查找所有java进程
查看文本:cat、head
ep:cat a.txt 查看a.txt文件内容
ep:cat -n a.txt -> b.txt 将a.txt文件内容写到b.txt文件中
ep:head b.txt 查看文件
ep:head -n 2 b.txt 查看文件前2行
ep:head -n -2 b.txt 查看除后面2行的内容
排序和过滤:uniq、sort
帮助指令:man
ep: man tar
查看全部 -
df -i 查看inode使用情况
df -h 查看磁盘使用情况
ls -li /tmp 显示该目录下包含inode信息的所有文件信息
stat a.txt 查看单文件元数据
硬链接命令:ln 源文件 目标文件(可以替代cp命令)
1.同一个inode号指定多个文件名
2.不占用新的磁盘空间
软链接命令:ln -s 源文件 目标文件(可以理解成一种访问的快捷方式)
1.创建新的inode
2.占用新的磁盘空间
查看全部 -
1.fdisk -l 查看磁盘分区表
2. 分区命令:
fdisk /dev/sdb
常用命令:
n:创建新分区
d:删除已有分区t:修改分区类型
l:查看所有支持的类型
p:显示现有分区信息
w:保存并退出
q:不保存并退出
m:查看帮助信息3.格式化磁盘分区:
mkfs.xfs /dev/sdb1
4.挂载磁盘分区:
根目录创建文件夹
mkdir -p /u01
挂载磁盘分区
mount /dev/sdb1 /u01
5.验证是否挂载成功
df -h
查看全部 -
DNF技术查看全部
-
grep -n com 1.txt 2.txt:查找两个文本里面内容为com的记录,并且把行数显示出来;
grep -r com :查询此目录下所有文件中包含com的记录;
grep ^192 3.txt:匹配3文档里面以192为前缀的记录;
grep $[89] 3.txt :匹配3文档里面以89为后缀的记录;
grep -i wu 1.txt:忽略查找包含有wu的记录,忽视大小写;
grep -n -i wu 1.txt
查看全部 -
awk -F ":" '{print $2}' a.txt :查询a.txt文件内容中,第二域(列)的数据;
awk -F ":" '{print NR}' a.txt :查询a.txt文件中数据的记录条数(行数);
awk 'BEGIN{FS=":";total=0}{print $1;total=total+1;} END{print total}' a.txt:先输出a.txt文件里面第一域的数据,然后再输出total的值,因为BODY块,执行了四次,所以total = 4;
AWK操作符
awk 'BEGIN{a = 10;b = 10; if (a==b) print 'a==b'}' a.txt:如果a等于b,那么输出1,如果b改为20,则没有输出;
awk -F ":" 'NR == FNR {a[$1] = 1} NR>FNR{if(!($1 in a)) } {print $1}' a.txt b.txt:解析:查询数据,以“:”为分隔符的数据,《NR是文件的记录数,如果有多个文件,则记录数是递增的》《FNR是每个文件的记录数,如果有多个文件,则记录数是按照各个文件的记录数来算的,例如a.txt(5条)文件记录完了,准备记录b.txt(10条),此时NR = 6,FNR=1》当NR == FNR时,证明此时正在记录a.txt的文本,每循环记录一次,把1输入到a数组第一列,当NR>FNR时,证明此时准备记录b.txt的文本,当b.txt里面第一列有内容在数组a里面,则不打印(取反)!(好难哦!不知道对不对?)
查看全部 -
Linux权限实战
groupadd grd/gpm/ghr:添加用户组
cat /etc/group:查看是否添加上用户组信息
useradd -g grd rd1/rd2 :给相应的用户组添加上每个组的用户信息
useradd -g gpm pm1/pm2
useradd -g ghr hr1/hr2
cat /etc/passwd :查看是否添加上用户信息
cd /home/:进去家目录,查看ls
mkdir rdddata/pmdata/hrdata:创建文件目录
ll :查看权限
chown -R :grd rddata/:把rddata所属组改为grd
chmod -R 775 rddata/:赋予rddata文件,用户组和用户都具有可读、可写、可执行的权限;
chown -R :gpm pmdata/:把pmdata所属组改为gpm
chmod -R 775 pmdata/:赋予pmdata文件,用户组和用户都具有可读、可写、可执行的权限;
chown -R :ghr hrdata/:把hrdata所属组改为ghr
chmod -R 775 hrdata/:赋予hrdata文件,用户组和用户都具有可读、可写、可执行的权限;
ll:查看各个文件权限是否赋予成功
passwd rd1/rd2/pm1/pm2/hr1/hr2:给各个用户添加密码
su rd1:切换到rd1用户
cd rddata/ --> touch rd1.txt:查看是否可读写
exit :退出
su pm1:切换到pm1 的用户
cd rddata/:查看pm1用户是否能看到rddata里面的rd1.txt
exit
chown -R 770 rddata/ :赋予rddata文件,当前用户组和用户具有rwx的权限,但是其他用户没有任何权限;
chmod 640 rd1.txt:
chmod 770 pmdata/
chmod 770 hrdata/
su pm1:切换到pm1 用户
cd rddata/:再次查看pm1用户是否具有读取rddata文件的权限。(失败!证明权限分配成功)
exit
cd pmdata/:切换到pmdata目录
mkdir:添加一个prd的目录
chown -R :gpm prd/:给prd目录修改用户组为gpm
chmod -R 750 prd/:对prd文件,给当前用户组和用户添加rwx的权限。
------------需求:研发部(grd)可以看到产品部(gpm)里面prd文件下面的内容------
通过ACL来实现:
getfacl prd/:查看prd文件的权限
setfacl -m g:grd:rwx prd/:修改prd文件权限,给prd文件赋予grd用户组赋予rwx的权限,grd用户组下面的用户都可以看到prd文件的内容,而prd文件是在pmdata文件里面的,需要给pmdata文件也修改权限。
setfacl -m g:grd:rwx pmdata/
getfacl pmdata/:查看pmdata文件权限信息
su rd1:切换到rd1用户
cd pmdata/:检测rd1用户是否具有访问pmdata文件的权限;
cd prd/:再切到prd文件目录下
touch rd1create.txt:用rd1的用户访问pmdata/prd/目录,并且创建一个rd1create.txt文件。
测试成功!
后记:可以测试hr1用户有没有权限访问pmdata/
问题:如果pmdata/目录文件给grd用户组都具有rwx的权限,那么pmdata目录下的其他文件是不是也可以访问?
查看全部 -
AWK 内置变量
查看全部 -
AWK 简介
查看全部 -
Linux权限类型
read:可读:缩写R
write:可写:缩写W
execute:可执行:缩写X
权限数字解析:
《0、无权限》《1、执行》《2、写》《3、执行 + 写 》《4、读》《5、读 + 执行》《6、读 + 写》《7、读 + 写 + 可执行》
权限操作:chmod
对象:u、g、o、a
操作:+、-、=
所有者操作:chown
对象:user、group
命令例如:chown test:test a.txt 修改b.txt文件的用户和用户组
Linux ACL 权限:访问控制列表
查看是否支持ACL:dumpe2fs /dev/vdb1 -h
查看全部
举报