Centos7安装python3注意事项

make install必备的包:yum install libffi-devel -y 如没有安装会报: ModuleNotFoundError: No module named ‘_ctypes’ 安装完之后执行python依旧是2.x的版本,需要使用python3的格式来运行。可以建立一个软连接把python3映射到python命令来 mv /usr/bin/python /usr/bin/python.bak #把之前的备份ln -s /usr/python/bin/python3 /usr/bin/python 由于yum默认是2.x的python,所以我们要把python头换成python2 vim  /usr/bin/yum 把 #! /usr/bin/python修改为  #! /usr/bin/python2 同理 vim  /usr/libexec/urlgrabber-ext-down Tip:pip官方源通常会出现无法下载的问题。通过修改国内源可以解决这个问题: pip install xlrd -i http://pypi.douban.com/simple –trusted-host pypi.douban.com 下面是常用的国内源地址: 1)http://mirrors.aliyun.com/pypi/simple/ 阿里云 2)https://pypi.mirrors.ustc.edu.cn/simple/  中国科技大学 3) http://pypi.douban.com/simple/  豆瓣 4) https://pypi.tuna.tsinghua.edu.cn/simple/ 清华大学 5)  http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学 enjoy it

Linux学习记录六-磁盘管理&VIM编辑器

df  查看磁盘占用空间  后可接 -h -m -k  分别表示相同大小不同类型的占用状态  -i  以inodes的形式来表示占用情况 du 查看文件或文件夹占用空间(block),常用参数 -s -h mkfs .etx4 格式化  mke2fs  相对比mkfs可支持的参数更多一些。 UUID 分区的唯一标识。blkid可查看分区的uuid和分区类型。可用uuid来作为分区挂在目录,保持稳定性。 lvm2  是lvm磁盘管理命令包,可通过yum安装 partprobe 刷新磁盘分区信息 新版用partx -a   VIM +100  编辑时光标直接移动到数字的行数 命令模式下输入 set nu 显示行号    set nonu取消显示行号 一般模式下的 hjkl 是单字符光标移动 ctrl+b  crtl +f 上下翻页 $和^ 分别是当前行行首行尾 G   g 分别是文件首行和末行 X   x 删除字符 ,等同于delete和backspace yy 复制当前行  p 在下一行粘贴   P在上一行粘贴  u撤销操作  ctrl r  恢复 v  V 选择 当选择后 d 剪切   切换到/查找界面后,按n匹配下一个查找项。 ?向上查找。 1,100s/if/ifs/g   从1行到100行替换if为ifs    如果不加g只替换每行的第一个if 1,$s/if/ifs/g   全部文档替换 。替换时,#或者@可以代替/  避免出现/路径时混淆   nohl 取消高亮状态 ctrl z 临时退出  jobs查看 然后fg恢复。      

Linux学习记录四

less  查看文档命令    G直接切换到文档最后一行;g切换到首行;crtl f向下翻页;ctrl b向上翻页. lsattr 查看文件特殊权限 默认是e权限. -d 看目录本身特殊权限 当使用chattr 给相应文件加上+i参数将使任何用户无法更改写入内容.只有只读权限.-i参数解除lsattr赋予的特殊权限.文档 +a参数 之后只能增加内容,无法减少.更改,删除.针对目录+a后,期目录下的文件无法删除. 二进制的s权限可以使普通用户临时拥有root用户的权限做一些操作.大些S可以拥有执行权限代替x set uid/gid uid=4;gid=2 stickbit=1设置后所有子目录或文件的所属组和所属主将和父目录一致. 目录的o+t权限也就是1777   可以防止其他用户删除或更改不属于自己的文件或目录. stat 可以查看文件的三种时间 access(访问时间)/modify(更改内容时间)/change(改变时间) ntpdate 同步时间命令 locate 查找文件命令    安装包为mlocate 初次使用需要update一下  //此命令范围太大,不实用. whereis 同上. find 明细查找文件   可以通过-name “”参数 进行明细查找,可使用*模糊查找.使用-type 可针对不同类型的文件或目录查找.-size + –  根据大小来筛选文件; -mtime 根据天数查找,-mmin 根据分钟查找.同样支持+ – 来筛选不同的时间规则;通过使用|管道符后面跟xargs参数后接想要附加的命令;! 可以取反.      

Linux学习记录三

echo “字符串” >xxx //文件名,可以将输入的字符串写入到文件里,一个>为覆盖写入,>>为追加写入。 mkdir -p  可以创建级联目录,自动生成下级目录. cp -r  可以带目录一起拷贝. -i 如存在提示是否覆盖,此参数默认附加在cp中. 使用mv移动目录,当移动的目标已经存在,将移动到同名目录下的子目录里,如不存在就只做改名. wc -l 统计文档总行数 head -n 行数 文件名  可以查看从头开始行数的内容 tail -n  行数 文件名  可以查看尾部多少行的内容 tail -f 文件名 可以一直刷新文档的信息. 文件类型: d 文件夹 – 普通文件 l 链接 b 块设备文件 p 管道文件 c 字符设备文件 s 套接口文件 蓝色文件———— 目录 白色文件———— 一般性文件,如文本文件,配置文件,源码文件等 浅蓝色文件———- 链接文件,主要是使用ln命令建立的文件 绿色文件———— 可执行文件,可执行的程序 红色文件———— 压缩文件或者包文件 目录必须要有x执行权限. umask 是当前用户创建一个目录或文件时所给的初始权限.可以在~/.bash_profile 配置中更改默认的umask值. inode为文件节点,存放一些目录或文件的定义属性信息 文件的硬链接数量可以体现在inode中.删除其中一个文件不影响另外的文件.不可跨分区做硬链接. 而软连接依赖于原始文件,删除了原始文件,那么软连接的文件也失效,类似windows中的快捷方式.可跨分区做软连接. 目录无法做硬链接,前面的inode信息为子目录下的数量加上”.”和”..”目录 软连接和硬链接的区别就等同于windows的粘贴文件和粘贴文件的快捷方式! ln -s 源文件 目标文件  建立软连接,目录格式为绝对路径. 常用的连接为软连接. 权限可以用数字”777″方式代替更改也可以用”rwx” “u-g-o”三种权限.意为走你~~!方便好记. chmod -R 包括子目录全部文件更改. skill -KILL -v 后接用户接口信息可以杀死用户进程   ubuntu修改系统时区: sudo tzconfig   #如果命令不存在请使用:dpkg-reconfigure tzdata 然后按照提示选择 Asia对应的序号,选完后会显示一堆新的提示—输入城市名,如Shanghai或Chongqing,最后再用 sudo date -s “” 来修改本地时间。 按照提示进行选择时区,然后: sudo cp /usr/share/zoneinfo/Asia/Chongqing /etc/localtime 上面的命令是防止系统重启后时区改变。    

Linux学习记录二

yum grouplist 显示程序套件列表 yum install 软件后面跟*可以将需要安装命令带有字眼的程序全部检测出来 rpm -qf 加路径 可以查看文件由哪个包安装的。 getenforce 显示SElinux状态,配置文件在/etc/selinux/config cd –     //进入到上一次的目录 /bin /sbin /usr/bin /usr/sbin  目录下面为可执行命令文件,二进制格式。Sbin是为超级用户准备的,前两是内核自带的,而/usr下面的大多数为安装之后生成的。 which 适合查看一些命令的绝对路径。 一般为在$PATH环境下存在的命令都可以直接不带路径执行。如果要添加新的目录下可以使用临时命令:PATH=目录  修改/etc/profile 文件添加PATH路径就可以永久生效了 /boot/ 启动文件放置目录 /dev/硬件设备信息 /etc/配置文件信息 /lib/库文件     ldd命令可以查询文件依赖的库信息 /proc/进程存放、内核配置信息等 /sys/所有硬件的映射文件存放 /fs/文件系统文件 /usr/后续安装的程序会放到此目录 /var/一些日志文件及累计性的文件存放。 ls -t 根据时间排序  -d只列出目录的相关信息 -h按照大小       ctrl z 临时暂停,并不关闭,完成当前操作 用运行fg回到编辑界面 命令行下: ctrl u 将光标前字符清除 ctrl k 将光标后删除 ctrl a  光标移到行首        ctrl e 光标移到行尾  ctrl l 清屏 =clear grub-crypt  生成加密密文 可以放置到/etc/grub.conf    password –encrypted 密文

Linux学习记录一

使用ssh秘钥远程管理linux服务器 可以使用putty的puttygen来生成需要的秘钥,秘钥分为公钥和私钥,其中公钥需要写在服务器的/root/.ssh/authorized_keys 这个文件中。然后再连接客户端选择私钥来验证即可。设置成功后即可直接在登录时输入用户名登录。 进入单用户模式 我们可能会在某些时候忘记了root密码,那么就可以在单用户模式下修改新的密码。步骤:在启动linux过程中,当启动到OS选项菜单时,随便按任意键停止在此菜单,按e编辑os选项,当然也可能需要解锁,这时按p后在下方输入root密码即可(grub密码,设置进入单用户权限后才需要此操作),然后按e进入,进入后会有三个选项,第一行启动磁盘信息;第二项内核具体信息;第三项;启动内核映像(包括系统硬件的驱动信息)。我们需要做得就是选择第二项kernel,然后按e进入编辑界面,在最后quiet的后面敲入空格然后single/s/1  任意一项皆可。然后回车,然后按b启动单用户模式。 进入救援模式 需要挂载你的系统盘后,然后再安装选项菜单输入带有rescue字样的选项,回车进入。进入后对所有的系统配置只有只读权限,我们可以通过chroot /mnt/sysimage/命令开启写入修改权限,然后进行操作。退出时要ctrl d退出到原始目录然后reboot重新启动os。 系统启动流程 首先从MBR的512字节找到446字节的引导bootloader信息,其他的66字节分为64(四个主分区16×4+2校验位),然后再bootloader中读取上方写过的三种信息:“磁盘、内核、内核映像”。驱动加载完成后 由“init进程”开始选择相应的运行级别初始化。配置文件在/etc/inittab目录,共有7个级别,会优先执行/etc/rc.d/rc.sysinit中的信息,如果你的运行级别是3那么执行/etc/rc.d/rc3.d //此文件为运行级别3的配置信息  其中配置文件中的S代表启动项,K代表关闭项。有单独的命令去更改此配置。然后执行/etc/rd.d/rc.local  此配置下可以添加开机后执行的命令或脚本。通常链接到/etc/rc.local。最后启动mingtty。6个tty1个图形。