shell编译命令全在这里了
目录切换 cd: change directory :注意cd后面必须有空格
cd … 后退一步
cd /root 进入根目录下的root文件夹中
cd root 进入根目录下的子目录
cd / 进入根目录
cd ~ 进入/root目录
显示子文件:
ll 显示当前目录下的所有子文件及其详情
ll -a :显示当前文件夹的子文件详细信息 包括隐藏文件
lsattr :显示当前文件夹中所有的隐藏文件 (都是.开头)
ll /aa :显示/aa文件夹的子文件详细信息
ls 显示当前目录下的所有子文件名字
ls -a :显示当前文件夹的字文件名字 包括隐藏文件
类型不同 颜色不同
蓝色代表目录
绿色代表可执行文件 -
红色表示压缩文件
浅蓝色表示链接文件
灰色表示其他文件
黄色表示设备文件 s
创建文件夹:mkdir (make directory)
mkdir -p 文件名 添加文件
删除文件/文件夹:r m (remove)
r m -f 文件路径 :删除文件
r m -rf 文件夹路径 :删除文件夹 (rm 直接文件夹名)
移除文件/文件夹:mv (move): mv 文件路径 目标位置
mv aa/把当前下的子目录aa剪切到目录下
mv /aa /root 把/aa目录剪切到/root下
创建文件:touch :touch文件路径
touch root 创建root文件
编辑文件:vi/vim vi 类似于notepad
yum -y install vim 安装vim
vim root/文件名 编辑文件
wq (编译)返回文件主页
source test01.sh 通过source来执行
cat test01.sh 查看文件
查看文件内容:
cat 快捷查看当前文件的内容 如果很大只显示一部分
(tab补全)
more 分页显示文件内容
操作:enter 键 下一行
空格键 下一页
b 返回上一页
q 退出more
less less-mN 显示文件名和行号
tail tail-数字 文件名 查看后指定行
文件复制:cp (copy)
cp 源文件 目的位置 :复制文件
cp -r 源文件夹 目的位置 :复制文件夹
清屏 clear
创建用户 useradd 用户名
修改或者设置用户密码:passwd 用户密码
切换用户 su 用户名
显示当前所在位置:pwd (print working directory)
查询当前主机的ip: ifconfig
查找子文件: find 目录 -name 模式
关机 shutdown -h now
重启 reboot
echo 打印字符串 并换行
echo “HelloWorld” 文件名 创建文件名并且把内容写入文件
tab 键 自动补全
date 获取当前时间
权限控制:指定用户对文件的操作权限
读权限: read r
写权限: write w
执行权限: execute x
当输入命令ll时 显示当前目录下的所有资源的详细信息
-rw -r --r–:
第一个字符:表示资源的类型
-表示文件
d 表示文件夹
l 表示连接
第二到第四个字符:表示当前用户权限
第五到第八个字符:
chmod o= — 1.txt #设置其他用户没有对1.txt的任何权限
chmod g=rw- 1.txt #设置同组用户对1.txt有读写权限
授予权限:
chmod u=rwx Demo01.java 把所属用户对Demo01.java的权限更改为rwx
chmod g=rw Demo01.java 把所属组用户对Demo1.java的权限更改为rw-
chmod -R u=rwx /H5 -R 递归操作指定文件夹
shell编译
-
支持交互式(interactive 逐句执行)
-
支持批处理(batch 写一个shell脚本 shell顺序执行)
-
与编程类语言相识 有变量和流程控制 但是解释性语言
echo $SHELL 获取shell当前版本
(ll;date; ls -a;) 批处理 命令之间分号相隔
运算符操作数字:
-eq 相等
-ne 不相等
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
! 取反
-a 与
-o 或
运算符操作字符串:
= 判断相同
!= 判断不相同
-f 是否为文件
-d 是否为文件夹
-z 是否为空
-n 是否为空
条件测试命令:test或者[] 注意:[] 两边必须有空格
输出结果: echo ? 注 意 : ? 注意: ?注意:?获取上一个命令的结果
shell语法
shell数据类型:
字符串类型 可以写在单引号和双引号中
整数类型
浮点类型
定义变量:
格式:变量名=值;
注意1:等号两边不能有空格
注意2:语句结束用分号
$符的使用:
获取变量的值: echo $i
获取变量的值: echo ${i}
获取运算结果: echo $((i+1))
获取运算结果: echo $[i+1]
执行命令: echo $(line)
输出上一个语句的结果: echo $?