lunix
jason15919882622
这个作者很懒,什么都没留下…
展开
-
Linux Shell中各种分号和括号的用法总结
各种括号的用法总结如下1.Shell中变量的原形:${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行,但有所区别:A,()只是对一串命令重新开一个子shell进行转载 2017-12-12 19:22:33 · 1519 阅读 · 0 评论 -
Yum配置文件详解
一、yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗转载 2017-12-04 22:48:13 · 371 阅读 · 0 评论 -
shell变量详解
1 shell变量基础shell变量是一种很“弱”的变量,默认情况下,一个变量保存一个串,shell不关心这个串是什么含义。所以若要进行数学运算,必须使用一些命令例如let、declare、expr、双括号等。shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则转载 2017-12-04 23:28:07 · 136 阅读 · 0 评论 -
Linux grep基本用法与正则表达式
1、grep命令功能:输入文件的每一行中查找字符串。基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明:-a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行转载 2017-12-04 23:59:51 · 522 阅读 · 0 评论 -
Vim操作的四种模式
Vim操作的四种模式Vim的四种模式一.启动Vim1.双击桌面的图标,就可以启动Vim(是图形界面的)2.在开始菜单---点--运行 接着输入 vim 或者gvim,就可以启动Vim或Gvim了.二.Vim的模式1.Vim常用模式. 命令模式(command-mode) 插入模式(insert-mode) 可视模式(v转载 2017-12-16 22:23:04 · 253 阅读 · 0 评论 -
linux查看版本
cat /etc/*-release cat /etc/os_versioncat /proc/versioncat /etc/issue uname -a转载 2017-12-17 15:47:15 · 206 阅读 · 0 评论 -
Linux 基础网络命令列表
Linux 基础网络命令列表我在计算机网络课程上使用 FreeBSD,不过这些 UNIX 命令应该也能在 Linux 上同样工作。连通性ping :发送 ICMP echo 消息(一个包)到主机。这可能会不停地发送直到你按下 Control-C。Ping 的通意味着一个包从你的机器通过 ICMP 发送出去,并在 IP 层回显。Ping 告诉你另一个主机是否在运行。t转载 2017-12-17 16:10:45 · 1003 阅读 · 0 评论 -
shell 编程中空格的使用方法
1.定义变量时, =号的两边不可以留空格.eg:gender=femal————rightgender =femal———–wronggender= femal———–wrong2.条件测试语句 [ 符号的两边都要留空格.eg:if [ $gender = femal ]; then——-right.echo “you are femal”;fiif[ $gender...------------...转载 2018-03-29 23:21:14 · 1207 阅读 · 0 评论 -
ssh密钥认证原理
SSH之所以能够保证安全,原因在于它采用了公钥加密。整个ssh密码登录过程是这样的:1)客户机向服务器发登录请求:ssh user@远程服务器 后面远程服务器简称服务器2)服务器收到客户机的登录请求,把自己的公钥发给客户机。2)客户机要求用户输入密码2)客户机使用这个公钥,将登录密码加密后,发送服务器。3)服务器用自己的私钥,解密,如果密码正确,就同意用户登录。在linux上,如果你是第一次登...转载 2018-03-29 23:58:56 · 779 阅读 · 1 评论 -
shell中的括号(小括号,中括号,大括号)
一、小括号,园括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。...原创 2018-04-17 23:14:51 · 225 阅读 · 0 评论 -
shell中的括号(小括号,中括号,大括号)
linux中中括号和小括号都是命令,中括号是test命令,小括号是将命令放入子shell执行双小括号1.扩展for[root@hadoop Desktop]# for((i=0;i<4;i++));do echo 'weihongrao'; doneweihongraoweihongraoweihongraoweihongrao2.扩展while[root@hadoop Desktop]#...转载 2018-04-18 21:28:10 · 979 阅读 · 0 评论 -
物理内存查询
执行如下命令即可查看物理内存,执行效果如下图所示:dmidecode -t memory | grep Size转载 2018-07-06 15:17:33 · 323 阅读 · 0 评论 -
超详细的 Linux CentOS yum 源的配置与使用【转发+新增】
超详细的 Linux CentOS yum 源的配置与使用【转发+新增】一、yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学...转载 2018-07-13 10:46:35 · 1353 阅读 · 0 评论 -
Linux 内核模块查看命令
ldd命令显示应用程序(二进制程序)所依赖的库文件lsmod显示当前被内核加载的模块也可以通过cat /proc/modules命令查看modinfo查看内核模块的信息,包括开发人员信息,依赖信息modprobe向内核增加或者删除指定模块默认是增加模块-r 删除模块再卸载btrfs模块depmod生成依赖关系内核模块依赖文件生成工具insmod/rmmodinsmod 向内核加载模块 ...转载 2018-07-13 11:52:29 · 27232 阅读 · 0 评论 -
tcpdump抓包规则常用命令
下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。 首先安装tcpdump包:yum install -y tcpdump 1、抓取包含172.16.1.122的数据包 # tcpdump -i eth0 -vnn host 172.16.1.122 2、抓取包含172.16.1.0/24网段的数据包 #...转载 2018-07-30 15:58:13 · 180 阅读 · 0 评论 -
nginx是如何处理请求的
一、nginx如何选择适当的虚拟服务器来处理请求?(server匹配)(1)基于主机名匹配来选择合适的虚拟服务器 对比请求头中的host字段与server中的server_name,选择匹配的服务器。如果都不匹配,则选择该端口所对应默认的服务器。如果没有指定默认服务器,默默为服务器列表中的第一个,可以通过listen port default_server来显示指定。值得注意的是,默认...原创 2018-08-27 00:16:43 · 534 阅读 · 0 评论 -
Linux 常用环境变量及作用和环境变量文件的详细介绍及其加载执行顺序
1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程;2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值;3. 若要重复适用,则最好在.profile中定义;环境变量的使用与本地变量的使用方法相同,4. 但是在使用之前,必须用export命令导出。一、环境变量文件介绍 Linux中环境变量包括系统级和用户级,系统级转载 2017-12-04 23:12:42 · 335 阅读 · 0 评论 -
Linux下lshw,lsscsi,lscpu,lsusb,lsblk硬件查看命令
注意:如有提示命令找不到command not found,请自行安装所需命令。1、lshw查看所有硬件摘要信息下面命令可以查看所有硬件摘要信息,并输出成一个html文件,把此html文件导出到电脑上,直接打开,可以清楚的看到硬件信息:[root@localhost /]# lshw -html > /hardware.html2、lsscs转载 2017-11-24 01:48:35 · 1599 阅读 · 0 评论 -
Linux 基本命令不能用的解决方法
问题描述最近某次,新建一个ssh客户端后,发现好多命令都不能用了比如:ls, vi, cat等,提示:-bash: XX: No such file or directory但在其它还未关闭的ssh终端中可以使用,推测是/etc/profile文件的问题,显示$PATH后发现不对;切换root权限准备修改profile文件后,发现vi命令不能用,最后百度到了解决方法。转载 2017-07-18 13:22:50 · 7555 阅读 · 2 评论 -
linux服务器启动tomcat很慢解决方法
有两种解决办法:1)在Tomcat环境中解决可以通过配置JRE使用非阻塞的Entropy Source。在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。2)在JVM环境中解决(我采用的是转载 2017-07-18 23:42:46 · 423 阅读 · 0 评论 -
只具备内网的服务器通过yum安装软件
1、在维护过程中,需要统一安装一些软件,可能有的机器只具有内网,有的机器具备外网,可以直接从yum安装,怎么办呢?答:在具备外网的机器上启用yum缓存,这样安装软件的时候本地也缓存了软件安装包,怎样修改yum配置:#vim /etc/yum.conf keepcache=1 //1表示启用缓存,默认为0,表示不启用#yum install 软件名 //安装的软件包将原创 2017-10-27 03:12:21 · 1180 阅读 · 0 评论 -
ssh免密码登陆及其原理
ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.168.1.155),B(192.168.1.181)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。[chenlb@A ~]$ ssh-keygen -t rsa -P ''直接ssh-keygen然后三次回车就转载 2017-10-27 03:15:25 · 176 阅读 · 0 评论 -
使用yum来下载RPM包而不进行安装
um是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但是如果你只想将一个RPM包下载到你的系统上该怎么办呢? 例如,你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机器上。这里说明了如何从yum仓库上下载一个RPM包。方法一:yum原创 2017-11-12 23:57:13 · 248 阅读 · 0 评论 -
Linux中的文件描述符与打开文件之间的关系
1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的文件所创建的索引,其是一个非负整数(通常是小整数),用于指代被打开的文件,所有执行I/O操作的系统调用都通过文件描述符。程序刚刚启动的时候,0是标准输入,1是标准输出,2是标准错误。如果此时去打开一个新的文件转载 2017-11-19 20:40:20 · 193 阅读 · 0 评论 -
Linux下文件描述符配置
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix通常有一个系统级的限制。在UNIX/Linux平台上,对于控制台(Console)的标准输入(0),标准输出(1),标准错误(2)输出也对应了三个文件描述符。 对于squid,因为squ转载 2017-11-19 20:57:29 · 1718 阅读 · 0 评论 -
linux 索引节点 inode 详解
1 inode简介 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见转载 2017-11-19 22:11:08 · 484 阅读 · 0 评论 -
Linux性能分析工具top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,常用于服务端性能分析。top命令说明[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks转载 2017-11-29 21:20:20 · 264 阅读 · 0 评论 -
Linux上的free命令详解
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如:FO[2][1] = 24677460FO[3][2] = 10321516 1 2 3 4转载 2017-11-29 21:55:21 · 255 阅读 · 0 评论 -
/etc/passwd
Linux 下/etc/passwd文件详解在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd文件中都有些什么内容呢? root:x:0:0:root:/root:/bin/bashbin:转载 2017-12-01 23:49:30 · 323 阅读 · 0 评论 -
linux 单引号 和 双引号 的区别
单引号 可以转义,不能输出变量例如:str='zeng'echo -e 'nihao \njason ${str}'输出如下双引号 可以输出变量,可以转义例如str='zeng'echo -e "nihao \njason ${str}"输出如下:nihao jason zeng原创 2017-12-02 22:16:20 · 275 阅读 · 0 评论 -
vim大小写转换
1. 单个字符的处理~:切换光标所在位置的字符的大小写形式,大写转换为小写,小写转换为大写3~:将光标位置开始的3个字母改变其大小写2. 文本整体的处理gu:切换为小写,gU:切换为大写,剩下的就是对这两个命令的限定(限定行字母和单词)等等。2.1 整篇文章无须进入命令行模式,键入:ggguG:整篇文章转换为小写,gg:文件头,G:文件尾,gu:切换转载 2017-12-02 23:25:35 · 500 阅读 · 0 评论 -
SecureCRT6.1.1 复制粘贴方式设置:Ctrl+V Ctrl+C 及默认选择复制、右键粘贴
1、默认为选中时自动复制,右键粘贴要取消的话在:Options->Global Options ...->Terminal 里面有个Mouse的选项块。 Copy on Select Paste on Right/Left Butto2、不想使用上面的方式,要使用windows上的复制粘贴快捷键的话设置如下:按上面方式先取消默认方式,默认方式右键粘贴的都是乱码原创 2017-12-03 09:50:07 · 6554 阅读 · 0 评论 -
Vim清空整个文件的小技巧
Vim清空整个文件的小技巧 首先,使用gg调整光标到首行,然后使用dG命令即可。原创 2017-12-03 19:59:06 · 1803 阅读 · 0 评论 -
linux 目录结构
代码:/ (这就是著名的根)├── bin (你在终端运行的大多数程序,比如cp、mv...)├── boot (内核放在这里,这个目录也经常被作为某个独立分区的挂载点)│ └── grub (grub引导程序和引导菜单就放在这里)├── cdrom├── dev (存放设备文件,这里相当于一个设备转载 2017-11-24 01:33:03 · 185 阅读 · 0 评论