linux
不负韶华T
泛爱众 而亲仁 有余力 则学文
展开
-
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 · 1822 阅读 · 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 · 820 阅读 · 0 评论 -
配置本地和共享yum源,定制属于自己的yum仓库
使用yum安装软件命令: ####查看软件包 yum list all ##列出yum源仓库里面的所有可用的安装包 yum list installed ##列出所有已经安装的安装包 yum list available ##列出没有安装的安装包 ####安装软件 yum install softwarename转载 2017-03-18 18:32:21 · 756 阅读 · 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 · 1435 阅读 · 0 评论 -
find命令中参数perm的用法
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:de>$ find . -perm 755 -printde>还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-006相当于666转载 2017-03-02 16:32:35 · 805 阅读 · 0 评论 -
SUID & SGID LINUX 权限安全设置
于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、 SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大网友指正。一、UNIX下关于文件权限的表示方法和解析SUI转载 2017-03-02 15:48:39 · 1166 阅读 · 0 评论 -
linux下passwd命令设置修改用户密码的方法
1、passwd 简单说明;我们已经学会如何添加用户了,所以我们还要学习设置或修改用户的密码;passwd命令的用法也很多,我们只选如下的几个参数加以说明;想了解更多,请参考man passwd或passwd --help ;passwd [OPTION...]passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用转载 2017-03-02 15:09:10 · 5293 阅读 · 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 · 2342 阅读 · 0 评论 -
命令行模式下的后向引用替换
命令模式下支持的是标准正则表达式,前部被替换者可以用正则表达式;而作为后面的替换者理论上是一个确切的,不能用正则表达式表示,但可以使用前者正则表达式的引用。这里是把r..t替换为R..T原创 2017-01-08 20:02:00 · 350 阅读 · 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 · 509 阅读 · 0 评论 -
createrepo常用参数
·createrepo简介 createrepo用以创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。·createrepo语法 基本语法: createrepo [option] 通常情况下需要依次指定两个路径(directo转载 2017-03-19 11:46:56 · 2379 阅读 · 0 评论 -
Iptables详解
Iptabels是与Linux内核集成的包过滤防火墙系统,几乎所有的linux发行版本都会包含Iptables的功能。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则Iptables有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。netfilter/iptables过滤防火墙系统是一种功能强大的工具,可用于添加、编辑和转载 2017-03-15 19:47:01 · 334 阅读 · 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 · 281 阅读 · 0 评论 -
W: 无法下载 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/jessie/main/binary-amd64/Packages
转自:http://blog.csdn.net/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 · 547 阅读 · 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 · 399 阅读 · 0 评论 -
ubuntu14.04更新源
换其他源,什么搜狐的源,教育网的源,换了一通,并没有什么卵用,后来在ubuntu软件中心的编辑菜单下拉软件源中使用自动搜索服务器功能,搜索到这么一个服务器然后使用sudo apt-get update,竟然神奇的成功了原创 2017-05-07 23:45:31 · 364 阅读 · 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 · 5404 阅读 · 0 评论 -
xz解压
前几天笔记本新装的系统,想重新编个内核,结果……傻眼了,居然使用 tar -xvjf linux-*** 解压不了,定睛一看,发现现在kernel官网下载的内核压缩包居然不是bz2了!!!而是tar.xz……What the fuck! 额……不说脏话,啥时候改这个格式了!而且……这特么是什么格式?我怎么没见过?只能尝试着搜索下xz是什么:【注】:我使用的是 Ubuntu12.04 系统转载 2017-05-04 17:59:00 · 8298 阅读 · 0 评论 -
定时任务 Crontab命令 详解
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是 要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond转载 2017-03-15 18:27:58 · 555 阅读 · 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 · 441 阅读 · 0 评论 -
使用echo输出一绝对路径,使用egrep取出其基名
非“/”开头的(可以多个),如/mnt/sdc/格式需要先保留最后一个“/”然后切掉,命令中的/?$表示最后一个斜线可有可无,如果有的话就切掉,没有也不影响。E表示匹配正则表达式,e只表示匹配一个或多个模式,o表示把最后的精确查找结果打印出来。原创 2017-01-07 14:55:05 · 3862 阅读 · 0 评论 -
who whoami who am i的区别
who whoami who am i的区别:在Linux系统上这几条命令都是查看我是谁?但是有区别,在Linux系统命令行操作来回切换用户多次,很容易混淆现在处于什么用户下,当以root身份登录后切换至xiaofeng用户状态下[root@localhost xiaofeng]# su - xiaofeng执行who命令显示如下:有两个用户[xiaofeng@转载 2017-01-06 19:06:41 · 881 阅读 · 0 评论 -
netstat
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2016-12-21 21:43:50 · 506 阅读 · 0 评论 -
【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 · 2243 阅读 · 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 · 479 阅读 · 1 评论 -
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 · 569 阅读 · 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 · 2661 阅读 · 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 · 1544 阅读 · 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 · 601 阅读 · 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 · 19045 阅读 · 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 · 3956 阅读 · 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 · 1815 阅读 · 0 评论 -
给eth0增加一个IP
1.查看eth0地址为:192.168.33.65: 2.给其增加一个IP: 3.查看IP:原创 2016-12-24 13:27:19 · 1531 阅读 · 0 评论 -
umask遮罩法
在查看目录或文件权限时发现其一般为:目录为775或755,文件为664或644,为什么都是这样的默认结果呢?查了一些相关资料发现其机制是内部使用了umask遮罩法: 首先分别查看一个目录和文件的权限如下: test目录和test1文件的权限分别为:drwxr-xr-x(755),-rw-r–r–(644)查看umask码: root 用户下umask码为0022 tom用户下为00原创 2017-01-06 18:42:23 · 432 阅读 · 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 · 748 阅读 · 0 评论 -
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 · 5419 阅读 · 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 · 2456 阅读 · 1 评论 -
一些shell变量
$!,$$,$#,$@,$0,$1,$2的含义解释 执行后结果:原创 2016-12-18 18:14:48 · 315 阅读 · 0 评论 -
创建用户
在linux操作系统创建系统用户和设置密码需要多次输入命令才能完成。一般都是先创建用户,然后在设置用户密码,而且设置密码需要输入两次密码才可以通过。在有的时候我们需要一个命令就将密码设置成功怎么做呢?下面命令就可以做到一次命令设置成功不需要再次确认密码,但前提是用户已经创建好 echo 密码 | passwd -stdin 用户名上面命令输入完成后您的密码就设置好了转载 2016-12-18 11:40:48 · 259 阅读 · 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 · 1998 阅读 · 0 评论