linux 入门 -1
shell 脚本的定义是将完成一个任务的所有的命令按照执行的先后顺序,自上而下写入到一个文本文件中 然后给予权限
nginx安装步骤 :
linux终端输入 ssh root@192.168.11.251 输入密码
1: 新建文件夹; 新建sh文件 ;在sh文件里输入:执行命令 (如图) 紫色的部分有误 应是 -- prefix=/usr/local/nginx
其中 -j 4 是指 4 个cpu

2: 按 esc ; 输入:wq 返回到 文件下
3: 在sh文件里输入:执行命令 (如图) 后开始安装![]()

4 查看有么有安装成功 新建窗口 输入命令 ssh root@192.168.11.251 输入 文件地址 在当前文件下 输入 cat nginx_install.sh 也可以输入 ls 查看当前列表
5 检查安装成功后 打开 . / sbin /nginx
6 再输入 执行命令 (如图) 后可在浏览器地址中输入192.168.11.251 打开页面![]()


创建文件夹:mdkir 文件名
删除文件夹:rm -r 文件名
创建/编辑: shell文件:vim 文件名.sh
执行sh文件:./ 文件名.sh 或者 bash 文件名.sh
打开权限: chmod 777 文件名.sh
出现bug: vim:未找到命令 输入 yum -y install vim
打开文件 cat 文件名 ; cat -n 文件名 指输出行号+内容
在Linux 创建 py文件
[yanliao@localhost shell]$ python
Python 2.7.5 (default, Oct 14 2020, 14:45:30)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
查看 py : python 文件名.py
Python 2.7.5 (default, Oct 14 2020, 14:45:30)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
查看 py : python 文件名.py
shell脚本的规范:
定义脚本的执行环境 #!/usr/bin/bash
shell 中的管道运用
※解释:
通过组合命令来完成输出。管道符其实就是下一个命令对上一个命令的输出结果
重定向:
1、箭头的指向就是数据的流向。
※数字说明
1、标准输入(英文:stdin): 代码为0,使用<或<<。数据流从右向左。
2、标准正常输出(英文:stdout):代码为1,使用>或>>。数据流从左向右。
3、标准错误输出(英文:stderr):代码为2,使用2>或2>>。数据流从左向右
例子1:
1、标准输入(英文:stdin): 代码为0,使用<或<<。数据流从右向左。
2、标准正常输出(英文:stdout):代码为1,使用>或>>。数据流从左向右。
3、标准错误输出(英文:stderr):代码为2,使用2>或2>>。数据流从左向右
例子1:
[yanliao@localhost ~]$ echo haha > ./text.text
[yanliao@localhost ~]$ cat text.text
haha
[yanliao@localhost ~]$ cat text.text
haha
例子2: wc 是统计的意思
[yanliao@localhost ~]$ wc < text.text
1 1 5
例子3: 使用xarge命令 把文本内容拆成多行
xarge -n 4 < shuzi.txt
移动命令
1 从一个文件夹aa.sh 移动到另一个文件夹bb: mv ./aa.sh ./bb/
2 多个文件夹aa.sh ab.sh ac.sh 移动到另一个文件夹bb mv a* ./bb/
-f 强制性覆盖
删除命令 re
删除一个文件 rm 文件名
删除多个文件 rm 文件名 文件名
删除 目录 以及目录自己和目录下的文件夹 rm -r 目录名
删除空文件夹 rm -d 文件名
加减成除 expr 1 + 2
[root@localhost yanliao]# echo " 当前内存使用率:`echo "scale=2;141*100/7966 "|bc `% "
当前内存使用率: 1.77%
当前内存使用率: 1.77%
数学运算 [root@localhost yanliao]# echo $((100+3))
103
103
退出脚本 为 exit num 其中num代表一个整数
管道的作用 将前面一个结果 传到后一个命令
格式化输出
》echo命令
$( )中放的是命令,相当于` ` 意思是执行命令 举例子:echo `ls`
` ` 其本身就对\进行了转义,保留了其本身意思
-n : 不换行
例子 echo -n "date: ";date +%F
输出结果 date: 2019-12-15
例子:ench -
-e : 出现特殊字符 特别处理 不会当作文字输出
-b : 删除前一个字符
》转义字符
》颜色输出
shell 输入
》read命令:默认接受键盘的输入,回车符代表输入结束
举例子:
#! /usr/bin/bash
clear
echo -ne "login: "
read acc
echo "account: $acc" #表示用户输入的内容将在acc的位置上显示
clear
echo -ne "login: "
read acc
echo "account: $acc" #表示用户输入的内容将在acc的位置上显示
下面的输入 等于 上面的输入
read -p -e " login : " acc

浙公网安备 33010602011771号