linux
不负韶华T
泛爱众 而亲仁 有余力 则学文
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
createrepo常用参数
·createrepo简介 createrepo用以创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。·createrepo语法 基本语法: createrepo [option] 通常情况下需要依次指定两个路径(directo转载 2017-03-19 11:46:56 · 2539 阅读 · 0 评论 -
bash的配置文件定义
bash的配置文件:按生效范围划分,存在两类:全局配置:/etc/profile/etc/profile.d/*.sh/etc/bashrc个人配置:~/.bash_profile~/.bashrc按功能划分,存在两类:profile类:为交互式登录的shell提供配置全局:/etc/profile, /etc/profile.d/*.s原创 2017-01-08 08:55:50 · 512 阅读 · 0 评论 -
命令行模式下的后向引用替换
命令模式下支持的是标准正则表达式,前部被替换者可以用正则表达式;而作为后面的替换者理论上是一个确切的,不能用正则表达式表示,但可以使用前者正则表达式的引用。这里是把r..t替换为R..T原创 2017-01-08 20:02:00 · 438 阅读 · 0 评论 -
bash shell test条件测试[[ ]]和[ ]异同小结
test 命令非常强大,但是很难满足其转义需求以及字符串和算术比较之间的区别。大于小于等于不等于if [ "$a" -gt "$b" ]if [ "$a" -lt "$b" ]if [ "$a" -eq "$b" ]if [ "$a" -ne "$b" ]if [[ "$a" -gt "转载 2017-01-09 19:15:59 · 2456 阅读 · 0 评论 -
linux下passwd命令设置修改用户密码的方法
1、passwd 简单说明;我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;passwd命令的用法也很多,我们只选如下的几个参数加以说明;想了解更多,请参考man passwd或passwd --help ;passwd [OPTION...]passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用转载 2017-03-02 15:09:10 · 5411 阅读 · 0 评论 -
SUID & SGID LINUX 权限安全设置
于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。一、UNIX下关于文件权限的表示方法和解析SUI转载 2017-03-02 15:48:39 · 1279 阅读 · 0 评论 -
find命令中参数perm的用法
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:de>$ find . -perm 755 -printde>还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-006相当于666转载 2017-03-02 16:32:35 · 902 阅读 · 0 评论 -
linux 文件系统及磁盘管理
一个新的磁盘盘需要经过分区、格式化(创建文件系统),挂载之后才能正常使用。关于磁盘的分区表有两种格式:MBR(Master Boot Record)和GPT(GUID Partition Table) MBR: 也称为主引导扇区,是计算机开机后访问硬盘时必须读取的首个扇区,也就是0柱面0磁头1扇区,MBR由bootload(446字节)、分区表(64字节)、M转载 2017-03-03 14:12:30 · 1597 阅读 · 0 评论 -
配置本地和共享yum源,定制属于自己的yum仓库
使用yum安装软件命令: ####查看软件包 yum list all ##列出yum源仓库里面的所有可用的安装包 yum list installed ##列出所有已经安装的安装包 yum list available ##列出没有安装的安装包 ####安装软件 yum install softwarename转载 2017-03-18 18:32:21 · 813 阅读 · 0 评论 -
SNAT和DNAT的区别
文章出处:http://sxj007.blog.51cto.com/521729/110924 SNAT, DNAT, MASQUERADE都是NAT MASQUERADE是SNAT的一个特例 SNAT是指在数据包从网卡发送出去的时候,把数据包中的源地址部分替换为指定的IP,这样,接收方就认为数据包的来源是被替换的那个IP的主机 MASQUE转载 2017-03-18 18:43:40 · 928 阅读 · 0 评论 -
linux yum及yum仓库
source: http://www.mamicode.com/info-detail-564351.html标签:yum yum仓库配置1. yum的由来 为了解决程序间的依赖关系,RedHat曾推出了一款名为update的工具。这款工具虽然达到了目的,但用户体验并不是很好。后来一个基于RedHat的二次发行版yellowdog,由此也推转载 2017-03-18 19:02:07 · 611 阅读 · 0 评论 -
使用echo输出一绝对路径,使用egrep取出其基名
非“/”开头的(可以多个),如/mnt/sdc/格式需要先保留最后一个“/”然后切掉,命令中的/?$表示最后一个斜线可有可无,如果有的话就切掉,没有也不影响。E表示匹配正则表达式,e只表示匹配一个或多个模式,o表示把最后的精确查找结果打印出来。原创 2017-01-07 14:55:05 · 3971 阅读 · 0 评论 -
Iptables详解
Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则Iptables有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。netfilter/iptables过滤防火墙系统是一种功能强大的工具,可用于添加、编辑和转载 2017-03-15 19:47:01 · 441 阅读 · 0 评论 -
定时任务 Crontab命令 详解
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是 要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond转载 2017-03-15 18:27:58 · 611 阅读 · 0 评论 -
xz解压
前几天笔记本新装的系统,想重新编个内核,结果……傻眼了,居然使用 tar -xvjf linux-*** 解压不了,定睛一看,发现现在kernel官网下载的内核压缩包居然不是bz2了!!!而是tar.xz……What the fuck! 额……不说脏话,啥时候改这个格式了!而且……这特么是什么格式?我怎么没见过?只能尝试着搜索下xz是什么:【注】:我使用的是 Ubuntu12.04 系统转载 2017-05-04 17:59:00 · 8613 阅读 · 0 评论 -
pipy国内镜像
pipy国内镜像目前有:新加个阿里云的镜像pip install robotframework -i http://mirrors.aliyun.com/pypi/simple --trusted-host mirrors.aliyun.com http://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华转载 2017-05-04 20:22:27 · 5602 阅读 · 0 评论 -
ubuntu14.04更新源
换其他源,什么搜狐的源,教育网的源,换了一通,并没有什么卵用,后来在ubuntu软件中心的编辑菜单下拉软件源中使用自动搜索服务器功能,搜索到这么一个服务器然后使用sudo apt-get update,竟然神奇的成功了原创 2017-05-07 23:45:31 · 442 阅读 · 0 评论 -
ubuntu 14.04 安装qq 2015
安装之前,假设你已经安装好了wine,如果没有,搜索ubuntu14.04 wine就有很多教程: sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get install wine1.7 winetricks我的总结:在上面链接中下载WineQQ7.8-20151109-L转载 2017-05-08 18:31:42 · 462 阅读 · 0 评论 -
W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages
转自:http://blog.youkuaiyun.com/u010317005/article/details/52168493执行apt-get update时出现以下情况W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages 404 Not Fou转载 2017-11-17 13:22:35 · 608 阅读 · 0 评论 -
Ubuntu 12.04下安装GTK 2.24.10
我利用此方法成功在Ubuntu12.04下安装GTK 2.24.10 记录一下1、安装gcc/g++/gdb/make 等基本编程工具sudo apt-get install build-essential2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件sudo apt-get install gnome-core-devel3、用于在编转载 2017-11-22 18:58:51 · 365 阅读 · 0 评论 -
ubuntu14.04环境下spyder的安装
转自:https://www.cnblogs.com/linhao-0204/p/5943910.html在ubuntu14.04系统中,默认在/usr/lib目录下安装了python2.7.6和python3.4.3,在该环境下安装spyder,然后使其链接到python3.4.3。首先安装为python3安装模块下载工具pip3,然后安装spyder的依赖包PyQt5和sphinx转载 2017-11-23 11:59:23 · 1918 阅读 · 0 评论 -
给eth0增加一个IP
1.查看eth0地址为:192.168.33.65: 2.给其增加一个IP: 3.查看IP:原创 2016-12-24 13:27:19 · 1635 阅读 · 0 评论 -
linux shell删除命令
Linux反选删除文件1.#shopt -s extglob (打开extglob扩展通配符模式) #rm -fr !(file1) 如果是多个要排除的,可以这样: rm -rf !(file1|file2) 2.#find ./test/ | grep -v keep | xargs rm #删除当前test文件夹中keep文件之外的所有文件 3.#find ./ -name原创 2016-12-14 20:27:43 · 19240 阅读 · 0 评论 -
noclobber属性
$ set -o noclobber $ echo “hi there” > tmp bash: tmp: Cannot overwrite existing file $ set +o noclobber $ echo “hi there” > tmp $ 若已经设定了noclobber,那么每次还想要在重定向的时候覆盖现有文件改如何做呢?使用 >| 来重定向,因为即使没有设定n转载 2016-12-14 20:35:15 · 697 阅读 · 0 评论 -
shell脚本的两种执行方式区别举例
1.sh及bash方式执行: 第一个字母l:看来sh只是bash的一个链接。 要了解区别,先建立一个实验脚本如下: echo ‘udir=`pwd`’ >testsource.sh #符号为单引号和反引号 cat testsource.sh sh testsource.sh echo $udir sh testsource.sh 后没有反应可以理解:只是把udir定义了,但ec原创 2016-12-13 19:22:54 · 1635 阅读 · 0 评论 -
shell中条件判断语法与判断条件小结
IF条件判断语法: if A then dosth elif B dosth else dosth fi判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1转载 2016-12-16 16:48:09 · 2746 阅读 · 0 评论 -
su切换用户
1. Linux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –login:加了这个参数之后,就好像是重新登陆一转载 2016-12-17 15:59:54 · 665 阅读 · 0 评论 -
Restrict Users to Use Old Passwords
This is very useful if you want to disallow users to use same old passwords. The old password file is located at/etc/security/opasswd. This can be achieved by using PAM module.Open ‘/etc/pam.d/s原创 2016-12-17 17:47:11 · 614 阅读 · 1 评论 -
【shell】常用语法 -b file -c file -f file-d file -x file
【shell】常用语法 -b file -c file -f file-d file -x file 一、test条件判断1,test文件测试:-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file转载 2016-12-21 18:02:31 · 2399 阅读 · 0 评论 -
netstat
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2016-12-21 21:43:50 · 729 阅读 · 0 评论 -
将keepalived添加到系统服务中
拷贝执行文件 cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ 将init.d文件拷贝到etc下,加入开机启动项 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/keepalived 将keepalived文件拷贝到etc下 cp /usr/local/ke原创 2016-12-23 19:09:05 · 4040 阅读 · 0 评论 -
linux中使用ssh或scp时如何跳过RSA key fingerprint输入yes/no
最近编程,用SCP模拟P2P多播,写程序让peer之间自动传送文件,但是SCP公私钥设置完毕后,第一次向另一主机传递文件仍会出现一下提示:The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.RSA key fingerprint is f3:cf:58:ae:71:0b:c转载 2016-12-24 11:31:59 · 1945 阅读 · 0 评论 -
linux awk详解
1.字段的理解awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。在学习之前先熟悉一个字段:/etc/passwd中的字段 /etc/passwd中,每行包含7个字段(从1开始数共7个),他们分别代表:用户名:密码:用户ID:组ID:描原创 2016-12-10 19:58:00 · 1067 阅读 · 0 评论 -
nginx动静分离和负载均衡
1.动静分离———————————————————————————————————————————————————- 1)动态资源:location ~ .*.(jsp|do|action)$ { proxy_pass http://tomcat-01:8080; } (其中~代表大小写敏感,第一个点为 匹配任何的非回车字符,*为多个或者零个,$代表结尾,均为正则表达式表示符号)原创 2016-12-24 13:48:03 · 434 阅读 · 0 评论 -
pam操作实例
#1.怎样才能强迫用户设置的密码不能与过去3次内的密码重复?修改/etc/pam.d/system-auth,增加pam_unix.so的参数,如下[plain] view plain copypassword sufficient pam_unix.so md5 shadow nullok try_first_pass转载 2016-12-18 11:16:38 · 2103 阅读 · 0 评论 -
创建用户
在linux操作系统创建系统用户和设置密码需要多次输入命令才能完成。一般都是先创建用户,然后在设置用户密码,而且设置密码需要输入两次密码才可以通过。在有的时候我们需要一个命令就将密码设置成功怎么做呢?下面命令就可以做到一次命令设置成功不需要再次确认密码,但前提是用户已经创建好 echo 密码 | passwd -stdin 用户名上面命令输入完成后您的密码就设置好了转载 2016-12-18 11:40:48 · 311 阅读 · 0 评论 -
一些shell变量
$!,$$,$#,$@,$0,$1,$2的含义解释 执行后结果:原创 2016-12-18 18:14:48 · 389 阅读 · 0 评论 -
$$和$BASHPID区别
Process ID of the current instance of Bash. This is not the same as the $$ variable, but it often gives the same result. 由图可知$BASHPID由1713变为了1760! 由于我这里用crt登录的 bash显示为:‘’-bash“(其实为一进程);也可以用:ps -ef |原创 2016-12-19 18:02:55 · 2572 阅读 · 1 评论 -
Shell重定向&>file、2>&1、1>&2的区别
shell上: 0表示标准输入 1表示标准输出 2表示标准错误输出 默认为标准输出重定向,与 1> 相同 2>&1 意思是把 标准错误输出 重定向到 标准输出. &>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中用例子说话:grep da * 1>&2 rm -f $(find / -name core) &> /dev/null 上面两例中的转载 2016-12-19 20:16:20 · 5504 阅读 · 0 评论 -
添加用户和赋予root权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy//添加一个名为tommy的用户#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入转载 2017-01-05 21:38:02 · 842 阅读 · 0 评论
分享