Linux
文章平均质量分 55
LauZyHou
Microsoft Software Development Engineer
展开
-
【Linux学习笔记】45:VMware中CentOS7配置桥接模式/仅主机模式/NAT模式
关于三种模式的辨析见实例讲解虚拟机3种网络模式(桥接、nat、Host-only),本文主要记录配置方式。桥接模式宿主机上ipconfig /all查看网络和适配器信息:在VMware中修改要桥接到的适配器:在虚拟机中ifconfig查看网卡名称,我这里是ens33。然后编辑/etc/sysconfig/network-scripts/下相应的配置文件,这里即是ifcfg-ens33...原创 2018-10-16 14:11:50 · 2976 阅读 · 2 评论 -
【Linux学习笔记】44:Shell(bash)中的变量,字符串,数组
太久不用Shell了,已经快忘光了。最近实习很累,今晚有空整合学习以下。编写和使用Shell创建.sh文件,第一行:!#/bin/bash表示这个文件的默认解释器是bash,这个具体的bash目录可以用which命令查看一下。当然也可以使用bash 文件名的方式解释执行这个文件。如果想直接运行Shell脚本,可以使用:chmod +x 文件名的方式给其赋予执行权...原创 2018-07-27 22:49:48 · 314 阅读 · 0 评论 -
【Linux学习笔记】43:OpenSUSE上的YaST工具换源
打开YaST工具: 软件源设置: 点击添加: 选择从指定URL添加: 软件源的名称可以任意取,URL可以在网上找。这里用了Packman源: 点击Next之后就会开始校验源,其中会要求选择信任: 添加好以后就可以在这个界面看到刚刚添加的源了。可以多添加一些国内源,然后将国外的源禁用(而不是删除)。为国内源设置较低的Priority可以提升其优先级: 在Ya...原创 2018-07-22 13:43:12 · 621 阅读 · 1 评论 -
【Linux学习笔记】42:安装High Performance Linpack
安装GOTO BLASmkdir /usr/local/mathlib/mkdir /usr/local/mathlib/goto/#另:到下载目录tar -zxvf GotoBLAS2-1.13.tar.gz -C /usr/local/mathlib/goto/cd /usr/local/mathlib/goto/GotoBLAS2/make安装openMPI...原创 2018-05-07 15:32:14 · 2789 阅读 · 1 评论 -
【Linux学习笔记】41:CentOS6.9(Basic Server)配网与ssh/rsh学习
计算机系统结构课的实验,记录一下。配置使用桥接模式可以很快的和宿主机ping通,但不勾选复制宿主机的连接。/etc/sysconfig/network-scripts/ifcfg-eth0ONBOOT改为yes;BOOTPROTO改成使用静态ip,并在IPADDR指定其ip与宿主机在同一网段;网关和子网掩码与宿主机相同;如要访问外网(为了后面用yum安装rsh),需要设置D...原创 2018-03-27 13:30:19 · 1016 阅读 · 0 评论 -
【Linux学习笔记】40:配置自己的桌面版CentOS6.9
各种问题,重装了无数次,记录一下最近一次最成功的操作流程。(虽然第一行就打错了)rmp -ivh jdk-8u11-linux-i586.rpm rpm -ivh jdk-8u11-linux-i586.rpm java -versioncd /usrlscd javalswhich javacd /usr/bincat javalsll -a javarm原创 2018-01-22 18:38:32 · 938 阅读 · 0 评论 -
【Linux学习笔记】39:Linux下C模拟读者写者问题
只开了一块缓冲区,所以不需要用mutex互斥信号量对其保护,直接交替PV操作就行了。应当找时间系统学习一下Linux下的C/C++编程,有很多有意思的功能。下面两个程序可以开两个terminal,编译好后,先执行生产者,再在另一个terminal里执行消费者的程序,然后在生产者的程序里输入(生产的)字符串就行了。因为用的是scanf的%s读入字符串,所以中间有空格时会陆续读入,这种时候观察两个进程的原创 2017-11-01 19:36:42 · 1027 阅读 · 0 评论 -
【Linux学习笔记】38:有关Linux进程家族树
(昨天操作系统研讨的内容,留存一下) 欢迎有需要的朋友点这里下载完整PPT init进程是Linux进程树的根,也就是PID=1的进程。是由开机启动后kernel直接启动的进程。图中的这些进程都是常驻在系统中的进程,称为服务。 进程通过fork&exec的方式来产生子进程。而那些服务也就是由init进程来启动,从而形成基本的进程家族树。 服务实体放在/etc/init.d/目录下。但是ini原创 2017-09-28 09:29:27 · 5751 阅读 · 0 评论 -
【Linux学习笔记】37:基础正则表达式元字符
到我的Linux笔记的36节,Tony老师的Shell环境变量配置文件课程学完了,从本节开始学习Shell正则表达式课程。 正则表达式不是通配符!正则表达式用来做字符串的模式分割、匹配、查找、替换。正则用来在文件中匹配字符串,grep、awk、sed命令支持正则;通配符用来匹配文件名,ls、find、cp命令支持通配符。原创 2017-09-17 15:19:34 · 717 阅读 · 0 评论 -
【Linux学习笔记】36:其它环境变量配置文件
本节学习其它几个常用的环境变量配置文件。[1]~/.bash_logout注销时生效,[2]~/.bash_history保存每个用户的历史命令,[3]/etc/issue保存本地终端登录欢迎信息,[4]/etc/issue.net保存远程终端登录欢迎信息,[5]/etc/motd保存成功登录后的欢迎信息。原创 2017-09-04 18:28:09 · 551 阅读 · 0 评论 -
【Linux学习笔记】35:登录时生效的环境变量配置文件 下
这两节学习登录时生效的环境变量配置文件。[1]继续了上节的/etc/profile配置文件,[2]/etc/profile.d/lang.sh配置文件,[3]~/.bash_profile配置文件,[4]~/.bashrc配置文件,[5]/etc/bashrc配置文件。最后学习了"操作系统提示符变成内核自带的提示符"这样的错误怎么解决。原创 2017-09-04 11:53:14 · 742 阅读 · 0 评论 -
【Linux学习笔记】34:登录时生效的环境变量配置文件 上
这两节学习登录时生效的环境变量配置文件。本节了解了/etc/profile配置文件,了解了umask权限的四个规则:①创建的文件默认最高权限为666 ②创建的目录默认最高权限为777 ③权限不能使用数字进行换算,而必须使用字母 ④umask定义的权限,是系统默认权限中准备丢弃的权限原创 2017-09-03 23:02:10 · 620 阅读 · 0 评论 -
【Linux学习笔记】33:环境变量配置文件简介
到我的Linux笔记的32节,Tony老师的Shell运算符课程学完了,从本节开始学习Shell环境变量配置文件课程。 之前学习过PATH环境变量和PS1环境变量了,环境变量如果不写在配置文件中,一重启就失效了。[1]source命令 source命令可以让修改后的配置文件立即生效,而不用去重启。source 配置文件或者用. 配置文件都是可以的。注意很多配置文件都是隐藏文件,文件名前面带一个点原创 2017-09-03 21:38:22 · 543 阅读 · 0 评论 -
【Linux学习笔记】32:Shell编程中的变量测试
变量测试主要在Shell中有,其它绝大多数语言是没有这个概念的,通用度不高。而且变量测试比较复杂,在实际写脚本的过程中完全可以用其它方式来取代变量测试。 变量测试格式复杂,语法简单,适合于脚本程序的优化。(其实就是把判断语句和赋值语句简化了)变量测试表 这个表也比较复杂,解释下第一行变量测试,如果写:x=${y-4}那么如果y不存在,那么x=4;如果y为空值,那么x为空值;如果y有值,那么x原创 2017-09-03 20:18:14 · 708 阅读 · 0 评论 -
【Linux学习笔记】31:数值运算的方法
上节的declare命令其实就可以进行数值运算,只要在要做数值运算的的结果变量前面加declare -i就可以。但这种方式不算方便,本节学期其它的方式进行数值运算。这些方式有:expr数值运算工具,let数值运算工具,$((表达式)),$[表达式]。最后再贴一下Bash运算符优先级表。原创 2017-09-03 18:35:00 · 524 阅读 · 0 评论 -
【Linux学习笔记】30:declare命令(声明/取消/查看变量类型)
到我的Linux笔记的29节,Tony老师的Shell变量课程学完了,从本节开始学习Shell运算符课程。[1]总的declare声明变量类型 前面学过Shell是一个弱类型的语言,默认情况下给变量赋什么值都是字符串型,不能直接进行数值运算。declare命令可以明确进行变量类型的声明。declare [+/-] [变换选项] 变量名*-i声明为整形[root@localhost ~]# aa=1原创 2017-09-03 17:31:30 · 4648 阅读 · 0 评论 -
【Linux学习笔记】29:预定义变量和read命令
预定义变量是Bash三大类变量中最严格的变量,不能自己去增加预定义变量。上节学习的位置参数变量也是属于预定义变量的范畴。本节学习其它的几个预定义变量。 [1]$?判断上一命令执行情况[root@bogon sh]# lsok.sh test1.sh[root@bogon sh]# echo $?0[root@bogon sh]# ls aaaaals: 无法访问aaaaa: 没有那个文原创 2017-09-03 00:20:04 · 586 阅读 · 0 评论 -
【Linux学习笔记】28:位置参数变量
本节学习位置参数变量(预定义变量中的一类),位置参数变量可以向Shell脚本中传递各个位置的参数。 [1]$n 它最主要的作用是向脚本里传递参数值,假如有这样一个脚本(既没有写东西也没赋予权限,但假设它能用): 那么在这样运行脚本时,就会把”./test1.sh”、”11”、”22”分别赋给$0、$1和$2,用这种方式就可以给脚本传值了。 *测试$n[root@bogon sh]# vi原创 2017-09-02 22:48:31 · 759 阅读 · 0 评论 -
【Linux学习笔记】27:环境变量中的语系变量
语系就是用的是什么人类语言,本节专门学习环境变量中的语系变量。[1]locale确定系统当前语系[root@bogon ~]# localeLANG=zh_CN.UTF-8LC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF-8"LC_TIME="zh_CN.UTF-8"LC_COLLATE="zh_CN.UTF-8"LC_MONETARY="zh_CN原创 2017-09-02 20:52:00 · 808 阅读 · 0 评论 -
【Linux学习笔记】26:环境变量
环境变量是全局变量,而用户自定义变量是局部变量。也就是说,用户自定义变量只能再当前Shell中生效,而环境变量可以在当前Shell和这个Shell的所有子Shell中生效。[1]先用pstree命令查看进程树[root@bogon ~]# pstreeinit─┬─abrtd ├─acpid ├─atd ├─auditd───{auditd} ├─autom原创 2017-09-02 20:06:37 · 694 阅读 · 0 评论 -
【Linux学习笔记】25:用户自定义变量
用户自定义变量是Bash变量中最自由的变量,它的内容、名称、作用都可以自定义。 [1]定义变量变量名=变量值注意在Bash变量定义时,等号左右两边不能加空格。如果变量值有空格,那么需要给它加上双引号或者单引号(在前面学过了单双引号的区别)。[root@bogon ~]# name="l zh"[root@bogon ~]# name = "l zh"-bash: name: command n原创 2017-09-02 17:33:48 · 897 阅读 · 0 评论 -
【Linux学习笔记】24:Bash变量概述
到我的Linux笔记的23节,wkl同学推荐的Linux课程结课了,从本节开始学习Tony老师的Shell变量课程。 实际上,前面学习的Shell(Bash)基础也应规划到Shell编程课中,从本节开始学习的内容是继它以后的Shell编程相关内容。[1]Shell与其它编程语言的对比 C++和Java这样的编程语言目的是实现一些应用。Shell是脚本语言,编译过程被放在了程序的执行过程中去,所以它原创 2017-09-02 13:51:01 · 357 阅读 · 0 评论 -
【Linux学习笔记】23:Bash基础-通配符和其它特殊符号
[1]通配符 可以匹配符合特定条件的内容的符号,称为通配符(注意和正则表达式的区别)。几个最常用的通配符: ①”*”匹配任意内容。 ②”?”匹配任意一个字符。 ③”[]”匹配中括号中任意一个字符。 ④”[-]”匹配一个范围中一个字符,如”[a-z]”匹配任意小写字母。 ⑤”[^]”表示匹配非中括号中的字符,如”[^0-9]”匹配任意非数字字符。ls命令后跟文件名时,将匹配这个名字的文件:原创 2017-08-27 23:00:15 · 682 阅读 · 0 评论 -
【Linux学习笔记】22:Bash基础-管道符"|"
管道符是很常用的Shell功能,在这之前先学习几个多命令顺序执行的符号。 [1]多命令执行符 ①顺序命令1 ; 命令2按顺序,多个命令顺序执行。 当想执行多个需要等待的命令时可以用分号免去等待输入,还可以用”date;命令;date”的方式看看某条命令执行了多长时间。②逻辑与命令1 && 命令2按顺序,有命令出现执行不正确时,后面的命令不会执行。 当后面的命令需要前面的命令正确执行做原创 2017-08-27 22:13:54 · 2338 阅读 · 0 评论 -
【Linux学习笔记】21:Bash基础-输入输出重定向
[1]输入和输出 把数据写入电脑即是输入,反之即是输出。 一些输入输出设备的设备文件名:键盘(标准输入)/dev/stdin,显示器(标准输出)/dev/stdout,显示器(错误输出)/dev/stderr。它们的文件描述符(内核用以访问文件的非负整数)分别是0,1,2。也就是说,标准输入,标准输出,错误输出的文件描述符分别是0,1,2。 (注:在Linux中一切皆文件,键盘显示器也是,所以原创 2017-08-27 20:34:36 · 544 阅读 · 0 评论 -
【Linux学习笔记】20:Bash基础-历史命令
把我们操作的记录保存在系统当中,当需要的时候还可以查看和调用,这是一种必要的机制。 最早的Bourne Shell——sh是不支持历史命令的,发展到现在的Bash已经支持的很好了。 [1]historyhistory [选项] [历史命令保存文件]选项:-c清空历史命令,-w把缓存中的历史命令写入历史命令保存文件~/.bash_history。因为是在用户自己的家目录下的一个文件,说明每个用户都原创 2017-08-27 19:14:18 · 490 阅读 · 0 评论 -
【Linux学习笔记】19:Bash基础-命令别名与快捷键
Bash是Linux的标准Shell,它里面有很多非常有用的功能。最近几节都学习它们,但不牵扯到Shell编程的知识。 命令的别名就是它另外的名字,因为有的命令很长,所以给它起个别名,这样就可以使操作变得简单。另外是有时候因为操作系统升级使得命令的名字变了,用起来别扭,所以起个别名是原来的名字。查看系统当中的别名[root@localhost ~]# aliasalias cp='cp -i'原创 2017-08-27 00:03:07 · 420 阅读 · 0 评论 -
【Linux学习笔记】18:脚本执行方式
在Linux中可以写一些自己要用的脚本,这节学习怎么执行它们。补充:echo把指定内容输出到屏幕echo [选项] [输出内容]选项:-e支持反斜杠支持的字符转换。 这些字符有\a输出警告音,\b退格键,\n换行符,\r回车键,\t制表符,\v垂直制表符,\0+三位八进制数按照八进制ASCII码表输出字符,\x+两位十六进制数按照十六进制ASCII码表输出字符。[root@localhost ~]原创 2017-08-26 22:55:26 · 516 阅读 · 0 评论 -
【Linux学习笔记】17:Linux中的Shell概述
shell本身的涵义 shell本身是计算机壳层,是指”提供使用者使用界面”的软件(命令解析器),分为图形界面shell(GUI shell)和命令行式shell(CLI shell)。在Linux中的涵义 ①shell是一个命令解释器,为用户提供可以向Linux内核发送请求以便运行程序的界面级系统程序,用户可以用shell启动、挂起、停止、编写一些程序。 (在计算机中计算机不能直接识别我们输原创 2017-08-26 21:53:13 · 663 阅读 · 0 评论 -
【Linux学习笔记】16:用户登录查看命令
[1]w和who查看用户登录信息[root@bogon cdrom]# w 07:47:24 up 6:26, 1 user, load average: 0.00, 0.00, 0.00USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.168.0.104原创 2017-08-26 00:08:46 · 672 阅读 · 0 评论 -
【Linux学习笔记】15:挂载命令
在Linux中所有的存储设备都必须挂载以后才能正常使用,挂载可以理解成windows中的分配盘符,只不过windows中用字母作为盘符,Linux中用系统目录来作为挂载点。 在安装Linux系统时设置了分区,并分配了挂载点,它们不需要每次重新挂载了。但是U盘,光盘这样的外来存储设备就时常需要我们手动挂载了。这就像在windows中我们插入U盘,它也需要分配盘符才能正常使用(常常是F盘、G盘等),只原创 2017-08-25 23:28:39 · 691 阅读 · 0 评论 -
【Linux学习笔记】14:关机和重启命令
[1]shutdownshutdown [选项] [时间]选项:-c取消前一个关机或重启命令,-h关机,-r重启。 用date命令可以查看时间(虚拟机时间不一定准,因为主板上没有电池),但是命令中的参数时间必须参考机器的时间而不是真实时间。*在凌晨5点30重启[root@bogon ~]# shutdown -r 05:30机器会等到机器时间05:30再重启,但是会进入中断,不能进行操作,用Ctr原创 2017-08-25 20:51:09 · 602 阅读 · 0 评论 -
【Linux学习笔记】13:压缩和解压缩命令(有关.tar.gz .tar.bz2)
上一节中学习的.gz和.bz2对目录处理都有些问题,Linux提供了.tar.gz和.tar.bz2方法可以解决这样的问题。这是通过把目录变成.tar的包,再用.gz和.bz2的方式对这个.tar包进行处理,从而得到了.tar.gz和.tar.bz2。tar打包命令tar [-c -v -f] [打包文件名] 源文件选项:-c打包,-v显示过程,-f指定打包后的文件名 如对一个目录打包:[root原创 2017-08-25 19:45:45 · 680 阅读 · 0 评论 -
【Linux学习笔记】12:压缩和解压缩命令(有关.zip .gz .bz2)
windows中的压缩包格式常见的有.zip,.rar,.7z等,在Linux中常见的压缩格式有.zip,.gz,.bz2,.tar.gz,.tar.bz2等。不同的压缩格式的压缩和解压命令是不同的。.zip windows和Linux下的zip文件是可以通用的。 *压缩文件:zip 压缩文件名 源文件*压缩目录:zip -r 压缩文件名 源目录压缩文件名不写扩展名也可以,因为Linux不区分扩原创 2017-08-25 12:39:40 · 470 阅读 · 0 评论 -
【Linux学习笔记】11:其它帮助命令
[1]–help获取选项帮助命令 --help如获取ls命令的选项帮助:[root@bogon ~]# ls --help用法:ls [选项]... [文件]...列出 FILE 的信息(默认为当前目录)。如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。长选项必须使用的参数对于短选项时也是必需使用的。 -a, --all 不隐藏任何以. 开始的项目原创 2017-08-25 00:07:33 · 595 阅读 · 0 评论 -
【Linux学习笔记】10:帮助命令man
man用来显示帮助页 (词汇:manual)man 要显示的东西如查看ls命令的帮助页:[root@bogon ~]# man ls 按↓可以向下翻 如要查看帮助页中有关”-d”的部分,只要打/-d就可以进行搜索: 按字母n就会向下一个一个位置跳,按shift+n向上跳。man是官方给出的资料。查看一个命令拥有哪个级别的帮助 man不仅能查看命令的帮助(1级),还可以查看一些其它级原创 2017-08-24 23:39:34 · 610 阅读 · 0 评论 -
【Linux学习笔记】9:字符串搜索命令grep
grep搜索字符串 用于在文件中搜索符合条件的字符串所在行。grep [-i -v] 字符串 文件名选项:-i不区分大小写,-v排除指定字符串(不包含它的)。如在安装日志中查找有”size”的行(我这个系统没有手动分区,这个结果和视频里那种手动分区的会不同):[root@bogon ~]# grep "size" anaconda-ks.cfg #volgroup VolGroup --pesi原创 2017-08-24 22:37:41 · 505 阅读 · 0 评论 -
【Linux学习笔记】8:文件搜索命令find
find命令是Linux中最强大的搜索命令,功能多,选项和参数也会很多。find [搜索范围] [搜索条件] 提供的必要信息-name按名字搜索 如在/root/中按名字搜索一个文件。[root@bogon ~]# find /root/ -name install.log/root/install.log很多操作在执行时会让系统压力变得很大,如杀毒、大数据的压缩、解压、拷贝等......原创 2017-08-24 22:11:07 · 847 阅读 · 0 评论 -
【Linux学习笔记】7:命令搜索命令whereis与which
命令搜索命令只能去搜索系统命令,而不能搜索那些我们自己建立的文件。whereis搜索命令所在路径及帮助文档所在位置whereis [-b -m] 命令名选项:-b只查找执行文件,-m只查找帮助文件。[root@bogon ~]# whereis lsls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz可以看到ls原创 2017-08-24 20:16:19 · 427 阅读 · 0 评论 -
【Linux学习笔记】6:文件搜索命令locate
文件搜索命令有locate和find,本节学习loacte,它的好处是速度比find要快许多。缺点是只可以按照文件名来搜索。locate文件搜索locate [文件名]选项:没有选项。它不是遍历全部目录,而是搜索/var/lib/mlocate(保存的是locate的数据库,不同的linux版本这个目录不同,可以用locate locate去看看那个目录在哪)。然而这个数据库不是实时更新的,它的更新原创 2017-08-24 19:18:40 · 431 阅读 · 0 评论