2019独角兽企业重金招聘Python工程师标准>>>

shell 命令解释器

默认:bash 命令解释器

ctrl + C +D +A命令的行首 +E命令的行尾

选项默认不支持tab

除非装了bash-completion

原码编译:先装gcc,编译完,再卸载。

命令行环境回顾:

命令历史:vim /etc/profile HISTSIZE=1000
history -c 清空历史
#################################################################
PXE pre-Scripts
PXE post-Scripts
#######################
virtual
修改虚拟机模版然后clone
##################################################################
alias
cp a.txt a.txt //alias cp = cp -i 交互所以再
\cp a.txt a.txt  要加\

#################################################################
标准输出1 错误输出2
>1.log
2>2.log
&>3.log
ls > &2

echo {1..5}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
for i in {1..5}
do
#######################################################

vncviewer 172.40.50.118:8
######################################################
top 大写的P按CPU排序                                             #
      M 按内存排序                                            #
######################################################

uptime       CPU
free          内存

#######################
small [有点:快,漏洞少bug]
 【缺点:功能少,依赖关系】

yum-config-manager

createrepo  /opt/libreoffice/

#####################################################
#!/bin/bash
#准备yum源
echo "准备配置yum源..."

#清空之前的yum配置文件
rm -rf /etc/yum.repos.d/*

#写入yum配置信息,并导入到/etc/yum.repos.d/dvd.repo文件当中
echo "[dvd]
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0" > /etc/yum.repos.d/dvd.repo

#清空yum缓存
yum clean all &> /dev/null
#列出可用软件包
echo -e "\033[35m yum repolist | grep "repolist" \033[0m"
#建立缓存文件
echo -e "\033[36m yum makecache \033[0m"
echo "yum仓库建立成功"

# 安装FTP服务
yum -y install vsftpd >/dev/null 2>error.log
# 启动FTP服务
systemctl restart vsftpd >/dev/null 2>error.log

# 设置FTP服务开机自启动
systemctl enable vsftpd
# 提示是否成功
systemctl is-enabled vsftpd | grep enabled && echo "设置开机自启成功"
echo    "请去测试是否成功ftp"
########################################################################################
a=1
b=2
[root@04:49:06 opt 72]#echo "$a""$b"
[root@04:49:31 opt 74]#echo ${a}${b}
一样
###############################################
02.
#!/bin/bash

echo $0    脚本名
echo $1    第一个参数
echo $2    第二个参数
echo $3    第三个参数    
echo $*    所有参数
echo $#    共几个参数
#################################################
双引号 “” 引用整体
 "a    b"                     !=     a     b
 "ab"                         ==     ab    
  touch "a       b"                     
  rm a b
#################################################

单引号 ''     引用整体
屏蔽特殊符合
a=111
echo "$a RMB"
echo '$a RMB'
#################################################
$(cat /etc/passwd)引用可执行的命令
`cat /etc/passwd` 优先级提高

################################################
每周五使用tar备份一个/var/log
vim test.sh
time=`date +%Y%m%d%H%M%S`
tar -jpcv -f /root/log.$time.tar.bz2 /var/log

crontab -e
05 3 * * 5 bash test.sh

转载于:https://my.oschina.net/szwangsen/blog/1585163

shell脚本编程第一天相关推荐

  1. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  2. Shell 脚本编程 基本语法:

    Shell 脚本编程语法: 注: 文章来源 http://www.cnblogs.com/yunquan/p/6821850.html 视频来源:https://www.bilibili.com/vi ...

  3. shell脚本编程for循环求阶乘_shell脚本编程(完结版).pdf

    shell脚本编程(完结版) Shell 脚本编程学习笔记 2013 年 5 月 2 日 追风~忆梦 如有任何疑问,请联系作者,作者 QQ:1028150787,或者到韦东山群共同讨论 1 Shell ...

  4. Shell脚本编程----变量的使用

    接触Linux Shell脚本编程很久了,但是发现每次学完之后就会忘记,这似乎又印证了那句"好记性不如烂笔头"的言语,事实确实如此,坚持写博客,定期回顾,你会感觉很充实. 这是本系 ...

  5. linux SHELL脚本编程

    shell脚本编程 shell定义:简单来讲就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序. shell种类:bourne shell (sh):korn shell(ksh) bou ...

  6. Shell 脚本编程之基础

    最近闲着无聊,把笔记写在这吧 0x00 特殊符号和常见的运算符 <1>特殊符号 $*:命令行所有参数组成的字符串 $@:命令行所有参数组成的字符串 $n:n位数字,$0表示命令名称,$1表 ...

  7. 算法及shell脚本编程基础

    bash存在多命令执行的特性,例如:# COMMAND1 $(COMMAND2):还有进程之间的通信(IPC):# COMMAND1 | COMMAND2- 一.命令执行结构与算法 命令执行中,存在顺 ...

  8. shell 脚本编程的10 个最佳实践

    每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令 的种类.看待问题的方式等等.对于那些处在shell脚本 ...

  9. 关于 shell 脚本编程的10 个最佳实践

    每一个在UNIX/Linux上工作的程序员可能都擅长Shell脚 本编程.但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度.使用命令的种类.看待问题的方式等等.对于那些处在shell脚本 ...

最新文章

  1. Rhel5.6下构建在线邮件服务系统并实现不同网段不同域名间的邮件互发
  2. (map)出现最多的数
  3. iOS解决表格中TextField,TextView编辑时,输入框被键盘遮挡的问题
  4. 使用Kubeadm搭建Kubernetes(1.12.2)集群
  5. python快递分拣小程序_利用Python开发的ATM小程序
  6. CListCtrl控件的使用指南 (转)
  7. LeetCode 字符串简单部分 算法 python实现
  8. 启动conda环境_Python入门环境搭建anaconda
  9. 数据库 之 Mysql的表分区
  10. 挪威养老基金给我们的启示
  11. STM32学习心得二十五:光敏传感器原理及实验
  12. c语言常量指什么作用,c语言字符常量是什么
  13. 漫谈云计算网络(二): 云计算网络的应用场景
  14. 关于金融行业网络安全解决方案,您了解多少?
  15. iPS细胞移植最新进展
  16. 现在移动端还用rem吗?nonono
  17. E. MEX and Increments
  18. 好心情:当你被告知你患有抑郁症了,该怎么办
  19. 关于uefi启动的笔记本安装win7,win10,Ubuntu三系统
  20. Debian / Ubuntu 系统怎么缩短 shell 路径(转)

热门文章

  1. python打地鼠游戏代码_打地鼠的游戏宝贝们都喜欢,快和宝贝一起动手画一幅《打地鼠》吧...
  2. vue 带全选和多选的表格怎么写_vue实现下拉列表多选全选以及模糊查询的vue组件...
  3. 微型计算机显卡必须插在主板的,第一章 计算机基础知识(2)
  4. 五元一次方程组计算器_人教版初中数学七年级下册列一元一次不等式解实际问题公开课优质课课件教案视频...
  5. php 修改 title,WordPress通过functions.php修改meta title样式
  6. springboot集成swagger2测试接口
  7. 智能车竞赛技术报告 | 双车接力组 - 沈阳航空航天大学 - 精神小车成双 - 三轮车
  8. 智能车竞赛技术报告 | 智能视觉组 - 大连海事大学 - 菜鸡啄米
  9. 第十六届全国大学智能车全国总决赛竞赛闭幕式
  10. 使用通用SOP8转接板调试半桥驱动芯片