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
shell脚本的规范:
定义脚本的执行环境 #!/usr/bin/bash

shell 中的管道运用
※解释:
通过组合命令来完成输出。管道符其实就是下一个命令对上一个命令的输出结果
 
重定向:
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
例子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%
 
数学运算 [root@localhost yanliao]# echo $((100+3))
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的位置上显示 
下面的输入 等于 上面的输入
read -p -e " login : " acc

posted @ 2022-05-02 18:22  30度以南  阅读(11)  评论(0)    收藏  举报