【云原生|探索 Kubernetes 系列 8】探究 Pod 的 API 对象属性级别与重要字段用法
command 【option】[path]
显示文件命令:
ls:
-l: 表示文件平铺
-a:表示开展隐藏文件
-h: 文件大小
cd:
./ 当前目录
../ 上一级目录
~ home
mkdir:
-p 多级创建目录
mkdir -p ./home/yourname/test01
文件操作命令
touch filename //创造文件
cat filename // 查阅文件
more filename //查阅文件
cp 【filename】[dirname]
mv [filename/dirname] [filename/dirname]
rm 【-options】[filename/dirname] [filename/dirname] [filename/dirname] [filename/dirname] . . . . . .
-r 递归
-f 强制命令
支持模糊查询
rm -r *test
rm -r test*
rm -r *test*
查找命令
which 【command】查找命令在哪
which cp/pwd/....
find支持文件名查找
find 【起始路径:根目录 /】 -name "filename"
切换到root权限
su -root
支持模糊查询
find 【起始路径:根目录 /】 -name "*filename"
find 【起始路径:根目录 /】 -name "*filename*"
find 【起始路径:根目录 /】 -name "*filename*"
支持按照文件大小查找
find 【起始路径:根目录 /】 -size (+/-)10(k/M/G)
其中 -size 文件大小
+10k 文件大小大于10k
greap 【-n】关键字 文件路径 // 筛选文件中的关键字
-n 表示在结果中显示匹配的行号
关键字:过滤出来的
wc 【-c -m -l -w】 文件路径 //统计文件的行数,单词数量等
【-c】 统计bytes数量
【-m】 统计字符数量
【-l】 统计行数
【-w】 统计单词数量
管道符 | 将管道符左边命令的结果作为右边命令的输入
echo “text” 打印句子
echo ·pwd· 执行命令而不是打印命令
echo "text" > [filename] 将打印句子输入到文件中,覆盖文件
echo "text" >> [filename] 将打印句子输入到文件中,追加文件
tail [-f -num] [path] //从文件的尾部查看多少行
-f 持续执行
-num 具体数字
用户权限
su - root 切换为root
sudo [command] 必须将当前使用者授权,才能使用
groupadd itcast //添加组
groupdel itcast //删除组
useradd test01 -g itcast -d /home/test002
-g 为添加到特点组
-d 设置指定目录
userdel 【-r】test01
id 查看当前用户
usermod -aG 【group】 【username】//将无组的username重新加入到group中
getent passwd //查看当前系统下用户信息
【用户名】【密码】【userId】【groupId】[描述信息]【home】。。。
getent group //查看当前系统下有哪些组
查看权限控制
chmod 【-R】权限 文件或文件夹
r -> 4,w -> 2, x -> 1
---, 0
--x, 1
-w-, 2
-wx, 3
r--, 4
r-x, 5
rw-, 6
rwx, 7
chmod 541 test01.txt
使用chown命令,可以修改文件,文件夹的所属用户和用户组
普通用户无法修改,只能root用户修改
chown 【-R】 [用户]【:】【用户组】文件夹或文件
实例:
chown root hello.txt 将hello.txt所属用户修改为root
chown :root hello.txt 将hello.txt所属用户的组修改为root
chown root : root hello.txt 将hello.txt所属用户的组和用户名都修改为root
快捷键:
ctrl+C/Enter :强制退出
ctrl + d/exit : 退出
histroy 查看历史命令
光标移动快捷键
ctrl + a 移动到命令开头
ctrl + e 移动到命令结尾
ctrl + 键盘左键 向左跳一个单词
ctrl + 键盘右键 向右跳一个单词
清屏
ctrl + l 清空终端内容
clear
--------------------------------------------------------------------------------------
yum 【-y】install [packages]
yum [-y] remove [packages]
yum search [packages]
systemctl命令的作用是:
可以控制软件(服务)的启动、关闭、开机自启动
系统内置服务均可被Systemctl控制
第三方软件,如果自动注册了可以被systemctl控制, 没有自动注册,可以手动注册
systemctl start | stop | status | enable | disable 服务名
start/stop: 启动服务
status: 查看状态
enable/disable: 开机自启动或不启动
创建快捷方式(软连接)
ln -s [param1 被链接的文件、文件夹] [param2 链接的文件、文件夹]
时间命令
date 【-d】[+格式化字符串] %Y 年 %m 月 %d 日 %H 小时 %M 分钟 %S 秒
用ntp自动更新linux下的时间
ip地址
ifconfig --查ip地址
127.0.0.1 这个IP地址用于本机
0.0.0.0 特俗IP地址
可以用于指代本机
可以在端口绑定中用来确定绑定关系
在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0, 表示允许任意IP访问
wget 【-b】url
[-b] 后台下载
curl命令可以发起网络请求
curl 【-O】url
nmap IP地址 查看IP对外暴露端口
netstat -anp | grep 端口号, 查看本机指定端口号的占用情况
管理进程的命令
ps -ef 查看进程信息
ps -ef | grep 关键字
kill 【-9】 进程号 关闭指定进程号的进程
内存与磁盘监控
top命令可以查看cpu,内存,进程的信息
使用df命令查看磁盘使用率
iostat它它查看磁盘速率等信息
sar -n DEV命令查看网络情况
环境变量
env 显示系统变量(键值对组成)
env | grep PATH 从系统环境中过滤PATH
echo $PATH 打印PATH的value值 ($+环境变量)
自定义环境变量
$符号作用:读取环境变量的value值
临时的用export:
export MYNAME=kkkkk
echo $MYNAME
永久生效
针对当前用户生效,配置在当前用户的: ~/.bashrc文件中
vi ~/.bashrc 文件编辑
在文件内编辑
比如 export MYNAME=tongk
退出编辑
source .bashrc 激活文件
echo $MYNAME 测试
针对所用用户生效,配置在系统的: /etc/profile文件中
并通过语法:source配置文件,进行立刻生效,或重新登入shell生效
Linux和Mac系统常用有2中压缩格式,后缀名分别是:
.tar, 归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积减少。
.gz(.tar.gz., gzip格式压缩文件), 用gzip压缩算法将文件压缩到一个文件内,可以减少文件体积。
第一可以用压缩和解压操作
tar [-c -v -x -f -z -C] 参数1 参数2,... 参数N
-c, 创建压缩文件,用于压缩模式
-v, 显示压缩,解压过程,用于查看进度
-x, 解压模式
-f, 要创建文件,或要解压文件,-f选线必须在所有选项中位置处于最后一个
-z, gzip模式,不使用-z就是普通的tarball格式
-C, 选择解压的目的地,用于解压模式
tar -cvf test.tar 1.txt 2.txt 3.txt 压缩到tar中
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 压缩到*.tar.gz
常用的tar解压组合有
tar -xvf test.tar
解压tar包
tar -xvf test.tar -C /home/itheima
解压tar.gz包
tar -zxvf test.tar.gz -C /home/itheima
zip [-r] 参数1 参数2 ... 参数N
-r 被压缩的包含文件夹的时候,需要使用-r选项
比如:zip test.zip a.txt b.txt c.txt
zip -r test.zip test itheima a.txt
使用unzip解压zip压缩包
unzip 【-d】 参数
-d 指定要解压去的位置,同tar的-C选项
unzip test.zip 解压到当前目录
unzip test.zip -d /home/itheima