学坛作文网

linux学习日记范文

2021-10-01 16:25:55 19

  只要能够操作应用程序的接口都能称为shell。狭义的shell指的是命令行方面的软件,包括bash。广义的shell则包括图形界面软件,因为图形界面其实也可以操作各种应用程序来调用内核工作,不过,在这里我们主要指的是bash。

  # type [-tpa] command –> 查看命令是否为bash的内置命令或者是外部命令

  * 利用$var或者是${var}可获取变量var的值

  * bash中的双引号:特殊字符如$等,可以保有原本的特性

  * bash中的单引号:所有的字符均为普通的字符,没有其他含义

  *可以用将特殊字符变成一般字符

  * 可用$(其他命令)来在命令中嵌套其他命令的返回值,也就是说:${var}取得变量var的值,$(command)取得命令返回值

  * 若变量需要在其他子进程中执行,需要export var 来使变量成为环境变量

  * unset var 可取消变量var的定义

  ====环境变量====

  # env –> 查看当前系统的环境变量

  $本身也是一个变量,表示本shell的PID号,比如 # echo $$ 输出本shell的PID

  ?本事也是一个变量,表示上一个执行的命令的返回值,一般如果是0表示执行成功,如果非0表示有问题。

  公共的语系编码设置:/etc/sysconfig/i18n

  # read [-pt] variable –> 键盘读取变量输入值

  -p:后面可以跟提示符

  -t:后面可以接等待的秒数,不会一直等待用户输入

  ====变量的声明====

  # declare [-aixrp] var

  -a:将后面的var定义为数组类型

  -i:将后面的var定义为integer整数类型

  -x:用法与export一样,就是将后面的var变成环境变量

  -r:将变量var设置成readonly状态,该变量不能被更改,也不能重设

  -p:单独列出变量的类型

  如果把-改成+表示取消操作

  ====限制用户的计算机资源使用====

  # ulimit [-SHacdfltu] [配额]

  -H:hardlimit,严格的限制,必定不能超过这个数值

  -S:softlimit,可以超过这个值,但有警告信息

  -a:后面不接任何参数,列出所有的限制额度

  -c:某些进程发生错误的时候,系统会将该进程在内存中的信息写成文件,称为内核文件。限制每个内核文件的最大容量

  -f:此shell可创建的最大单一文件容量,单位为KB

  -d:进程可以使用的最大内存量

  -l:可用于lock的内存量

  -t:最大的CPU时间(单位为秒)

  -u:单一用户可使用的最大进程(process)数量

  ====变量内容的删除与替换====

  # echo ${path#/*:} –> 删除path变量中最前面的那个以/开头,以:结尾的

  # echo ${path##/*:} –> 删除最长的那个,也就是说只保留了最后的一个路径

  # –> 符合替换文字的最短的那个

  ## –> 符合替换文字的最长的那个

  如果想从后面开始删,用%替换#即可

  接下来讲替换功能:

  # echo ${path/sbin/SBIN} –> 将第一个sbin替换成SBIN

  # echo ${path//sbin/SBIN} –> 将所有的sbin替换成SBIN

  我们将这部分总结说明下一下:

  变量设定方式   说明       ${变量#关键字}

  ${变量##关键字}   若变量內容从头开始的数据符合『关键字』,则将符合的最短数据删除

  若变量內容从头开始的数据符合『关键词』,则将符合的最长数据删除       ${变量%关键字}

  ${变量%%关键字}   若变量內容从尾向前的数据符合『关键字』,则将符合的最短资料删除

  若变量內容從尾向前的数据符合『关键字』,则将符合的最長资料删除       ${变量/旧字串/新字串}

  ${变量//旧字串/新字串}   若变量內容符合『旧字串』則『第一個旧字串会被新字串取代』

  若变量內容符合『旧字串』則『全部的旧字串会被新字串取代』

  # username=${username:-root} –> 如果username非空就取原值,如果没有设置或者为空字符串就设置成root

  ====bash登录界面与登录成功后的欢迎界面====

  tips:最好是单一bash登陆,然后利用job control来切换不同的工作,这样的话shell的history才能完全保存下来

  命令的执行搜索路径顺序:先alias,再builtin,再$PATH

  bash的登陆界面配置文件:/etc/issue,远处登陆界面配置文件:/etc/issue.net

  命令# man mingetty查看issue中各个代码的意义

  登陆成功后显示的信息配置文件:/etc/motd

  ====bash环境变量====

  login shell的配置文件:

  /etc/profile:系统全局配置文件,最好不要修改这个文件

  ~/.bash_profile或者~/.bash_login或者~/.profile:用户自定义bash配置文件

  ~/.bashrc,这个配置文件login shell和non-login shell都会读取

  ====bash中的通配符和特殊字符====

  符号   意义       *   代表『 0 个到无穷多个』任意字符       ?   代表『一定有一个』任意字元       [ ]   同样代表『一定有一个在括号內』的字元(非任意字元)。例如 [abcd] 代表『一定有一个字元, 可能是 a, b, c, d 这四个任何一个』       [ - ]   若有减号在中括号内时,代表『在编码顺序內的所有字元』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的!       [^ ]   若中括号內的第一个字元为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字元,只要是非 a, b, c 的其他字元就接受的意思。

  除了通配符之外,bash 環境中的特殊符號有哪些呢?底下我們先汇整一下:

  符号   內容       #   注释符号:这个最常被使用在 script 当中,视为说明#在后的语句均不执行          跳脱符号:將『特殊字符或万用字符』还原成一般字元       |   管道 (pipe):分隔两个管道命令的界定(后两节介紹);       ;   连续指令下达分隔符:连续性命令的界定 (注意!与管道命令不相同)       ~   使用者的家目录       $   取用变量前置字元:亦即是变量之前需要加的变量取代值       &   工作控制 (job control):将指令变成背景下工作       !   逻辑运算意义上的『非』 not 的意思!       /   目录符号,路径分割符号       >, >>   数据流重导向:输出导向,分別是『取代』与『累加』       <, <<   数据流重导向:输入导向 (这两个以后说明)       ‘ ‘   单引号,里面全是普通字符,不具备变量置换功能       ” “   具有变量置换的功能!       ` `   两个『 ` 』中间为可以先执行的指令,亦可使用 $( )       ( )   在中间为子 shell 的起始与结束       { }   在中间为命令区块的組合!

  ====数据流重导向====

  1,标准输入(stdin):代码为0,使用<或者<<

  2,标准输出(stdout):代号为1,使用>或者>>

  3,标准错误输出(stderr):代号为2,使用2>或者2>>

  >表示清空后添加,>>表示累加添加,append的意思。了解?o(╯□╰)o

  <表示原本由键盘输入的改由文件输入,而<<则表示遇到后面的字符串的时候结束输入。

  /dev/null:超级黑洞,它会吃掉任何导向到它的数据流,很强大的,不是麽。

  正确和错误输出到同一个文件的语法格式:

  find /home -name .bashrc > list 2>&1

  ====管道命令====

  管道命令需要注意的是:

  1,管道命令仅能处理standard output,对于stderr会忽略掉

  2,管道命令必须要能够接受来自前一个命令的数据成为standard input继续处理才行

  ====选取命令cut和grep====

  # cut -d ‘分割字符’ -f fields <== 用于分割字符

  # cut -c 字符范围 <== 用于排列整齐的信息

  -d:后面接分割字符,与-f一起使用

  -f:依据-d的分割字符将一段信息切割成为数段,用-f取出第几段的意思(-f 3,5)

  -c:以字符的单位取出固定字符区间 (-c 12-34)

  grep以行为单位分析信息,如果该行符合条件,则把该行提出出来

  # grep [-acinv] [--color=auto] ’查找的字符串’ filename

  -a:将binary文件以text文件方式查找

  -c:计算找到’查找的字符串’的次数

  -i:忽略大小写

  -n:顺便输出行号

  -v:反向选择,即显示出没有 ‘字符串’内容的那些行

  –color=auto : 关键字加上颜色

  ====排序命令sort,wc,uniq====

  # sort [-fbMnrtuk] [file or stdin]

  -f:忽略大小写

  -b:忽略最前面的空格

  -M:以月份的名字排序

  -n:使用数字排序(默认是文字来排序)

  -r:反向排序

  -u:就是uniq,相同的数据中,仅出现一行代表

  -t:分隔符,默认以TAB分割

  -k:以那个区间进行排序

  # cat /etc/passwd | sort -t “:” -k 3 <== 以第三列进行排序

  # last | cut -d ‘ ‘ -f 1 | sort

  # uniq [-ic] <==排序完成后将重复的数据仅列出一个显示

  -i:忽略大小写

  -c:进行计数

  #last | cut -d ‘ ‘ -f1 | sort | uniq -ic

  # wc [-lwm] <== 行数,字数,字符数统计命令

  -l:仅列出行

  -w:仅列出多少字(英文单词word)

  -m:多少字符(char)

  # cat /etc/man.config | wc

  ====双向重定向tee====

  # tee [-a] file

  -a:以累加(append)方式,将数据加入到file中

  # ls -l /home | tee -a ~/homefile | more

  ====字符转换命令:tr,col,join,paste,expand====

  # tr [-ds] SET1 …

  -d:删除信息中的SET1这个字符串;

  -s:替换掉重复的字符

  # last | tr -s ‘[a-z]‘ ‘[A-Z]‘

  # cat /etc/passwd | tr -d “:”

  # col [-xb]

  -x:将tab键转换成对等的空格键

  -b:如果在文字内有反斜杠,仅保留反斜杠最后接的字符

  # join [-ti12] file1 file2

  -t:join默认以空格符分割数据,并且对比第一个字段的数据,如果相同,合并到一行,且第一个字段放在第一个

  -i:忽略大小写

  -1:代表第一个文件要用那个字段来分析

  -2:代表第二个文件要用哪个字段来分析

  # join -t “:” -1 4 /etc/passwd -2 3 /etc/group

  # paste [-d] file1 file2 …

  -d:后面可以接分割字符,默认以tab来分割

  -:如果-file写成-,则表示来自stdin的数据

  # expand [-t] file

  -t :后面接数字,表示一个tab键可以转换成几个空格键

  # grep ‘^MANPATH’ /etc/man.config | head -n 3 | expand -t 6 – | cat -A

  ====切割命令split====

  # split [-bl] -file PREFIX

  -b:后面接欲切割成的文件的大小,可以加单位,如b,k,m,g等

  -l:以行数进行切割

  PREFIX:前导符,可作为切割文件的前导文字

  # split -b 300k /etc/termcap tercap

  ====参数代换xargs====

  # xargs [-0epn] command

  -0:如果输入的stdin含有特殊字符,比如`,,空格键等,这个参数可以将其还原成一般字符

  -e:EOF,后面可以接一个字符串,当xargs遇到这个字符串的时候,就停止继续工作

  -p:每次执行命令的参数时,询问用户

  -n:后面接次数,每次command执行时,要使用几个参数的意思

  # cut -d ‘:’ -f1 /etc/passwd | xargs -p -n 5 finger

  使用xargs的原因是:很多命令其实不支持管道命令,因此我们可以通过xargs来提供该命令引用stdin之用。

  # find /sbin -perm +7000 | xargs ls -l <== 找出/sbin下具有特殊权限的文件名

相关文章

雷锋日记公开课教案

  教学目标  1、学会本单元的33个生字,能读准多音字别、调、觉;理解53个新词语的意思,能写出发现、孤独、确实的近义词,会当每当就、一就写一句话。  2、仿效因果关系的句式练习写话

民情日记走访群众精选

  民情日记,是根据基层的状况书写的日记。小编整理了民情日记走访群众,欢迎欣赏与借鉴。民情日记走访群众【篇一】  8日我忙完了一天的工作,准备开始今天晚上的大走访

我的日记小学生作文

  20xx年5月30日星期三阴  第一次钓鱼  今天中午,爸爸回到家,脸上堆满了笑容,我不解地问:“爸爸,有什么喜事吗?”爸爸微笑着说:“我买了一副鱼竿,下午我们去池塘钓鱼吧!”“好啊,好啊

关于去村子秋游的日记

  到村子里去秋游,可以增长很多见识。下面是关于去村子秋游的日记,欢迎阅读。关于去村子秋游的日记1  常听大人们说起,它是个美丽迷人的地方。百闻不如一见

在公园钓小金鱼的日记

  金鱼颜色绚丽多彩,具有非常高的观赏性,那儿你有在公园钓过金鱼吗?下面请看在公园钓小金鱼的日记!在公园钓小金鱼的日记【1】  我们家的小金鱼不多啦!我、爸爸、妈妈二话不说就去了苏州公园钓小金鱼

做家务的主题日记范本

  我们应该从小要养成做家务的好习惯,为父母减轻负担。下面是小编推荐给大家的做家务的主题日记范本,希望大家有所收获。做家务的主题日记范本一  今天早晨,我正准备刷牙。我拿起牙杯一看,吓了一跳

有趣的堆雪人日记六篇

  第一篇:  今天,我们上了一节有趣的课。并且展开了一场堆雪人的比赛。  下楼后,我们立即分工,张景利去拿铁锹,剩下组员则来做身子,估计不到一分钟,张景利来了,过了一会,他把周围的雪产光了

美丽的狮山公园日记

  公园大部分是我们休闲娱乐的地方,有许多美丽的风景。接下来小编搜集了美丽的狮山公园日记,欢迎查看,希望帮助到大家。篇一:美丽的狮山公园日记  一座美丽的狮山公园就坐落在我们的金乡镇。  来到大门前

日志:温存

  世事无常,愿与是非分明,愿了,回忆可曾拈来观摩?不可诉,愿,终究是愿,是难以摆渡的臆想。愿是一份清冽的甘琼,闻之香味盈鼻,触及,确实却一份别样的觉受。别样的,却是喜悦的回味, 得之不易

感叹生活日志心情随笔

  静待,落日的西沉  追求,完美的瞬间  太多太多的间接  太多太多的无意  若问谁是谁非  谁对谁的错  一切不都是尽在转念之间吗  落叶的凋零飘逝  是为了谁  大雁的离去  又是为了谁  一切

日记作文范文800字

  20xx年9月19日星期一  现在这个时候,算是我一天中最安静的时间了,早上我屁颠屁颠地爬上五楼,我的宿舍502号,我满意地看到我还不是最后一个,我动手把我那几袋东西塞进柜子,不知什么时候

表情日记软件安装方法的简介

  每天写日记的照片和信件(非盟启用表情符号等)可以被记录下来。出生日期设置,XX月XX月XX年为在未来的日子被显示,你也可以使用孩子的成长日记

粉色日记为题目的作文

  我总认为只有女人才会向他人絮絮叨叨谈论自己的爱情或者婚姻,一个看上去很有个性的大男人楸居然也这样。  闷热的白日过去,晚上凉爽的风把这个城市激活了,大道上、公园、广场可以看到像赶会一样的人流

平台介绍之宝贝日记

  一、宝贝日记简介  宝贝日记专注于母婴市场,在消费安全先行的前提下,对消费者的生理需求与生理成长予以并重关注,面向年轻生育父母

有关数控专业实习日记

  数控技术也叫计算机数控技术,目它是采用计算机实现数字程序控制的技术。以下是小编整理的有关数控专业实习日记,欢迎阅读参考。数控专业实习日记1  从离开学校出来实习已经有一段日子了
同类文章

一堂精彩难忘的课作文精选

  第1篇 一堂难忘的课作文600字  在我记忆长河里,上过数不胜数的课程,大多都已经淡忘了,只有一节课——数学课,直到现在还记忆犹新。  那天,邓老师拿着书,迈着轻盈的步伐,微笑着走进教室

五星红旗你是我骄傲话题作文_赞美五星红旗的作文5篇

  “五星红旗,你是我是骄傲!”这该是多少爱国志士的磅礴心声啊!在国庆70周年到来之际,小编给大家整理了关于五星红旗你是我骄傲的话题作文,大家一起来参阅吧

郑人买履扩写作文四年级

  郑人买履,是先秦时代一则寓言故事,出自《韩非子外储说左上》。它既是一个成语,也是一个典故,但它更是一则寓言,下面为大家分享了郑人买履的扩写作文,欢迎阅读!郑人买履扩写作文1  从前

小学生科幻作文:机器人楠楠

  机器人楠楠   我的生日快到了,在北京工作的舅舅给我寄来了一个大礼包,里面躺着一个可爱的机器人,听舅舅信上说,这个机器人是他们最新的科研成果。我非常喜欢这个机器人,就给她取了个名字——楠楠

关于感恩小学作文范文200字:感恩的演讲稿

  相信大家都一定看过一则公益广告,一位孝顺的媳妇在忙碌了一天后,还为婆婆打好洗脚水,为婆婆洗脚,当年幼的孩子看见妈妈正在为奶奶洗脚时,自己也打好了洗脚水

一次学校组织的旅游(My School Trip)

  一次学校组织的旅游(my school trip)  i was happy on tuesday because i went to chimelong paradise with my cla

时间高二话题作文

  渐渐的,感觉到手里的什么已经消失了。流光一般的时间从我身边悄悄地溜走,消失不见了。  算了算,十六年的日子已经从我的生命中走去了,以前的生活倒也是那么索然无味。仿佛没有放盐的汤一般

春节回家路上的作文

  家,是甘甜的露水,可以滋润你的心田。回家的感觉是爱与被爱的交织,瞬间在爱与被爱中变成永恒。下面是小编分享的春节回家路上的作文,欢迎大家阅读

小学生优秀作文:禁毒有我 阳光前行

  【第一篇】  今天,我们学校整个初一级要去参观禁毒所,我们的心情是既兴奋又紧张。  坚决禁绝毒品是中国政府一贯立场。建国以来,党和国家一贯重视禁毒工作,国家制定了一套严厉的禁毒工作方标

2021春天来了手抄报内容(精选)

  春天来了作文_第1篇:  春天是一个万物复苏的季节。每到春天大雁都会从北方飞回南方,小草长出了新的小苗,桃树和樱桃树长出了嫩芽,开着粉红色的花。  阳光暖洋洋地照在大地的脸上,使人陶醉