Linux和shell
千寻~
这个作者很懒,什么都没留下…
展开
-
linux Selinux管理工具semanage
关联博文:http://blog.csdn.net/u011630575/article/details/52077563Selinux极大的增强了Linux系统的安全性,能将用户权限关在笼子里,如httpd服务,apache默认只能访问/var/www目录,并只能监听80和443端口,因此能有效的防范0-day类的攻击。 举例来说,系统上的 Apache 被发现存...转载 2016-07-29 22:02:36 · 15546 阅读 · 0 评论 -
centos的SSH远程连接服务慢的解决方法
连接慢的主要原因是DNS解析导致解决方法:1、在ssh服务端上更改/etc/ssh/sshd_config文件中的配置为如下内容:UseDNS no# GSSAPI optionsGSSAPIAuthentication no然后,执行/etc/init.d/sshd restart重启sshd进程使上述配置生效,在连接一般就不慢了。如果还慢的话,检查ssh转载 2017-03-31 09:45:22 · 3097 阅读 · 0 评论 -
centos系统有多个内核,修改默认启动内核
打开系统文件 vim /boot/grub/grub.conf默认由0开始计数,因此须将default值改为0即可。重启服务器 reboot-----------------------------#boot=/dev/sdadefault=1timeout=5splashimage=(hd0,0)/grub/原创 2017-04-13 17:13:05 · 8872 阅读 · 0 评论 -
CentOS升级内核(elrepo-kernel-lt)--非编译方法
最近在研究ceph的安装,发现块设备的挂载需要内核支持rbd模块。但centos系列的内核默认是不带这个模块的,所以就需要升级内核,简单的办法就是使用 elrepo的内核,该内核中包含了rbd模块。安装方式非常的简单,可以安装elrepo官网给的安装步骤:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrp原创 2017-04-14 13:54:05 · 3254 阅读 · 0 评论 -
前后台切换命令(ctrl+z jobs bg fg &)
当我在终端里面运行某个命令的时候,结果不是很快就能出来的那种,或者是一大堆字在屏幕上狂翻。这个时候,有时ctrl+c也不起作用,那我会用ctrl+z退出来,这个很有效,但是说实话我不知道为什么这个可以退出,以及有什么后果,今天看到一篇博客,内容如下: linux下fg、bg、ctrl + z、jobs、&等命令fg、bg、jobs、&、ctrl + z...原创 2015-09-08 11:28:38 · 9362 阅读 · 0 评论 -
结合"hello world"探讨gcc编译程序的过程
编译程序的4个过程:预处理:gcc -E hello.c -o hello.i编译: gcc -S hello.i -o hello.s汇编: gcc -c hello.s -o hello.o链接: gcc hello.o -o hello结合"hello world"探讨gcc编译程序的过程1. gcc简介gcc/g++是转载 2015-07-30 14:16:05 · 1326 阅读 · 0 评论 -
centos7 安装rsyslog
1.官网下载: http://www.rsyslog.com/newbie-guide-to-rsyslog/2.查看网关文档, yum install gcc3.安装Libestr: http://libestr.adiscon.com/download/Libee: http://www.libee.org/原创 2016-03-15 15:24:09 · 6448 阅读 · 1 评论 -
wget因为https和ssl的原因不能下载
在使用wget下载过程中,有时会因为https和ssl的原因,出现类似"Unable to establish SSl connection"的错误,导致不能下载。这时可以使用 --no-cookie --no-check-certificate 这两个参数解决。wget --no-cookie --no-check-certificate http://pypi.python.org...原创 2017-06-20 21:33:51 · 46277 阅读 · 1 评论 -
linux下动态库so文件的一些认识
牵扯到ELF格式,gcc编译选项待补,简单实用的说明一下,对Linux下的so文件有个实际性的认识。 1.so文件是什么? 2.怎么生成以及使用一个so动态库文件? 3.地址空间,以及线程安全. 4.库的初始化,解析: 5.使用我们自己库里的函数替换系统函数: //-------------------------------------------------------转载 2017-08-21 15:46:19 · 1088 阅读 · 0 评论 -
Ubuntu 安装和配置Tomcat
步骤1、官方网站下载最新的tomcat:http://tomcat.apache.org/download-80.cgi在ubuntu上,我们选择下载zip和tar.gz。 步骤2、解压tomcat 8,用下面的命令(我下载的是tar.gz格式的):tar -zxvfapache-tomcat-8.0原创 2017-11-09 15:33:15 · 10741 阅读 · 0 评论 -
ubuntu错误 let: not found解决办法
错误描述:运行shell脚本,报错误test.sh: 4: test.sh: let: not found解决办法:It's because Ubuntu uses the dash shell as default and doesn't always recognize when you try to set the shell in a script. Even if原创 2017-08-15 17:10:07 · 4164 阅读 · 0 评论 -
Linux进程管理之“四大名捕”ps、dstat、top、htop
一、四大名捕四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手“无情”、内功卓越的高手“铁手”、腿功惊人的“追命”和剑法一流的“冷血”本文四大名捕由linux命令所出演 无情:ps 出演 铁手:dstat 出演 追命:top 出演 冷血:hto转载 2017-03-06 22:58:37 · 1099 阅读 · 0 评论 -
Linux系统物理CPU、逻辑CPU和CPU核数的区别
㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Linux用户对 /proc/cpu原创 2017-03-10 11:08:07 · 5003 阅读 · 0 评论 -
信号、信号量、进程的状态的区别你知道吗?
信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release原创 2016-10-28 00:47:00 · 4721 阅读 · 0 评论 -
linux系统三大文本处理工具grep、sed及awk的简单介绍
grep、sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了。只不过,相比较而言,sed和awk功能更强大而已,且已独立成一种语言来介绍。grep:文本过滤器,如果仅仅是过滤文本,可使用grep,其效率要比其他的高很多;sed:Stream EDitor,流编辑器,默认只处理模式空间,不处理原数据...原创 2016-07-26 11:25:23 · 7694 阅读 · 0 评论 -
shell中exec和system解析
exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。 bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。 在...转载 2015-09-08 11:59:31 · 2321 阅读 · 0 评论 -
linux如何通过杀死特定端口号的进程
8000为端口号 kill ` lsof -i: 8000 | awk '{NR==2 ;print $2}' ` 查看特定端口号的进程: ps -aux | grep 80000 losf 命令简介:http://www.cnblogs.com/ggjucheng/...原创 2016-12-06 17:27:23 · 6569 阅读 · 1 评论 -
Linux下进程在后台可靠运行(nohup/&)和前后台运行程序切换
我们经常会碰到这样的问题,用 telnet/ssh登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口、网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景如果只是临时有一个命令需要长时间运行,什么方法能最...原创 2016-04-01 15:41:28 · 2163 阅读 · 0 评论 -
Linux中修改环境变量及生效方法(永久、临时)环境变量查看
Linux中修改环境变量及生效方法如下:方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的.bash...原创 2015-11-14 22:12:16 · 118804 阅读 · 5 评论 -
centos7.2配置网络
1、配置静态ip编辑 vi /etc/sysconfig/network-scripts ifcfg-enp0s3文件(其他文件也可以),配置以下参数(红色为新增项,其它为修改项)BOOTPROTO=static #表示获取静态ipIPADDR=192.168.1.199 #分配的静态ipNETMASK=255.255.255.0 #子网掩码GATEWAY=172.16.原创 2016-05-16 17:28:33 · 9071 阅读 · 0 评论 -
linux shell 解读 “永久环境变量” “临时环境变量”和"普通变量"
linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读转载 2016-03-20 20:55:26 · 685 阅读 · 0 评论 -
centos系统查看系统版本、内核版本、系统位数、cpu个数、核心数、线程数
centos查看系统版本cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core) 1)查看centos内核的版本:[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.el5 (mockbuild@builder10.centos.org...原创 2016-05-16 16:59:25 · 20870 阅读 · 0 评论 -
linux内核剖析---Linux系统调用详解(实现机制分析)
原文博客 http://blog.csdn.net/gatieme/article/details/50779184本文介绍了系统调用的一些实现细节。首先分析了系统调用的意义,它们与库函数和应用程序接口(API)有怎样的关系。然后,我们考察了Linux内核如何实现系统调用,以及执行系统调用的连锁反应:陷入内核,传递系统调用号和参数,执行正确的系统调用函数,并把返回值带回用户空间。最后讨论了如...转载 2017-02-17 17:34:12 · 6586 阅读 · 0 评论 -
CentOS修改系统时间
操作: 1 2 date –s '1987-05-02 10:10:10' clock –w //将日期写入CMOS 补充:修改Linux时间一般涉及到3个命令: 1 2 3 date:修改系统当前的时间 clock:修改CMOS时间(查看CMOS时间:clock -r...转载 2015-11-28 19:55:06 · 792 阅读 · 0 评论 -
修改linux用户密码(passwd)
对于初学者来说,如何修改linux用户密码也不是件容易的事,其实非常简单,下面举例说明: (1)修改root用户密码如果是以root身份登录,修改root密码.只要输入 passwd 就会出现: New password: Retype new password: 按提示输入密码确认即可. (2)修改非root用户密码 如果想更改其他用户密码,只...原创 2015-11-13 17:52:35 · 37142 阅读 · 0 评论 -
Linux查看用户登陆历史记录(last命令的使用)
查看某用户的操作历史 cat /home/username/.bash_history 使用root登陆使用last -x可查看用户登陆历史。 last 命令: 功能说明:列出目前与过去登入系统的用户相关信息。 语 法:last [-adRx][-f ][-n ][帐号名称…][终端机编号…] 补充说明:单独执行last指令,它会读取位于/var...原创 2015-11-13 16:46:48 · 31642 阅读 · 0 评论 -
linux命令(4)curl命令详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,cur...转载 2015-08-29 11:37:25 · 1526 阅读 · 0 评论 -
Linux命令(3)打Patch的方法
作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成员。项目成员通过patch命令可以立刻知道你的意图。有人会说直接传一个新文件不是更简单?不要忘了,一个patch文件尺寸更小传输更快,而且可以明 显的看到都做了哪些修改。保证当前目录是demo名录...转载 2015-08-29 11:32:58 · 956 阅读 · 0 评论 -
linux命令(2):gzip命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。 1.命令...原创 2015-08-29 10:19:30 · 603 阅读 · 0 评论 -
Linux清除系统缓存释放内存命令介绍
1. drop_caches在Documentation/sysctl/vm.txt中有如下描述:drop_caches:Writing to this will cause the kernel to drop clean caches, dentries and inodes from memory, causing that memory to become free.To fr...转载 2017-03-17 10:24:21 · 19065 阅读 · 1 评论 -
linux mac和windows换行符的区别
Unix系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“\r\n”;Mac系统里,每行结尾是“<回车>”。 一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会...原创 2017-04-13 11:08:36 · 1132 阅读 · 0 评论 -
Python与shell交互os.system、 os.popen、 subprocess
这篇文章主要介绍了Python与shell的3种交互方式介绍,本文讲解了os.system、os.popen、subprocess模块等3种方法,需要的朋友可以参考下。 问题概述考虑这样一个问题,有hello.py脚本,输出”hello, world!”;有TestInput.py脚本,等待用户输入,然后打印用户输入的数据。那么,怎么样把hello.py输出内容发送给T...转载 2016-08-10 10:18:43 · 5002 阅读 · 0 评论 -
Shell脚本读取mysql结果集各数据项的值
在linux下用shell脚本读取mysql结果集各数据项的值,按行读取sql结果,将sql执行结果读取到shell变量中,然就可进行处理。HOSTNAME="172.16.xx.xx" #数据库信息PORT="3306"USERNAME="root"PASSWORD="root"DBNAME="log" #数据库名称TABLENAME="student&q原创 2016-08-08 16:04:41 · 27801 阅读 · 3 评论 -
Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把标准输出 和 标准错误输出 都重定向到文件file中...原创 2016-08-08 15:07:11 · 128914 阅读 · 10 评论 -
shell处理mysql增、删、改、查
shell处理mysql增、删、改、查 参考博客第五种方法:http://blog.csdn.net/u011630575/article/details/50986835引言shell是如何操作mysql的? shell操作mysql其实就是通过mysql命令通过参数去执行语句,跟其他程序里面是一样的,看看下面这个参数:-e, --execute=name ...原创 2016-08-07 22:19:33 · 3691 阅读 · 4 评论 -
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bashHOSTNAME="192.168.111.84" #数据库信息...转载 2016-08-07 17:32:57 · 2469 阅读 · 0 评论 -
Shell脚本中执行sql语句,操作mysql数据库
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本。本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。个人认为最好的方式:(在shell脚本以EOF开始,以EOF结束。)唯一不好的地方是EOF开始,EOF结束的中间不能嵌套shell脚本...原创 2016-03-26 14:52:40 · 30394 阅读 · 0 评论 -
linux命令(6) zip/unzip及tar压缩与解压文件命令笔记
比较常用的就是zip/unzip,以及tar,这里我就把这几个重新整理出来。第一、zip/unzip压缩与解压命令1、zip压缩a) zip -r -q site.zip /home/wwwroot/itbulu.com(/home/wwwroot/itbulu.com为将要压缩的文件名)这里我们采用安静模式-q,进行压缩/home/wwwroot/itbulu.co...原创 2015-09-02 10:11:18 · 1432 阅读 · 0 评论 -
shell命令行&&、||和 ; 的使用方法
一、&&运算符:如下:&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。command1 && command2语法格式如下:command1 && command2 [&&am...原创 2019-07-28 13:21:14 · 23365 阅读 · 2 评论 -
学习鸟哥的Linux私房菜笔记(4)——文件
一、检查文件用ls -l以长模式查看文件的详细信息,包含当前目录的硬盘使用空间、文件类型、文件权限、硬连接数、文件拥有者、文件所属组、文件大小、更改时间、文件名称。用file检查文件类型由于linux中的文件名中没有扩展名,所以可能需要用file来查看文件类型。二、文件类型在linux中,所有东西都被当成文件。文件权限前的一个字母转载 2014-12-17 00:15:45 · 544 阅读 · 0 评论