【虚拟内存,rpm和yum安装】
1 文本中查找 /内容 2 3 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) 4 5 :set u添加行号 6 7 raid lvm逻辑卷 8 9 df -Th 文件类型 和容量 10 11 mount -o(指定权限)rw 12 13 umount /dev/sdb2 -l 强制卸载挂载点 14 15 查看文件存放的位置,按照当前路径(或是打开的路径)倒着推算。 16 17 18 19 查看swap分区 swapon -s 20 21 新增swap分区 借用于硬盘中的空间 22 23 mkswap /dev/sdb8 24 25 swapon -a /dev/sdb8(激活) 26 27 swap0ff /dev/sdb8 (关闭) 28 29 30 31 dd 命令 测试硬盘的写速度 32 33 dd if=/dev/zero of=/a.txt bs=1G count=1 34 35 从dev中取出文件写入a.txt,大小是1G,文件个数:1个 36 37 38 39 free查看内存信息 40 41 free -m 以M的单位显示 42 43 44 45 buffer:还没被写到磁盘中的东西 46 47 cache:已经从硬盘读到内存中的东西,缓存一段时间 48 49 两者在一起的作用是:降低延迟时间。 50 51 52 53 uname -a 54 55 cat /etc/redhat - release 查看系统所有信息 56 57 清内存 echo 3 > /proc/sys/vm/drop_caches 58 59 share 60 61 简单的计算器echo $[1+2] 62 63 64 65 centos 7.3版本 66 67 free计算公式 68 69 used+free+buffer/cache=total 70 71 available是开启一个新程序能够使用的最大内存 72 73 74 75 僵尸进程:CPU不再调用,但是还在占用内存 76 77 78 79 查看进程:ps aux | less (全部) 80 81 过滤 ps aux | grep(过滤)gnome 82 83 杀死进程: kill -9(强制杀死) ID 84 85 pkill -9 进程名 86 87 进程后台运行 firefox & 有工作号查询命令jobs 88 89 kill -9 %1 按照工作号杀死进程 90 91 92 93 pstree 查所有的进程的树 94 95 pgrep init 只过滤具体进程的ID号 96 97 98 99 100 101 软件包管理 102 103 分为两种:二进制包,源码包 104 105 安装二进制包:rpm -ivh 软件包名 106 107 查看软件包安装的详细信息:rpm -qi 软件包名 108 109 查看软件包的位置,安装路径 rpm -ql 软件包名 110 111 查看系统安装了多少rpm包 rpm -qa 112 113 rpm -qa |(过滤)grep vsf 用于验证系统有没安装某个rpm包 114 115 rpm -q 软件包名 查看软件包的版本信息 116 117 rpm -qf 具体包内安装的位置路径 查看是那个安装包产生的(反查询) 118 119 rpm -e 安装包 卸载删除 120 121 122 123 查看命令文件的真实位置:which ls 124 125 rpm -qf 位置路径 获得那个安装包的具体信息 126 127 128 129 echo $PATH 查看环境变量的具体信息 130 131 132 133 做别名:alias(变量赋值 仅在当前终端有效,若想永久有效,需要写入vim /etc/bashrc中) 134 135 136 137 格式:alias mm='命令' 138 139 alias gansita='kill -9' 140 141 `命令`反引号可以取一个命令执行的结果,赋值给一个变量,用于执行文件名特别长的命令之中。 142 143 144 145 rpm 安装软件包弊端 :软件包之间有依赖性,导致安装不成功。(开发过程中,需要把依赖路径,软件包全部给出) 146 147 148 149 解决依赖性的方法:yum安装(yum是由python编写的) 150 151 yum 软件 指向软件包仓库,从仓库中直接找到安装,需要软件包依赖之间的关系得确认好。 152 153 保存依赖性关系的文件,叫做:repodata 本地安装需要定制 154 155 156 157 修改yum的配置文件,路径 cd /etc/yum.repos.d 158 159 ls 查看路径下所有文件 (网络配置文件) 160 161 将网络配置源文件全部移走到另一目录下,再配置本地yum源 162 163 需要配置本地yum源操作: 164 165 vim local.repo 166 167 [local] 168 169 name=local.repo 170 171 baseurl=file:///opt(指定yum源安装包目录) 172 173 enabled=1(开启yum源) 174 175 gpgcheck=0(不检测) 176 177 保存退出。 178 179 yum -y(默认安装) install httpd 安装httpd包 180 181 yum erase httpd 卸载(-y 默认卸载) 182 183 yum clean all 清缓存 184 185 186 187 createrepo 创建yum仓库源的依赖性 188 189 yum install epel-*(所有东西) -y 安装CentOS7的网络安装源。可以去安装扩展包 190 191 yum makecache -y 建缓存,可以提高安装速度 192 193 reinstall 重新安装 同一时刻只能运行一个yum源 194 195 update -y更新操作系统 196 197 198 199 yum 安装网络包,本地下载安装包源。 200 201 yum安装是先在网上下载安装包,系统装完之后将安装包删除。若想留下安装包的操作: 202 203 修改配置文件 vim /etc/yum.conf 204 205 将keepcache=1 206 207 指定自己的路径 cachedir=/rpm_bak(所有包都会缓存到该目录下) 208 209 ls 查看目录,会有yum源的目录 210 211 查看安装包:ls /rpm_bak/epel/packages/ 212 213 214 215 自己做一个yum安装包 216 217 先把包下载到本地 218 219 建立一个安装包的仓库:mkdir /cangku_httpd 220 221 将包复制到仓库中 222 223 创建依赖性文件的关系包仓库,createrepo /cangku_httpd/(包内容更改需要再刷新下) 224 225 在cd /etc/yum.repos.d目录下,将所有yum源仓库都移走,创建一个新的本地yum源仓库 226 227 vim httpd.repo 228 229 [httpd] 230 231 name=httpd server 232 233 baseurl= file:///cangku_httpd(网络目录只要定位到repo文件就可以了) 234 235 enabled=1 236 237 gpgcheck=0 238 239 磁道保存退出。 240 241 再用yum安装。 242 243 查看系统版本信息 cat /etc/redhat-release 244 245 246 247 linux中 python源码安装 248 249 250 251 先安装支持拖动的软件包 rpm -ivh lrzsz 在root目录下拖动 252 253 将C语言编译成二进制安装软件包 gcc glibc 安装开发的软件包组 254 255 yum grouplist 查看软件包组 256 257 yum groupinstall 软件包组“开发工具”-y 组安装 258 259 解压软件包 tar xf python3.6 260 261 cd 到python 目录下 cd/root/python-3.6.0 找 configure 262 263 执行命令:./configure --prefix=/usr/local/python3.6(将源码包安装到/usr/local/python3.6目录下,定制配置选项) 264 265 make 编译 266 267 make install(执行) 中间用&&隔开两个操作一起进行 268 269 打开python目录cd /usr/local/python3.6 ls查看 找到bin目录 打开 270 271 执行./python3.6 验证是否可以使用 272 273 更改环境变量(永久生效) PASH 274 275 变量:PATH=/usr/local/python3.6/bin:$PATH 276 277 打开 vim /etc/profile 278 279 最后一行添加上变量,回车加上export PATH 280 281 保存退出。 282 283 284 285 系统中crtl + D 退出python编译