![](https://img-blog.csdnimg.cn/20200318193950354.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 79
linux使用和开发
MasterHu88
不忘初心,方得始终。
Stay hungry Stay foolish !
展开
-
shell 10:流程控制——if、for、while、case
1 if1.1 ifif conditionthen command1 command2 ... commandNfi或者使用分号,写成一行,可以在终端执行:if [ condition ]; then command1; fi1.2 if else语法格式:if conditionthen command1 command2 ... commandNelse command...原创 2021-04-05 14:15:58 · 285 阅读 · 0 评论 -
shell 9 :管道与过滤器
1 管道我们已经知道了怎样从文件重定向输入,以及重定向输出到文件。Shell 还有一种功能,就是可以将两个或者多个命令(程序或者进程)连接到一起,把一个命令的输出作为下一个命令的输入,以这种方式连接的两个或者多个命令就形成了管道(pipe)。Linux 管道使用竖线|连接多个命令,这被称为管道符。Linux 管道的具体语法格式如下:command1 | command2command1 | command2 [ | commandN... ]当在两个命令之间设置管道时,管道符|左边命令的原创 2021-04-05 11:53:10 · 764 阅读 · 0 评论 -
shell 8:test使用
test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。1 数值-eq 等于则为真-ne 不等于则为真-gt 大于则为真-ge 大于等于则为真-lt 小于则为真-le 小于等于则为真2 字符串= 等于则为真!= 不相等则为真-z 字符串 字符串的长度为零则为真-n 字符串 字符串的长度不为零则为真3 文件-e 文件名 如果文件存在则为真-r 文件名 如果文...原创 2021-04-05 11:47:30 · 120 阅读 · 0 评论 -
shell 7:运算——算术、关系、布尔、逻辑、字符串、文件运算
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如使用awk 和 expr,expr 最常用,同时,如果有添加bc命令,将算数运算作为参数传给bc实现。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。1 算术运算符假设a=2000,b=21+ 加法 `expr $a + $b` 结果为 2020。- 减法...原创 2021-04-05 11:40:50 · 229 阅读 · 0 评论 -
shell 6:函数与传参
1 函数linux shell 用户可以定义函数,并在在shell脚本中随便调用。1.1 函数定义shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)...原创 2021-04-05 11:02:50 · 5493 阅读 · 1 评论 -
shell 5 :declare、typeset与let
1 declare与typesetdeclare 和 typeset 都是 Shell 内置命令,它们的用法相同,都用来设置变量的属性。不过 typeset 已经被弃用了,建议使用 declare 代替。declare 命令的用法如下所示:declare [+/-] [aAfFgilprtux] [变量名=变量值]其中,-表示设置属性,+表示取消属性,aAfFgilprtux都是具体的选项,它们的含义如下所示:-f [name] 列出之前由用户在脚本中定义的函数名称和函数体。...原创 2021-04-04 21:12:16 · 467 阅读 · 0 评论 -
shell 4:echo、printf、重定向、exit
1 echoecho指令可以输出内容到标准输出,以空白分割字符串,并在后面增加换行。-n #输出字符串不换行-e #处理特殊字符转义-E #禁用转义echo输出的字符串: 能否引用变量| 能否引用转移符 |能否引用文本格式符(如:换行符、制表符)单引号 | 否 | 否 | 否双引号 | 能...原创 2021-04-04 19:35:31 · 1234 阅读 · 0 评论 -
shell 3:设置与别名
1 setset命令用于设置shell。set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。使用语法如下:set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]-a 标示已修改的变量,以供输出至环境变量。-b 使被中止的后台程序立刻回报执行状态。-C 转向所产生的文件无法覆盖已存在的文件。-d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。-e 若指令传回值不等原创 2021-04-04 19:12:08 · 462 阅读 · 0 评论 -
shell 2:变量(variable)
1 变量定义定义变量时,变量名不加美元符号($,PHP语言中变量需要),而引用变量时候需要添加$符号。注:1、变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:2、命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。3、中间不能有空格,可以使用下划线(_)。4、不能使用标点符号。5、不能使用bash里的关键字(可用help命令查看保留关键字)。6、 定义变量修饰词:readonly定义只读变量,unset删除变量。原创 2021-04-04 18:51:51 · 477 阅读 · 0 评论 -
shell 1:shell简介
1 shell特点1.1 shell是什么Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。1.2 shell和内核关系Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和其他应用程序如QQ等一样,然而 Shell 也有着它的特殊性,就原创 2021-04-04 17:42:40 · 707 阅读 · 0 评论 -
vmware:ubuntu虚拟机如何扩容?
一般在虚拟机下安装ubuntu系统时,开始分配的硬盘空间会比较小,随着使用的增加发现硬盘不够用了,那应该怎么办呢?重装系统?显然不是,只需要给虚拟机系统硬盘扩容即可。虚拟机系统扩容有两种方式一个是扩容根目录或者其他目录,一个是增加新的分区,一下就两种方法进行详细说明。1 VMware扩容硬盘 不管是根目录扩容还是增加分区,首先都需要先给虚拟硬盘扩容。 1)选中虚拟机,点击编辑此虚拟机(1.1所示)或者点击VMware的“虚拟机(M)”->“设置”(1.2所...原创 2021-02-05 09:46:19 · 34430 阅读 · 30 评论 -
ubuntu下qemu使用:图文详解
1、qemu安装 以ubuntu为例,执行(更换国内源请参考Ubuntu更换源)sudo apt install -y qemu 如果安装失败执行sudo apt install -fsudo apt install -y qemu2、qemu能模拟的平台安装完成后在Terminal中输入“qemu-"按两下Table键可以列出所有qemu可以模拟的...原创 2020-03-16 15:15:16 · 65801 阅读 · 7 评论 -
ubuntu下执行sudo命令提示:xx is not in the sudoers file. This incident will be reported.
在执行sudo命令时会有如下提示:xx is not in the sudoers file. This incident will be reported.原因分析:一般这种情况是修改了用户名,没有对应修改sudoers文件或者group文件。解决方法:方法1:如果除了root用户,还有别的用户,可以切换到别的用户,然后切换到root用户下,修改sudoers文件。执行visudo命令,vi和sudo之间没有空格。或者vi /etc/sudoers命令,增加用户。...原创 2020-06-22 23:21:22 · 32708 阅读 · 0 评论 -
ubuntu进入维护模式修改文件
1 进入启动菜单开机时,按Esc键,进入Grub引导页面。2 编辑启动参数光标移动到“Advanced options for Ubuntu”,按“e”进入编辑。3 修改权限将 “ro recovery nomodeset”改为 “rw single init=/bin/bash”。4进入单用户模式按下“F10”或者“ctrl+x”,然后选择Recovery Menu中,选择“Root Drop to root shell prompt”,回车确认。5修...原创 2020-06-22 22:26:05 · 5695 阅读 · 2 评论 -
ubuntu下修改主机名、用户名以及用户密码
很多刚刚接触linux系统时都会安装ubuntu系统(或者centos),在安装之处可能给你的操作系统没有取一个好的名字,可能就是默认的名字,时间久了总会觉得别扭,所以修改用户名、主机名就有很必要。1 修改主机名修改的是主机名,也就是Terminal提示文字的@后面的对应的就是主机名,如图所示的主机名是master,可以通过hostname命令查看主机名。1)修改 hostname文件使用vim编辑器打开hostname文件,也可以使用gedit文本编辑器打开。sudo vi /etc原创 2020-06-22 08:12:28 · 37714 阅读 · 10 评论 -
中标麒麟系统设置开机免密自动登录
中标系统开机免密自动进入桌面方法:方法1:在安装中标系统时勾选自动登录方法2:修改/etc/lightdm/lightdm.conf文件将"#autologin-user="改成“”autologin-user=LOGNAME“” ,这里LOGNAME需要替换成需要自动登录的账户,比如loongson。然后重启即可自动登录,而不用loongson输入用户密码。也可以使用脚本方式,脚本内容如下...原创 2020-06-16 22:05:56 · 17623 阅读 · 3 评论 -
ubuntu下ssh访问主机失败提示:WARNING REMOTE HOST IDENTIFICATION HAS CHANGED
在ubuntu下使用ssh访问其他主机时或者虚拟机时,提示如下:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMET...原创 2020-06-14 22:00:30 · 612 阅读 · 0 评论 -
ubuntu下执行for循环非预期结果:显示变量是变量的范围
1 问题描述新建简单for循环如下:执行脚本结果:这和期望的输出显示1到10不符。2 原因分析ubuntu为了加快开机速度,用dash代替了传统的bash,而dash并不支持类C风格的for循环,于是提示出现错误。3 解决方法取消dash替代bash,执行如下命令sudo dpkg-reconfigure dash然后方向键→到“<NO>”按下“Enter”即可。然后执行脚本就会得到预期的结果。...原创 2020-06-14 07:47:38 · 416 阅读 · 0 评论 -
ubuntu下terminal设置与快捷键
1 打开terminal 点击鼠标右键——>Open Terminal 同时按“Ctrl+Alt+T”键呼出terminal2 Termianl设置 字体设置、颜色设置、滚动条设置、快捷键设置等 尺寸设置、编码方式设置、清空等3 快捷键 快捷键 功能 Tab 自动补全 Ctrl+Shift++(加号) 放大字体 Ctrl+-(减号) 缩小字体 Ctrl+0...原创 2020-06-09 20:28:08 · 4823 阅读 · 0 评论 -
linux下添加开机启动程序、脚本、服务
1 开机启动配置文件在linux开发中会遇到需要系统开机时运行或者加载自己的程序或者脚本等。linux系统在开机时会自行加载一些配置文件,可以通过修改配置文件方式,实现开机启动自己的程序、服务等。系统启动加载的配置文件有:/etc/profile/root/.bash_profile/etc/bashrc/root/.bashrc/etc/profile.d/*.sh/etc/profile.d/lang.sh/etc/sysconfig/i18n/etc/rc.loc原创 2020-06-08 22:32:17 · 5510 阅读 · 1 评论 -
ubuntu下安装chrome浏览器详细教程
ubutun版本18.041、下载chrome安装包 (没有wget 需要先安装wget:sudo apt-get install -y wget)wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb2、安装chromesudo dpkg -i google-chrom...原创 2020-03-09 10:24:09 · 3213 阅读 · 0 评论 -
ubuntu 下搜狗输入法安装图文详细教程
安装系统 ubutun 18.041、ubutun 下打开ubutun software 输入 fcitx,三个全部安装。2、sudo dpkg -i sogoupinyin_2.3.1.0112_amd64.deb下载地址:https://pinyin.sogou.com/linux/?r=pinyin (自行选择32bit和64bit)搜狗官方安装指导:https:...原创 2020-03-09 12:36:31 · 420 阅读 · 0 评论 -
ubuntu 实现ssh远程访问以及ssh访问远程主机
ssh 客户端:链接远程机器1、安装ssh:sudo apt-get install ssh 或者 sudo apt-get install openssh-client (如果安装不上,请替换软件源)2、查看:ssh-keygen3、链接远程机器:ssh -p root@ip例子中是链接qemu开启的虚拟机ssh 服务端:远程机器链接本机1、安装:sudo...原创 2020-03-11 11:47:24 · 1776 阅读 · 0 评论 -
ubuntu 修改SWAP大小图文详细教程
1、查看分區大小free -m2、原创 2020-03-14 19:44:49 · 10905 阅读 · 13 评论 -
ARM架构版本及处理器系列详细介绍
1 ARM发展 ARM是Advanced RISC Machine的缩写,即进阶精简指令集机器。arm更早称为Acorn RISC Machine,是一个32位精简指令集(RISC)处理器架构。也有基于ARM设计的派生产品,主要产品包括Marvell的XScale架构和和德州仪器的OMAP系列。ARM家族中32位嵌入式处理器占比达75%,由于ARM的低功耗特性,被广泛反应于移动...原创 2020-04-19 11:28:24 · 28188 阅读 · 4 评论 -
linux系统下如何安装ipmitool工具
以ubuun18.04为例1、下载ipmitool源码,下载地址https://sourceforge.net/projects/ipmitool/2、安装ipmi驱动:sudo modprobe ipmi_msghandlersudo modprobe ipmi_devintf(sudo modprobeipmi_si 一般会报错,需要有驱动支持不用安装)查看是否安装...原创 2020-03-11 13:52:45 · 25554 阅读 · 2 评论 -
ubuntu下qemu虚拟机实现和主机以及互联网通信,图文详细教程
1、查看tun模块modinfo tun执行该命令后如果你看到是下图的信息,恭喜你可以直接直接到2点。你也可能看到的是这样的信息:那么你就要安装tun模块,请参考:...原创 2020-03-17 13:15:07 · 11406 阅读 · 2 评论 -
ubuntu下安装tun模块图文详细教程
1、查看内核版本uname -a2、下载内核源码 可以输入”sudo apt-get install linux-sorece“后按Tab键看能安装哪些内核,这里下载上一步查看到内核版本。sudo apt-get install linux-sorece-5.3.03、解压内核源码 一般下载的内核源码在/usr/src/linux-source...原创 2020-03-16 19:39:44 · 11970 阅读 · 11 评论 -
ubuntu 下载地址——国内高速镜像源
1、ubuntu官方下载地址(不推荐) https://ubuntu.com/download2、国内源(推荐) 中科大源https://mirrors.ustc.edu.cn/ubuntu-releases/ 清华源 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/ 北京...原创 2020-03-15 13:34:03 · 5645 阅读 · 0 评论