2018-11-04 预习笔记 Linux shell基础知识

1、shell介绍

ccdb72b54be34b38690e5a117a57b4de9df.jpg

每个用户都可以有自己的shell。

查看是否有zsh

bfe69ac5a4e7956872a9fbae2968784fc7f.jpg

查看是否有ksh

989f8e86b1c73b16e4bdcc2790530355172.jpg

2、命令历史

f43a4e39b305088bdb7318060937e808da5.jpg

命令存放文件路径

cb7592aebbd197f29d9c09dc208dd8bea6e.jpg

查看使用过的命令 cat!$

查看之前存了多少条命令history,最大存储1000条记录。

d2d06de475b210455a0c935520a8708a9e9.jpg

环境变量 ,

168dbbde798ac79920e2e12fb3a186fd12a.jpg

清楚当前内存历史命令:history -c ,并不会删除bash_history里面的命令。

1d2ff0c5671573addafc9eefdf0ba12fec7.jpg

配置HISTSIZE 文件

56320f9c3ec130a36d578fd70fac7477363.jpg

d9f45cf7e5c616d89e5caea675f51e88136.jpg

修改值后需要用:source /etc/profile

2eccba752a1c04a1015a1ea19a34477b89d.jpg

指定当前这个变量的格式:

[root@localhost ~]# HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S"
a6a92889aebfe50edbccbb13e56785ba0ec.jpg

编辑:

57a5b0c95ad5795c017d6ceb8a8e6413948.jpg

1a5057bb7650187975d404ca0a18a861eb2.jpg

echo $HISTTIMEFORMAT

655dc6ad301e4d24d4784ea75c2dff85851.jpg

   2.1、 永久保留历史命令:echo $HISTTIMEFORMAT

需要正常退出才能保存命令。

    2.2、!!显示上一条执行过的命令

    2.3!n ,n表示数字,记录的第N条命令,并执行一次。

90ee1c732766d5d49f6c183d78d0dd93e53.jpg

    2.4、!echo倒着往上找以echo开头的命令,echo也可是别的命令

3、命令补全和别名

c8689e7f46d846191425d027720e1fe0c2a.jpg

3.1、tab键,敲一下,敲两下

支持的是命令参数。

需要安装包: # yum install -y bash-completion,安装完需要重启系统才能生效。

查看包:

54a3493e0aef3a56c238cf20728ea5d5041.jpg

3.2、alias 别名

alias restartnet=‘systemctl restart network.service'

02c2753ed38e46fad687de40727b507c407.jpg

vi .bashrc 用户家目录下的alias

4bd4bc43d722c93e796a3c3baa5dc113e7a.jpg

其他.sh 的ailas,cd /etc/profile.d/

47e086624bcdc9cdac84a8d53940369cdfc.jpg

3.3、取消自定义别名:unalias + 别名

4、通配符、输入输出重定向 

fa5cc7dbc71668868657b95b9295119ca7d.jpg

4.1、ls *.txt,

fc3f6849b428e30b74bd3cef5ae920f247a.jpg

4.2、ls ?.txt 。?表示一个任意的字符

d01e1b57ec0b7c5ae95eb3789efc02352a3.jpg

4.3、ls [0-3].txt  0-3 条件范围。

b1449d127a549607e53ab6d638415463a34.jpg

4.4、ls {0,1,2,3}.txt 

289d6392576734567a93e01c40639530c33.jpg

4.5、cat 1.txt >2.txt

75a027d884972a4ebfe2453e549dfa99720.jpg

4.6、cat1.txt>>2.txt

7a5bc67b323df2fa295f29e09b3e3d9e7e5.jpg

    补充解释说明:>,>> 2>,2>>,>+2 ,==, &>

b707604e1db35cbd61a41a62d1cfe3d37ba.jpg

f26041a2867fa8fe3d46de5d922081b9b13.jpg

4.7、wc -|< 1.txt :输入重定向。 wc -l 查看文件行数

fd8e867f028b86ed2ed7320ada1b8307883.jpg

5、管道符和作业控制

44577ad9659137b5de56505817d46510c21.jpg

5.1、| 管道符号,grep 含有关键词

74de8da911e9515cbf16429b0dcd55de156.jpg

5.2、Ctrl z暂停一个任务

9c76eea336323d0f345df2b6d34e84a4333.jpg

fg 调回vi

64817f7f3d4500a3acde9c2889679d0db1b.jpg

jobs 查看停止的

6df7f3be7383b32d9b1ec3fb7767b17e9e0.jpg

bg 调去后台

cca2688f67be7c4ef3125c9ce7ee96c5b96.jpg

vmstat 自动显示系统的状态 Ctrl+c停止

0ed25d953b2ebbb8def6850ebb71bb22eb2.jpg

sleep 1000 暂停1000秒

4195b15c8fbb2d5bf0b2e42a7ee54dd5ebe.jpg

后台运行

756c8da5e4997515e234df7a15596f54ac1.jpg

丢去后台运行

67515062080d1d7ca6c24b84e7835afb832.jpg

查看进程

6ddd6275b268582fd7d1895f7cf86418596.jpg

6、shell变量

5f0a8888482f4a9f229ed7fa6723a6a65b2.jpg

6.1、PATH,HOME,PWD, LOGNAME

path系统内置变量

34a641698602e431282c7158db063e3efec.jpg

6.2、env命令

env查看系统常用环境变量,set 同样也会查看系统常用变量,也会查看用户自定义变量。

用户自定义变量:

85e3048912ccb03549dcb3583d0848cce82.jpg

6.3、变量名规则:字母,数字下划线,首字母不能为数字

a130f41ccb380f69006b7646b21903579a4.jpg

 

6.4、变量值有特殊符号时需要用单引号括起来

必须用‘ ’单引号括起来,指定一个变量值

22443de4043c9b5aed5ed6899660dc46631.jpg

不能用“”双引号

6a1a0f7620ec4bf9cdf9850ac2f3fd69230.jpg

6.5、变量的累加

d3488c506bc8f18b1ab0bb3ccb266de5824.jpg

85d464a99f4ca2c7b86ce96d3b3e93ae8a7.jpg多个变量叠加时用“”号

6.6、全局变量 export b=2

查看当前ssh是哪个

4db53ad46ba5fef2a567678f993e0670a4b.jpg

69b6c3ba9f53de72a9f4a7d975a2341ea76.jpg本地变量

全局变量:

eba94a7dbff80f3364c89e878c01398d4ba.jpg

变量可以复制也可以取消

20373ff3359acc3e234a1469fb5e019f78a.jpg

7、环境变量配置文件

dd6bbe3a232f3dc7ae0ad4f50083c4441d9.jpg

7.1、/etc/profile 用户环境变量,交互,登录才执行

系统的环境变量 不建议更改

7.2、/etc/bashrc 用户不用登录,执行shell就生效

用户的可更改

7.3、~/.bash_logout ,用来定义用户退出的时候需要的操作

7.4、ps1 

b40ac46b522f35f419dd0b8a56ec2d8065d.jpg

全局路径

00bea88ae3ce0d25be30390d9da52e99c93.jpg

去掉括号

a92a771db17a794efc589e1cd862e414f01.jpg

颜色显示

ec4ef35e9a8a0d841ec5c5550bb37e4af40.jpg

 ps2用于另外一种环境。

a4f2c6ea9a4f4680e7a66ba720f89db3cd1.jpg

06048bbc724a6873755fe4fe1364eff43b9.jpg

b3f4b6a1ca83cac6e5d733f3bc2b23ca4ba.jpg

8、shell特殊符_cut命令

52ea03e897bd8b4e4fbd8240fdf0a4f3763.jpg

 

管道符

a680e416a1058d527108ad3cc2bca287c56.jpg

截取字符串

effe9fd77a165dbf0a07b86e035281c7437.jpg

27f514197f140975748b37e3ef0fabcb650.jpg

b8e767df9ff7872aae2c805fad8a8d525e8.jpg

fcf698bfb0845b2ac3202511e20ee5ed1e6.jpg

sort排序

按字母顺序排序:

6083453a6d65163e1f5ff5f7bbdd028c12e.jpg

f8bc272367fb45c12a71557826d0578957c.jpg

sort -n :以数字排序

8ed9642d21607403279ca9d423a2f294f02.jpg

wc -l 统计行数

wc -m统计字符数

8701709322c2bf62c339912405912bd19c2.jpg

uniq去重,先排序再去重 

f4595dd11f517cedd1374a994300866bdec.jpg

统计次数

04d3ffb26e505095be625bdc5f4100e9786.jpg

tee 和>类似,重定向,打印到屏幕

37affff28a00b512e7196e4b8414b148fea.jpg

追加

8da5af7c959945963852624d31810a6d377.jpg

tr替换字符

3f08250c2a770aa7179d24806ade3a1c8b5.jpg

a02a576620baaea9dc2f4cc51b1fed5cc05.jpg

split切割,-b大小(默认单位字节),-l行数

64de7c204a90bd431107916bffd2d013154.jpg

f4980ca66b37d583d05de820b25c55a4ee9.jpg

50dd4d966b0bd711d051131394fbbe11a30.jpg

7359c9ac6a5ea8b4e59c938e93ef18efa52.jpg

d4554faed8dedee6bb00cd355b29a2d5a7b.jpg

edf2a9d78a8a884d2a036762628e8dbebc8.jpg

 

 

 

转载于:https://my.oschina.net/u/3991930/blog/2659479

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值