linux系统

Day 8 Linux之Day8

旧街凉风 提交于 2020-04-04 06:25:36
Linux 之 Day 8 一、Linux网络原理及基础设置 1. 使用ifconfig命令来维护网络 1) ifconfig命令的功能:显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。 2) 灵活应用ifconfig命令设定网卡的IP地址:   例如:修改eth0网卡的IP地址为172.18.48.56和子网掩码255.255.255.128的命令:   ifconfig eth0 172.18.48.56 netmask 255.255.255.128 2. 使用ifup和ifdown命令启动和停止网卡 1) ifup命令的功能:启动系统上指定的网卡。 2) ifdown命令的功能:停止系统上指定的网卡。 3)使用ifup命令启用指定网卡的举例:   例如:启动eth0网卡的命令:ifup eth0 4) 使用ifdown命令停用指定网卡的举例:   只能作用于配置文件   例如:停用eth0网卡的命令:ifdown eth0 3. 网络配置文件 1) 网卡的配置文件存放在/etc/sysconfig/network-scripts目录中,且每个网卡对应的配置文件的文件名以ifcfg-开始,如eth0这个网卡对应的网络配置文件就是ifcfg-eth0。   补:虚拟机新添加网卡没有配置文件需手动添加配置或图形添加网卡。 2) 网络配置的定义:所谓的网络配置(设定

硬盘安装Debian

时光总嘲笑我的痴心妄想 提交于 2020-04-04 06:19:49
  Debian的硬盘安装方式和Kali差不多,都不支持类似Ubuntu通挂载ISO的方式来安装(小白之言,有错误请指出。),只有通过刻录光盘,写入U盘或者直接通过硬盘安装。刻光盘和写入U盘安装的方式就不说了,简单但是麻烦。本文使用硬盘安装的方式来安装debian,其实硬盘安装和刻录到U盘安装原理是一样的,只是需要自己添加安装程序的启动引导。   先解压安装iso到任意分区更目录。iso下载地址: http://mirrors.163.com/debian-cd/7.6.0-live/amd64/bt-hybrid/ ,我下载的是debian-live-7.6.0-amd64-gnome-desktop.iso.torrent。   我使用的是grub4dos作为整个硬盘的引导程序,因此我在menu.lst中添加相应的启动项来启动,使用Windows引导程序的话需要使用easybcd之类的在Windows的bcd中添加引导来启动grub之类的来引导安装程序。具体方法百度,我添加的启动代码如下: title 安装 Debian \n   root (hd0,5)   kernel /live/vmlinuz boot=live single init 1   initrd /live/initrd.img   boot   这是作为小臂的我折腾了一天多以后才研究出来的启动代码

QT-4.8.6 编译配置过程

你。 提交于 2020-04-04 05:53:26
1、编译 TSLib sudo apt-get install automake autogen libtool libtool-bin ./autogen.sh ./configure --host=arm-linux-gnueabihf CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ac_cv_func_malloc_0_nonnull=yes --prefix=/opt/tslib-1.4 make sudo make install libtool --finish /opt/tslib-1.4/lib/ts/ 2、linux-arm-g++ qmake.conf # # qmake configuration for building with arm-linux-g++ # include(../../common/linux.conf) include(../../common/gcc-base-unix.conf) include(../../common/g++-unix.conf) include(../../common/qws.conf) # modifications to g++.conf QMAKE_CC = arm-linux-gnueabihf-gcc -lts QMAKE_CXX =

Debian Linux下的Python学习——class

做~自己de王妃 提交于 2020-04-04 05:53:06
python的class与C++、C#的class相比,是有区别的。 1.python的class方法与普通的方法有一个区别:class方法必须有一个额外的参数名称,在调用class方法时不用为这个参数赋值,这个参数指对象本身,一般用self表示,self相当于C#的 this 。 2. 使用 __init__ 方法进行初始化实例,实例被创建的时候,会马上运行此方法( init前后都是双下滑线 )。 3. 使用__del__ 的方法来完成类似析购操作。它在对象消逝的时候被调用。将对象所占用的内存返回给系统,但是很难保证这个方法究竟在什么时候运行。如果你想要指明它的运行,你就得使用 del 语句。 如下: 4.python 的class默认拥有DocStrings,即class默认有__doc__属性(注意:doc前后都是双下划线) DocStrings是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 自动化工具也可以从程序中提取文档。因此建议使用DocStrings。 来源: https://www.cnblogs.com/greenteaone/archive/2012/11/23/2784162.html

尚学linux课程---8、rpm软件包安装

时光怂恿深爱的人放手 提交于 2020-04-04 05:49:36
尚学linux课程---8、rpm软件包安装 一、总结 一句话总结: rpm安装软件包的话要解决依赖问题,推荐使用yum安装软件包 1、比如cd /home中的斜线表示什么意思? 表示根目录,linux为根文件系统,所有文件的全路径都是从根下开始的 2、linux下的软件包分类? 1、bin文件.bin【不多】(适合所有Linux发行版),bin是可执行文件,比如oracle的weblogic.bin 2、rpm,yum(redhat系列) 3、源码压缩包(适合所有linux发行版) 4、类似windows上的绿色软件 3、linux下如果tree命令和man命令都不能执行,怎么做? 安装各自对应的安装包就好,比如rpm包 4、linux安装软件之前需要查看软件是否已经被安装,那么用什么命令? rpm -qa:查询已经安装的所有包:q表示query,a表示all 5、linux中的mysql服务是什么,是mysql-lib么? 不是,是mysql-server,lib是库,并不是服务:就是需要把这个东西看清楚 6、rpm安装rpm包的命令是什么? rpm -ivh rpm包名:记住-i就好,i是install 7、rpm安装的软件包需要指定路径么? 不需要,它自动指定路径,可以通过 rpm -q 来查询 它不会给你装到系统启动盘去,所以其实也不需要特别指定路径 二、内容在总结中

linux NFS 实例

旧城冷巷雨未停 提交于 2020-04-04 05:38:32
为了证明是 Allentunsgroup 组起的作用而非用户 [root@NFS_Client ~]# useradd scott1 [root@NFS_Client ~]# passwd scott1 Changing password for user scott1. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: Sorry, passwords do not match. New password: BAD PASSWORD: it is based on a dictionary word BAD PASSWORD: is too simple Retype new password: passwd: all authentication tokens updated successfully. [root@allentuns onair]# su scott1 [scott1@NFS_Client ~]$ id uid=501(scott1) gid=501(scott1) groups=501(scott1) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 [scott1@NFS

(未完成)ARM-linux 移植 SDL

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-04 05:37:45
ref : https://blog.csdn.net/u012075739/article/details/24877639 2. 交叉编译 SDL 编译SDL前先要编译其依赖库 tslib、libiconv Tslib $ cd tslib-1.4 $ sudo apt-get install libtool automake autoconf $ ./autogen.sh $ echo "ac_cv_func_malloc_0_nonnull=yes"> arm-linux.cache $ ./configure --prefix=/xyq/cross_compile/SDL --host=arm-linux --cache-file=arm-linux.cache $ make $ make install Libiconv $ cd ../libiconv-1.14 $ ./configure --prefix=/xyq/cross_compile/SDL --host= arm-linux --with-gnu-ld $ make $ make install SDL $ cd ../SDL-1.2.14 $ ./configure --prefix=/xyq/cross_compile/SDL --host= arm-linux --build=i386 --with

Qt4.8.5移植

隐身守侯 提交于 2020-04-04 05:36:43
这两天搞了Qt移植 因为不小心 耽误了挺多时间 但是也比较好的掌握了 现在记录一下 准备工具: tslib -1.16 qt-everywhere-opensource-src-4.8.5.tar qtcreator 下载路径: tslib -1.16下载: https://github.com/kergoth/tslib/releases/download/1.16/tslib-1.16.tar.bz2 Qtqt-everywhere-opensource-src-4.8.5.tar下载: http://download.qt.io/archive/qt/ Qt creator下载: http://download.qt.io/archive/qtcreator/ tslib 的移植 解压 tslib. 进入 tslib 源代码目录 创建 out 目录,或者其他的目录名字用于安装的 注意: 这个文件名很重要 后面都要用到 运行 autogen.sh ./autogen.sh 写一个配置的脚本 mygen.sh #!/bin/sh ./configure \ --prefix=/xxxx \ --host=arm-linux-gnueabihf xxx为想要安装的路径 给这个配置脚本加一个权限 chmod +x mygen.sh 运行这个脚本 ./mygen.sh 编译 make

linux set,env和export

自作多情 提交于 2020-04-04 05:36:23
set,env和export这三个命令都可以用来显示shell变量 set 显示当前shell的变量,包括当前用户的变量 env 显示当前用户的变量 export 显示当前导出成用户变量的shell变量 每个shell都有自己特有的变量,这和用户变量是不同的。当前用户变量和你用什么shell无 关,不管你用什么shell都是存在的。比如HOME,SHELL等这些变量,但shell自己的变量,不同的shell是不同的,比如 BASH_ARGC, BASH等,这些变量只有set才会显示,是bash特有的。export不加参数的时候,显示哪些变量被导出成了用户变量,因为一个shell自己的变 量可以通过export “导出”变成一个用户变量。 [root@localhost root]# a=test [root@localhost root]# echo $a test [root@localhost root]# set |grep a a=test [root@localhost root]# env |grep a [root@localhost root]# export a [root@localhost root]# env |grep a a=test 来源: https://www.cnblogs.com/guochuanrui/p/5747247.html

linux profile of env

别来无恙 提交于 2020-04-04 05:36:05
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 常见的环境变量 对于PATH和HOME等环境变量大家都不陌生。 PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就是在PATH里面? 比如有一个程序需要/usr/local/lib下面的一个库文件,应该怎么指定其路径呢? 经常看到有些变量如LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他们之间有什么不同和关系? 除此之外,还有下面一些常见环境变量。 ◆ HISTSIZE是指保存历史命令记录的条数。 ◆ LOGNAME是指当前用户的登录名。 ◆ HOSTNAME是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。 ◆ SHELL是指当前用户用的是哪种Shell。 ◆ LANG/LANGUGE是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。 ◆ MAIL是指当前用户的邮件存放目录。 ◆ PS1是基本提示符,对于root用户是#,对于普通用户是$。PS2是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“Hello,My