![](https://img-blog.csdnimg.cn/20201111161120418.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux学习笔记
文章平均质量分 53
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件
风向决定发行D
在读硕士
展开
-
nc命令简单使用
参考:https://blog.csdn.net/qq_42906907/article/details/103458718linux nc命令简介:nc是netcat的简称,有着网络界瑞士军刀的美称,被称为简单可靠的操作系统的网络工具。功能监听任意TCP/UDP端口的侦听端口的扫描机器之间传输文件机器之间网络测速控制参数由于nc命令默认是做客户端使用的,所以使用-l参数,用于指定nc将处于监听模式。意味着这时的nc被当作server,侦听并接受连接,而非向其它地址发起连接。探测主转载 2021-04-07 21:38:39 · 1948 阅读 · 0 评论 -
操作系统中进程和线程知识点总结
进程和线程进程和线程都是OS中的重要概念,要理解进程和线程,就要理解并发和并行。并发:两个或多个事件在同一时刻发生并发:两个或多个事件在同一时间间隔发生在单处理机系统中,在一秒中内,可能1-15ms运行A程序,15-30运行B程序,以此类推,给人一种错觉是在同一时刻运行的。在多处理机系统中,在一秒内,可能1-15ms在C1处理器运行A程序,也可能在1-15ms内在C2处理器运行B程序,这才是并行处理机从现在的硬件的角度看,就是CPU进程在早期没有配置OS和单道批处理系统中,程序的执行方式是顺原创 2021-03-22 22:15:46 · 405 阅读 · 1 评论 -
ubuntu14.04虚拟机自定义IP地址
interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.142.20netmask 255.255.255.0gateway 192.168.142.2dns-nameservers 8.8.8.8原创 2021-02-27 21:12:50 · 233 阅读 · 1 评论 -
Ubuntu使用Termius
使用Termius遇到的问题Termius不能直接使用,需要为Termius配置私钥,也就是自己主机的私钥,才可以实现与server 的无密码互联keychainnew key配置私钥的位置:cat ~/.ssh/id_rsa原创 2021-01-08 15:38:40 · 1814 阅读 · 0 评论 -
linux杀死进程和删除无效图标
杀死进程三种方式kill -9 PIDkill -9 $(pgrep pname) 或者 kill -9 `pgrep pname`// pnam是进程名字,$()和``都属于命令替换,在 bash shell 中,$( ) 与` ` (反引号) 都是用来做命令替换用的pgrep无法查找特定java程序,所有的java进程名都是java,所以采用awk,java_pname 代表java进程名kill -9 $(ps -ef | grep java | grep java_pname |原创 2021-01-08 15:34:15 · 408 阅读 · 0 评论 -
shell脚本在远程链接执行命令时遇到了一系列问题
shell脚本远程链接执行脚本前提:机器之间互联互通的,最好都配置了免密登录,不然的话会输入密码很麻烦推荐使用第三种方式。前两种方法的缺陷启动后台进程:ssh user@host ‘command1 &;command2‘;有的会输出日志,占用终端,那么接下来的指令就不能用。采用输出重定向解决;ssh user@host ‘command1 & >> file;command2‘;这样有个缺点,就是输出到日志文件之后,有的进程还是会占有shell脚本,无法执原创 2021-01-08 14:29:44 · 2468 阅读 · 2 评论 -
shell脚本笔记(八)Shell 输入/输出重定向和Shell 文件包含
Shell 输入/输出重定Linux系统命令从你的终端接受输入并将所产生的输出发送回到终端。默认情况下标准输入输出就是终端输入一条命令然后输出一些信息。标准输入输出是在终端上完成的,但是如果要重定向到某个文件或者别的输入输出管道就需要用到输入输出重定向。重定向表:输出重定向hadoop@liutao-GE5S:~/shell$ lsstorm-config.sh storm-startall.sh zk-config.sh zk-stopall.shstorm-jps.sh原创 2021-01-06 16:58:54 · 371 阅读 · 0 评论 -
shell脚本笔记(七)shell script(shell 函数)
shell函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255下面的例子定义了一个函数并进行原创 2020-12-13 00:46:27 · 150 阅读 · 0 评论 -
shell脚本笔记(六)shell script(条件判断语句,运算符和循环,switch选择)
shell流程控制if写法if 语句语法格式:if conditionthen command1 command2 ... commandN fi单行写法:if else写法if else 语法格式:if conditionthen command1 command2 ... commandNelse commandfiif else-if elseif else-if else 语法格式:if c原创 2020-12-12 18:06:58 · 525 阅读 · 0 评论 -
shell脚本笔记(五)shell 数组及echo,ptintf,test命令
Shell 数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。与大部分编程语言类似,数组元素的下标由0开始。shell中数组语法及用法数组定义和读取Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1 value2 ... valuen)案例:#!/bin/bashmy_array=(A B "C" D)我们也可以使用下标来定义数组:array_na原创 2020-12-12 16:57:00 · 3083 阅读 · 0 评论 -
shell脚本笔记(四)shell script(基本运算符和传递参数)
Shell 基本运算符Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):实例#!/bin/bashval=expr 2 + 2echo “两数之和为 : $val”...原创 2020-12-12 14:56:29 · 262 阅读 · 0 评论 -
shell脚本笔记(三)shell script(变量)
变量的使用命名规范在定义变量时,有一些规则需要遵守。变量名可以由字母、数字和下画线组成,但是不能以数字开头。如果变量名是"2name",则是错误的。在 Bash 中,变量的默认类型都是字符串型,如果要进行数值运算,则必须指定变量类型为数值型。比如:[root@localhost ~]# aa=1+2[root@localhost ~]# echo $aa1+2看到了吧,变量 aa 的值不是"3",而是"1+2"。在 Bash 中,变量类型是字符串型,所以认为"1+2"只是一个字原创 2020-12-07 21:19:56 · 239 阅读 · 0 评论 -
shell脚本笔记(二)shell script入门
shell编码规范代码规范例如:#!/bin/bash # 在shell脚本的开头往往有#!打头的一句话来定义使用哪种sh解释器来解释该脚本,但是#后面就是注释Shell相关命令#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。文件命名规范:文件名后缀为.sh,和sh这个版本的shell没有关系..sh是linux下bash shell的默认后缀一般来说会带上.sh的后缀,但是不加也可以,只要在脚本开头定义执行用的shell就可以,例原创 2020-12-06 20:56:52 · 169 阅读 · 0 评论 -
shell脚本笔记(一)shell概要和了解
shell概要在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。我的理解是: shell原本是指一个软件,或者一个进程,解释用原创 2020-12-05 22:40:07 · 221 阅读 · 0 评论 -
Linux修改主机名必须要重启的问题
如果不想重启,可以修改主机名称的方法sudo hostname h92 // 暂时修改主机名hostname这只是暂时的,重启之后不起作用,那就再次修改/etc/hostname文件echo h92 > /etc/hostname以上两步保证不用重启就可以修改名称,而且重启之后也没有什么影响...原创 2021-01-06 15:00:50 · 1812 阅读 · 0 评论 -
Linux中的Vim修改
修改Vim的配置vim /etc/vim/vimrc但是不建议这么做,可以只修改当前用户的Vim配置vim ~/.vimrc配置参数set ts=4set expandtabset autoindent具有兼容性原创 2021-01-06 14:56:05 · 301 阅读 · 0 评论 -
安装SSH server并且配置无密码登录
安装SSH server并且配置无密码登录目的:hadoop是一个分布式计算框架,其中需要ssh来登陆到各个结点,实现无密码登陆就不用每次输入密码了。SSH简介与原理如下:SSH是安全外壳协议,正确来说就是一个协议,专为远程登录会话和其他网络服务提供安全性的协议,可以安全的远程登陆到其它主机上,进行操作,既然是协议,那就是抽象的,非具体化的,所以就有了不同的实现,实现成ssh这样的一个C/S架构的软件,类似于TCP协议,那就有其TCP软件。目前,ssh协议是比较安全的。原理:ssh采用了非对称加密原创 2020-12-16 10:41:12 · 1100 阅读 · 0 评论 -
阿里云ECS服务器ssh一会儿就自动断开连接解决方案
解决方案连接上你的服务器,修改你的ssh的配置这个是对服务端做的配置#vim /etc/ssh/sshd_config找到下面这个两行/ClientAliveInterval 快速定位#ClientAliveInterval 0#ClientAliveCountMax 3去掉注释,修改成下面的数字ClientAliveInterval 30ClientAliveCountMax 86400修改这两行的数据,这两行的意思分别是:客户端每隔多少秒向服务发送一个心跳数据客原创 2020-12-12 14:29:03 · 1564 阅读 · 0 评论 -
linux中用户使用权限
用户的三种身份所有者(owner)由于Linux是个多人多工的系统,因此可能常常会有多人同时使用这部主机来进行工作的情况发生,为了考虑每个人的隐私权以及每个人喜好的工作环境,因此,这个所有者的角色就显的相当的重要了。在某些情况下,文件所有者可以将文件设置成只有所有者可以访问和修改文件的权限,那么其他人就不能访问和修改这个文件了。对应命令 chown所属组(group)所属组是具有相同特征用户的逻辑集合。简单的理解,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限。一种方法原创 2020-12-06 20:28:29 · 311 阅读 · 0 评论 -
Ubuntu20.04安装idea2020.2 IDE详细教程
官网下载压缩包一直按继续知道出现下面的画面,勾选 Create a script …,然后 next:中途会要求输入密码原创 2020-12-27 23:21:02 · 10426 阅读 · 1 评论 -
VMware Tools (ubuntu,windows系统)安装及建立共享文件夹
1、打开虚拟机VMware Workstation,启动Ubuntu系统,菜单栏 - 虚拟机 - 安装VMware Tools,不启动Ubuntu系统是无法点击“安装VMware Tools”选项的,如下图:原创 2020-11-19 14:44:15 · 361 阅读 · 0 评论 -
Linux卸载openjdk和thunar
卸载openjdksudo apt-get remove openjdk*卸载thunarsudo apt-get remove thunar原创 2020-11-17 10:41:09 · 187 阅读 · 0 评论 -
Linux命令ifconfig详细解释
enp2s0f1 网卡设备号ether 硬件MAC地址inet addr 网络ip地址broadcast 广播ip地址netmask 子网掩码inet6 addr 对应的ipv6地址UP 网卡已经启用BROADCAST.原创 2020-11-11 16:42:41 · 407 阅读 · 0 评论 -
Linux查询命令find
常用写法:示例: 在/目录下查找以reids开头的文件名 find / -name redis-*原创 2020-11-11 16:16:41 · 78 阅读 · 0 评论 -
centos7几种版本的区别
x86_64 我们常说的主流的64位架构,代表厂家有Intel、AMDaltarch 个人理解我其他架构,除了x86_64以外的其他CPU架构,centos把支持的每个版本单独拎出来,这样看起来一个很庞大的系列:aarch64 就是arm架构的64位系统,基于armv8指令集的64位架构,应该是后续ARM主流商用服务器的标准armhfp 主要是对armv7hl兼容,支持基于arm的一系列单板计算机和嵌入式设备i386 就是已经即将被淘汰的x86的以奔腾系列位代表的32位架构后面3种都是IMb的po原创 2020-11-11 16:08:46 · 3149 阅读 · 0 评论 -
linux系统/opt目录和/usr/local目录有什么区别
Linux 的软件安装目录是也是有讲究的,理解这一点,在对系统管理是有益的/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。/opt:用户级的程序目录,可以理解为D:/Software,opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,原创 2020-11-09 23:30:45 · 227 阅读 · 0 评论 -
AppImage软件包如何安装?
在github中下载AppImage软件包AppImage如何安装过程sudo chmod a+x electron-**ssr-****.AppImage./electron-**ssr-****.AppImage或者双击使用有的快捷键需要自己设定ctrl+shift+w是打开窗口的快捷键原创 2020-11-10 23:01:01 · 3050 阅读 · 0 评论 -
在linux下jps命令使用
在linux环境下显示一个进程的信息可能一直都在使用ps命令,比如用以下命令来显示当前系统执行的java进程:ps -ef | grep java针对java的进程,jdk1.5以后提供了一个查看当前所有java进程pid的小工具。位置JAVA_HOME/bin/目录下面功能jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进原创 2020-11-06 17:22:41 · 1123 阅读 · 0 评论 -
从服务器下载文件和上传文件
1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录)例如scp root@192.168.0.101:/var/www/test.txt 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)2、上传本地文件到服务器scp /path/filename username@servername:/path 例如scp /v原创 2020-11-02 13:33:50 · 1903 阅读 · 0 评论 -
Linux下好用的chm查看软件
sudo apt-get install kchmviewer原创 2020-07-04 09:46:58 · 603 阅读 · 0 评论 -
Ubuntu下创建eclipse的快捷方式
在/usr/share/applications/下创建的.desktop文件: sudo gedit /usr/share/applications/eclipse.desktop内容如下:其中Exec为eclipse的可执行程序路径,Icon为eclipse的图标,都是在安装的目录中[Desktop Entry]Encoding=UTF-8Name=EclipseComment=EclipseExec=/opt/Eclipse/eclipse/eclipse Icon=/opt/Ec原创 2020-06-16 19:30:44 · 419 阅读 · 0 评论 -
Ubuntu好用的截图软件flameshot
截图软件flamesudo apt install flameshot然后在键盘快捷键中最下面点击+,增加自定义快捷键,启动动flameshot的命令是flameshot gui,启动名称岁编写,快捷键自己设置,最后只需要安装自己设定的快捷键使用...原创 2020-05-27 21:51:14 · 318 阅读 · 0 评论 -
解决安装Ubuntu时鼠标无法移动,卡Logo的问题
一般重装Linux的时候会出现卡logo的问题,这种原因一般是由于自带显卡和linux开源显卡的冲突问题。在进入grub界面的时候,在Install Ubunut选项,按e进入命令行编辑模式,在quiet splash修改成 omodeset,修改完成后按F10重新启动。然后直接进入grup的界面,进入界面开始安装,进入界面之后,分辨率变小,可以使用Alt + F7让鼠标变成小手,开始移动窗口。接下来就是常规的分区,安装安装成功之后再次启动,又会进入grup安装界面,同样按e进入命令行编辑模式,在有原创 2020-05-27 21:44:16 · 3720 阅读 · 0 评论 -
Ubuntu分区图
分区大小如下其中swap空间为计算机的内存原创 2020-05-27 21:30:21 · 304 阅读 · 0 评论