1. ------------------------------------------------------------------------Linux常用操作-------------------------------------------------------------------------------------------------
  2.  
  3. 1:Xshell无法远程连接服务器
  4. (1):看路通不通。---------------------------------------------------------ping ip地址
  5. 常见原因:
  6. 1:检车服务器IP是否正确,网卡是否启动。
  7. 2:编辑里的,虚拟网络编辑器,查看子网IP
  8. 3: 保证vmware相关服务,正常运行-------win+r =====>services.msc
  9. VMware Authorization Service
  10. VMware NAT Service
  11. 4:网络连接
  12.  
  13. (2):是否有劫财劫色,IPtables Selinux
  14.  
  15. (3):是否提供想要的服务。----------------------------------------------telnet ip地址 端口号
  16.  
  17. 2:Linux无法上网排查过程;
  18. 1.确认是否能上网------------------------------
  19. 2.确认是否是DNS问题---------------------------ping 223.5.5.5
  20. ping 114.114.114.114
  21. 3.修改网卡的DNS-------------------------------vim /etc/sysconfig/network-scripts/ifcfg-eth0
  22.  
  23. 3:端口号:
  24. 22-----------------------------------------------远程连接服务 sshd
  25. telnet ip地址 22-----------------------------检测服务是否开启
  26.  
  27. 80-----------------------------------------------
  28.  
  29. 8080---------------------------------------------
  30.  
  31. 443----------------------------------------------
  32.  
  33. 4:命令行格式:
  34. 命令 [参数选项] [文件路径或选项]
  35.  
  36. 5:一切从根开始:
  37. /-----------------根目录
  38. 相对路径与绝对路径:
  39. 绝对路径:从根开始的路径 /data
  40. 相对路径: 从当前位置开始
  41.  
  42. 6:基本命令:
  43. 查找命令帮助:
  44. -:man rm -----------------------------------------------------------查找命令帮助
  45.  
  46. 创建目录:----------------------------------mkdir
  47. -:mkdir /data-------------------------------------------------------创建目录
  48. -:ls/data/----------------------------------------------------------查看目录
  49. -:ls -l /data/------------------------------------------------------显示详细目录
  50. -: ls -l >/wsl.txt
  51. chmod 700 /data
  52. ln -s /var/log /data/log
  53.  
  54. 切换:--------------------------------------cd
  55. -:cd change dir---------------------------------------------------- 切换
  56. -:cd /data/------------------------------------------------------- 切换
  57. -:pwd--------------------------------------------------------------- 查看当前目录
  58.  
  59. 创建文件:----------------------------------touch
  60. -;touch /data/oldboy.txt--------------------------------------------创建文件
  61. -:pwd---------------------------------------------------------------查看当前目录
  62. -:ls -l-------------------------------------------------------------查看目录详细
  63.  
  64. 添加内容:----------------------------------vim
  65. -:vim /data/oldboy.txt----------------------------------------------添加内容
  66. 按小写字母i------------------------------------------------------进入编辑模式
  67. esc--------------------------------------------------------------退出编辑模式
  68. -::wq---------------------------------------------------------------退出并保存
  69. -::q!---------------------------------------------------------------强制退出不保存
  70. -: j-------------------------------------------------------------下移光标
  71. -: k-------------------------------------------------------------上移光标
  72. -: h-------------------------------------------------------------左移
  73. -: l-------------------------------------------------------------右移
  74. ctrl + f 向前翻页
  75. ctrl + b 向后翻页
  76. G 最后一行
  77. gg 第一行
  78.  
  79. 追加内容:----------------------------------echo
  80. >> --------------------------------------------------------------追加输出重定向 把内容追加到文件的结尾
  81. > --------------------------------------------------------------重定向,先清空文件,把内容追加到文件的结尾
  82. -:echo "I name is wangshanglong">> /data/oldboy.txt-----------------追加内容
  83. -: echo "wsl wsl wsl wsl"> /data/oldboy.txt--------------------------先清空文件,把内容追加到文件的结尾
  84.  
  85. 查看文件内容:------------------------------cat
  86. -:cat /data/oldboy.txt----------------------------------------------查看内容
  87.  
  88. 拷贝: --------------------------------------cp
  89. -: cp /data/oldboy.txt /tmp/-----------------------------------------把oldboy.txt拷贝(复制)到/tmp
  90.  
  91. 移动:--------------------------------------mv
  92. -: mv /data/ /root/--------------------------------------------------把 /data 移动到 /root目录下面
  93. ls -l /data
  94. ls -l /root/
  95.  
  96. 重命名:------------------------------------avi
  97. -: mv oldboy.txt oldboy.avi
  98. ls -l
  99.  
  100. 备份:--------------------------------------bak
  101. -:cp oldboy.txt oldboy.txt.bak
  102. ls -l
  103.  
  104. 删除:--------------------------------------rm
  105. -: rm oldboy.avi------------------------------------------------------删除
  106. -: rm oldboy.avi -f---------------------------------------------------强制删除
  107. -: rm data/ -r--------------------------------------------------------删除目录
  108. -: rm data/ -ff-------------------------------------------------------强制删除目录
  109.  
  110. 搜索:--------------------------------------find
  111. -: find / -type f -name "oldboy.txt"----------------------------------搜索文件
  112. -: find / -type f -name "oldboy.txt"----------------------------------搜索目录
  113. -: find / -type f -name "*.txt"---------------------------------------模糊搜索
  114. 参数:
  115. /--------------------------------------哪里找
  116. -type----------------------------------类型
  117. f(file)-----------------------文件
  118. d(dir)------------------------目录
  119. -anme"名称"----------------------------名字
  120. -sice +1M----------------------------------大小
  121.  
  122. 退出到上级目录:----------------------------cd ../../
  123. .. 当前目录的上级目录
  124. . 当前目录
  125.  
  126. 管道:---------------------------------------|xargs
  127. 管道 |find命名的配合
  128. -:find /root/ -type f -name "*.log" |xargs ls -l
  129. -:find / -type f -name "*.txt" -size +1M |xargs ls -l
  130. 管道|和|xargs的区别?
  131. 管道是实现“将前面的标准输出作为后面的标准输入”
  132. xargs是实现“将标准输入作为命令的参数”
  133.  
  134. 生成序列:-----------------------------------seq
  135. -: seq 10 -1 1--------------------------------------------生成序列
  136. -: seq 10 -1 1 >nginx.conf--------------------------------文件中添加序列号
  137. -: cat -n nginx.conf--------------------------------------显示行号
  138. vi/vim:
  139. :set nu-----------------------------------------------显示行号
  140. set number
  141. :set nonu---------------------------------------------不显示行号
  142. G-----------------------------------------------------快速到达文件最后一行
  143. gg----------------------------------------------------快速到达文件第一行
  144. 10gg--------------------------------------------------快速到达文件某一行
  145.  
  146. 创建多级目录:-------------------------------- -p
  147. -: mkdir -p /oldboy/test------------------------------创建多层目录
  148.  
  149. 替换------------------------------------------t.sh
  150. -: sed 's#oldboy#oldgirl#g' t.sh---------------------------替换
  151. -:sed 's#oldboy#oldgirl#g' t.sh---------------------------把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl
  152. -:find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'
  153.  
  154. 备份并修改:----------------------------------- -i.bak t.sh
  155. -:sed -i.bak 's#oldboy#oldgirl#g' t.sh-----------------------备份并修改
  156.  
  157. 查看文件内容:---------------------------------cat t.sh
  158. -: cat t.sh--------------------------------------------查看文件内容
  159. -: find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g' -i
  160. -: find /oldboy/ -type f -name "*.sh"|xargs cat
  161. -:find /oldboy/ -type f -name "*.sh"|xargs cat
  162.  
  163. 查看区间:-------------------------------------awk
  164. -:awk 'NR==20' ett.txt
  165. -:awk 'NR>=20 && NR<=30' ett.txt
  166.  
  167. 备份多个文件,打包,压缩:---------------------tar
  168. 备份多个文件:
  169. windows ------------创建压缩包
  170. tar-----------------打包压缩
  171. -:tar zcf /tmp/etc.tar.gz/ /etc/-----------------------------创建压缩包
  172. z ========= gzip 软件进行压缩 .tar.gz
  173. c ========= create 打包,创建包
  174. v ========= verbose 显示过程
  175. f ========= file 指定压缩包
  176. -:tar tf /tmp/etc.tar.gz--------------------------------------查看压缩包
  177. -:cd /tmp/
  178. -:tar xf etc.tar.gz
  179.  
  180. -:tar xf etc.tar.gz-------------------------------------------解压到当前目录
  181.  
  182. 7:快捷键:
  183. 1Tab键---------------------------自动补全命令或路劲。
  184. 2ctrl+l--------------------------清屏
  185. 3: ctrl+c--------------------------取消当前操作
  186. 4vi/vim 快捷键:
  187. 复制当前行 --------------------yy
  188. 粘贴---------------------------p
  189. 剪切---------------------------dd
  190. 撤销---------------------------u
  191. 恢复---------------------------ctrl + r
  192. 使用上一个命令的最后一个东西---esc + .(点)
  193.  
  194. 8:安装软件常用方法:
  195. 1yum安装--------------------------替你解决依赖关系
  196. 2rpm包安装------------------------自己解决依赖
  197. 3:编译安装-------------------------自己动手做
  198. ./configure make make install
  199.  
  200. 常用安装软件命令:
  201. 1.------------------------------------------------------------------ yum install tree xxx -y
  202. 2.rpm
  203. 查询软件是否安装------------------------------------------------ rpm -qa
  204. 查询软件包的内容------------------------------------------------ rpm -ql
  205. 安装rpm包------------------------------------------------------- rpm -ivh
  206. 3.显示磁盘使用情况-------------------------------------------------- df -h
  207. 挂载 ----------------------------------------------------------- mount
  208. 显示前几行的内容 默认前10 ----------------------------------- head
  209. 显示最后几行的内容 默认最后10 ------------------------------- tail
  210. 显示前5行----------------------------------------------------------- head -5 /etc/passwd
  211.  
  212. 配置yum源管理与软件管理,yum安装常见工具 tree telnet sl cowsay
  213. 1:检查是否安装--------------------------------------------------------- rpm -qa tree telnet
  214. 2yum安装-------------------------------------------------------------- yum install tree telnet -y
  215. 3:查询安装包内容------------------------------------------------------- rpm -ql tree telnet
  216. 4:查看文档树形结构----------------------------------------------------- tree -L 1 /
  217. ---------------------------------------------------- history
  218.  
  219. rpm挂载光盘
  220. 1:---------------------------------将光盘放入光驱
  221. 2:---------------------------------挂载光盘(挂载:给设配开个洞)
  222. 3:挂载----------------------------------------------------------------- mount /dev/cdrom /mnt/
  223. 4:切换----------------------------------------------------------------- cd /mnt/
  224. 5:显示前几行----------------------------------------------------------- ls Packages |head
  225. 6rpm安装------------------------------------------------------------- rpm -ivh /mnt/Packages/tree-1.5.3-3.el6.x86_64.rpm
  226. --------------------------------------------------------------- rpm -ivh /mnt/Packages/telnet-0.17-48.el6.x86_64.rpm
  227. 7:查看是否安装:------------------------------------------------------ rpm -qa lrzsz
  228. ------------------------------------------------------ rpm -qa tree telnet lrzsz
  229. 8:安装lrzsz:---------------------------------------------------------- rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm
  230.  
  231. 9: 挂载:--------------------------------------------------------------- mount
  232.  
  233. 10:显示前几行的内容 默认前10 --------------------------------------- head
  234. 11:显示最后几行的内容 默认最后10 ----------------------------------- tail
  235.  
  236. 增加yum epel extra package for enterprise linux Fedora Redhat CentOS:
  237.  
  238. 1:查看是否安装------------------------------------------------------- rpm -qa sl cowsay
  239. 2yum安装------------------------------------------------------------ yum install sl cowsay -y
  240. 3: ------------------------------------------------------------------- http://mirrors.aliyun.com/
  241. 4: 安装源------------------------------------------------------------- yum install epel-release -y
  242. -------------------------------------------------------------- yum install sl cowsay -y
  243.  
  244. 9:关闭iptablesselinux
  245. iptables:
  246. 1.临时关闭防火墙-重启后失效(关两次,一次可能关不了)------------------- /etc/init.d/iptables stop
  247. ------------------------------------------ /etc/init.d/iptables stop
  248.  
  249. 2.永久关闭防火墙-重启服务器之后生效,开机自启动 ---------------------- chkconfig iptables off
  250. 查看全部开启状态------------------------------------------ chkconfig
  251. 查看iptables开启状态-------------------------------------- chkconfig |grep iptables
  252. selinux:
  253. 1.临时 -重启服务器之后失效
  254. 查看当前selinux状态---------------------------------------- getenforce
  255. 查看当前selinux状态码(用于切换)---------------------------- setenforce
  256. usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
  257. 关闭selinux------------------------------------------------ setenforce 0
  258. 2.永久 -重启服务器之后生效
  259. 查找:----------------------------------------------------- sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
  260. 备份:----------------------------------------------------- sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
  261. 关闭:----------------------------------------------------- grep 'disabled' /etc/selinux/config
  262.  
  263. 10:运行级别:
  264. 0:关机状态
  265. 1:单用户模式 重新设置root密码
  266. 2:多用户模式 没有NFS(存储 )
  267. 3:完全的多用户模式 命令行模式 文本模式
  268. 4:未被使用的
  269. 5:桌面模式 图形界面模式
  270. 6:重启状态
  271. 命令:
  272. 1:查询当前用户的运行级别-------------------------------------------- runlevel
  273. 2:临时修改运行级别-------------------------------------------------- init 4
  274. 3:永久修改运行级别-------------------------------------------------- runlevel 3 4
  275. 4 ------------------------------------------------- tail -1 /etc/inittab
  276. 5 ------------------------------------------------- cat /etc/redhat-release
  277. 6 ------------------------------------------------- uname -r
  278. 如何进入单用户状态:
  279. · 重启后按任意键进入单用户模式-------->进入GRUB菜单-------->按a编辑内核参数-写入1single------->成功进入单用户
  280. -------->选择kernel这行 e编辑系统信息-------->编辑内核信息加上1single编辑后按回车-------->编辑内核后按b进入当用户模式
  281. 1:重启-------------------------------------------------------------- shutdown -r 10
  282. 2:取消-------------------------------------------------------------- Ctrl+c
  283. --------------------------------------------------------------- shutdown -c
  284. 如何进入救援模式(*非特殊情况谨慎使用)------------------------------------ resuce installed system
  285.  
  286. 11:添加新用户:
  287. 添加用户:----------------------------------------------------------- useradd oldboy
  288. 1:查看添加的用户------------------------------------------------ id oldboy
  289. 2: 查看当前用户-------------------------------------------------- id
  290. 设置密码:----------------------------------------------------------- passwd oldboy
  291.  
  292. 切换用户:----------------------------------------------------------- su - oldboy
  293. 查看当前用户:----------------------------------------------- whoami
  294. 退出当前用户:----------------------------------------------- Ctrl+d
  295.  
  296. sl--------------------------------小火车
  297.  
  298. 12:定时任务:
  299. 1:查看定时任务(list)-----------------------------------------------------crontab -l
  300. 2: 编辑定时任务(edit)-----------------------------------------------------crontab -e
  301.  
  302. 每天的晚上12点准时回家开车(go to bed)-----------------------------------00 00 * * * go to bed
  303.  
  304. 每天的早上830分来学校上车(go to school)-------------------------------30 08 * * * go to school
  305.  
  306. 3:定时任务中的特殊符号1. * ,每分钟把自己的名字 追加到/tmp/oldboy.log
  307.  
  308. (1):测试每分钟把自己的名字 追加到/tmp/oldboy.log中------------------------ echo oldboy >>/tmp/oldboy.txt
  309. (2):查看------------------------------------------------------------------ cat /tmp/oldboy.txt
  310. (3):写入定时任务,修改定时任务内容,并检查--------------------------------- crontab -l
  311. (4):修改定时任务---------------------------------------------------------- crontab -e
  312. #print name to file by oldboy at 20181111
  313. * * * * * echo oldboy >>/tmp/oldboy.txt
  314. (6):查看------------------------------------------------------------------ tail -f /tmp/oldboy.txt
  315. (7):查看定时任务的日志---------------------------------------------------- ls -l /var/log/cron
  316.  
  317. 4. */10 每3分钟同步一下系统的时间 ,/usr/sbin/ntpdate
  318. (1):同步阿里云时间-------------------------------------------------------- /usr/sbin/ntpdate ntp1.aliyun.com
  319. (2):查看当前时间---------------------------------------------------------- date
  320. 手动修改(不推荐)------------------------------------------------------ date -s "20180101"
  321. (3):查看定时任务---------------------------------------------------------- crontab -l
  322. (4):添加定时任务--------------------------------------------------------- crontab -e
  323. #sync time by oldboy at 20181111
  324. */3 * * * * /usr/sbin/ntpdate ntp1.aliyun.com
  325. (5):退出并保存------------------------------------------------------------- :wq
  326. (6):查看定时任务的日志----------------------------------------------------- ls -l /var/log/cron
  327.  
  328. 5:要把定时任务中命令或脚本的执行 定向到空或追加到文件
  329. /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1
  330. echo oldboy >>/tmp/oldboy.txt 2>&1
  331.  
  332. 13:上传下载文件:
  333. 用户访问系统的记录(看是否有人破解你的密码)----------------------------------- ll /var/log/secure
  334. windows文件上传到linux------------------------------------------------------- rz .tar.gz
  335. Linux文件下载到windows----------------------------------------------------- sz .tar.gz
  336. .zip--------------------------------------------------------------------- 压缩包是linuxwindows默认支持的。
  337. 下载压缩包------------------------------------------------------------------- wget http://nginx.org/download/nginx-1.12.2.tar.gz
  338. xshell------------------------------------------------------------------- 远程连接
  339. xftp ftp工具------------------------------------------------------------- 上传大文件
  340. https://www.netsarang.com/download/down_form.html?code=523--------------- xftp下载网址
  341. 查看日志:
  342. 1.less f或空格向下一页 b上一页
  343. 2.head/tail
  344. 3.grep
  345. grep 'Failed password' secure-20161219
  346.  
  347. 14nginx
  348. 下载nginx包----------------------------------------------------------------------------- wget http://nginx.org/download/nginx-1.12.2.tar.gz
  349. 编译安装nginx前的准备:
  350. 1.添加一个用户:
  351. 创建虚拟用户(linux每个进程要有一个对应的用户)------------------------------ useradd -s /sbin/nologin -M www
  352. 查看这个用户--------------------------------------------------------------- id www
  353. ---------------------------------------------------------------- su - www
  354. 2.安装nginx依赖软件包
  355. pcre-devel------------------------------------- perl语言的兼容正则表达式
  356. openssl-devel---------------------------------- https
  357. 安装------------------------------------------------------------------------- yum install pcre-devel openssl-devel -y
  358. 查看是否安装----------------------------------------------------------------- rpm -qa pcre-devel openssl-devel
  359. 查看------------------------------------------------------------------------- ll /mnt/Packages/pcre-devel-7.8-7.el6.x86_64.rpm
  360. /mnt/Packages/openssl-devel-1.0.1e-57.el6.x86_64.rpm
  361. 3.编译安装nginx
  362. 1:解压nginx安装包------------------------------------------------------------- tar xf nginx-1.12.2.tar.gz
  363. 2:cdroot目录下的nginx-1.12.2------------------------------------------------ cd nginx-1.12.2
  364. 3:安装------------------------------------------------------------------------ ./configure --user=www --group=www
  365. --prefix=/application/nginx-1.12.2
  366. --with-http_stub_status_module
  367. 参数: --with-http_ssl_module
  368. --user 用户
  369. --group 用户组
  370. --prefix 安装到哪里
  371. 两个模块--with-http_stub_status_module --with-http_ssl_module
  372. 4:--------------------------------------------------------------------------- echo $?
  373. 5:--------------------------------------------------------------------------- make
  374. 6:--------------------------------------------------------------------------- make install
  375. 7:--------------------------------------------------------------------------- md5sum /root/nginx-1.12.2.tar.gz
  376. 4d2fc76211435f029271f1cf6d7eeae3 /root/nginx-1.12.2.tar.gz
  377. 8:--------------------------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx -t
  378. nginx: the configuration file /application/nginx-1.12.2/conf/nginx.conf syntax is ok
  379. nginx: configuration file /application/nginx-1.12.2/conf/nginx.conf test is successful
  380.  
  381. 9:--------------------------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx
  382. 10:-------------------------------------------------------------------------- ss -lntup|grep 80
  383. tcp LISTEN 0 128 *:80 *:* users:(("nginx",4377,6),("nginx",4378,6))
  384.  
  385. 11:-------------------------------------------------------------------------- pwd(若在root目录,cd到下面目录)
  386. /application/nginx-1.12.2
  387. 12:-------------------------------------------------------------------------- ll
  388. total 36
  389. drwx------ 2 www root 4096 Mar 15 10:31 client_body_temp
  390. drwxr-xr-x 2 root root 4096 Mar 15 10:00 conf------------------------- nginx配置文件的目录
  391. drwx------ 2 www root 4096 Mar 15 10:31 fastcgi_temp
  392. drwxr-xr-x 2 root root 4096 Mar 15 10:00 html------------------------- nginx站点目录 网站的根目录
  393. drwxr-xr-x 2 root root 4096 Mar 15 10:31 logs------------------------- nginx日志
  394. drwx------ 2 www root 4096 Mar 15 10:31 proxy_temp
  395. drwxr-xr-x 2 root root 4096 Mar 15 10:00 sbin------------------------- nginx命令
  396. drwx------ 2 www root 4096 Mar 15 10:31 scgi_temp
  397. drwx------ 2 www root 4096 Mar 15 10:31 uwsgi_temp
  398. 13:显示树形结构--------------------------------------------------------------- tree
  399. 优雅的重启nginx ---------------------------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx -s reload
  400. 关闭nginx 然后开启-------------------------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx -s stop
  401. ---------------------------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx
  402. 搭建www.etiantian.org网站流程
  403. 1.修改nginx.conf文件
  404. 查看---------------------------------------------------------------------------- cat conf/nginx.conf
  405. 添加内容------------------------------------------------------------------------ vim conf/nginx.conf
  406. 按小写字母i------------------------------------------------------进入编辑模式
  407. esc--------------------------------------------------------------退出编辑模式
  408. :wq---------------------------------------------------------------退出并保存
  409. :q!---------------------------------------------------------------强制退出不保存
  410. worker_processes 1;
  411. events {
  412. worker_connections 1024;
  413. }
  414. http {
  415. include mime.types;
  416. default_type application/octet-stream;
  417. sendfile on;
  418. keepalive_timeout 65;
  419. server {
  420. listen 80;
  421. server_name www.etiantian.org;
  422. location / {
  423. root html/www;
  424. index index.html index.htm;
  425. }
  426. error_page 500 502 503 504 /50x.html;
  427. location = /50x.html {
  428. root html;
  429. }
  430. }
  431. }
  432.  
  433. 2.创建环境 --------------------------------------------------------------- mkdir -p /application/nginx-1.12.2/html/{www,bbs,blog}
  434. ----------for name in www bbs blog;do echo $name.etiantian.org> /application/nginx-1.12.2/html/$name/index.html ;done
  435. --------------------------------for name in www bbs blog;do cat /application/nginx-1.12.2/html/$name/index.html ;done
  436.  
  437. 3.检查语法并重启 --------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx -t
  438. nginx: the configuration file /application/nginx-1.12.2/conf/nginx.conf syntax is ok
  439. nginx: configuration file /application/nginx-1.12.2/conf/nginx.conf test is successful
  440. -------------------------------------------------------- /application/nginx-1.12.2/sbin/nginx -s reload
  441.  
  442. 4.windows测试 浏览器(注意缓存)
  443. (1)修改 \etc\hosts
  444. 10.0.0.200 www.etiantian.org bbs.etiantian.org blog.etiantian.org
  445. (2)浏览器测试
  446.  
  447. 5.Linux命令行测试 -------------------------------------------------------- curl -vH Host: www.etiantian.org 10.0.0.200
  448. 排错流程:
  449. 1.linux命令行是否能显示 ------------------------------------------------------ curl -vH Host:www.etiantian.org 10.0.0.200
  450.  
  451. 2.windows 本地shell ---------------------------------------------------------- ping
  452. 搭建多个网站:
  453. 流程相同,只是在nginx.conf 多来几个server
  454. [root@oldboyedu-s6 nginx-1.12.2]# cat conf/nginx.conf
  455. worker_processes 1;
  456. events {
  457. worker_connections 1024;
  458. }
  459. http {
  460. include mime.types;
  461. default_type application/octet-stream;
  462. sendfile on;
  463. keepalive_timeout 65;
  464. server {
  465. listen 80;
  466. server_name www.etiantian.org;
  467. location / {
  468. root html/www;
  469. index index.html index.htm;
  470. }
  471. error_page 500 502 503 504 /50x.html;
  472. location = /50x.html {
  473. root html;
  474. }
  475. }
  476. server {
  477. listen 80;
  478. server_name bbs.etiantian.org;
  479. location / {
  480. root html/bbs;
  481. index index.html index.htm;
  482. }
  483. error_page 500 502 503 504 /50x.html;
  484. location = /50x.html {
  485. root html;
  486. }
  487. }
  488. server {
  489. listen 80;
  490. server_name blog.etiantian.org;
  491. location / {
  492. root html/blog;
  493. index index.html index.htm;
  494. }
  495. error_page 500 502 503 504 /50x.html;
  496. location = /50x.html {
  497. root html;
  498. }
  499. }
  500.  
  501. }
  502.  
  503. 测试:
  504. --------------------------------------------------------- curl -H Host:bbs.etiantian.org 10.0.0.200
  505. bbs.etiantian.org
  506. --------------------------------------------------------- curl -H Host:blog.etiantian.org 10.0.0.200
  507. blog.etiantian.org
  508.  
  509. 15linux启动过程:
  510. Linux是一种自由和开发源代码的类Unix操作系统。
  511. 整个过程基本可以分为:POST---->BIOS---->MBR(GRUB)---->Kernel---->Init---->Runlevel
  512. Blos:---------------------------------硬件检测
  513. MBR:----------------------------------存储BootLoader信息,加载磁盘上的MBR
  514. GRUB:---------------------------------查找并加载kernel
  515. kernel:-------------------------------卸载驱动,挂载rootfs,执行/sbin/int
  516. init:---------------------------------OS初始化,执行runlevel相关程序
  517. Runlevel:-----------------------------启动指定级别服务
  518.  
  519. 16http请求与响应过程:
  520. 1.域名解析
  521. 2. 发起TCP3次握手
  522. 3. 建立TCP连接后发起http请求
  523. 4. 服务器端响应http请求,浏览器得到html代码
  524. 5. 浏览器解析html代码,并请求html代码中的资源
  525. 6. 浏览器对页面进行渲染呈现给用户
  526. -----------------------------------------------------------------------------------------------
  527. grep:--------------------文本搜索,搜索文件中的内容。支持正则表达式
  528. grep 选项 被搜索文件------------
  529.  
  530. 17Shell脚本:

  

Linux----常用操作的更多相关文章

  1. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  2. Linux常用操作练习

    Linux常用操作练习 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4G一下2G,8G-32G分4G-8G) 练习二:安装CentOS迷你版 1.安 ...

  3. linux日常---3、linux常用操作

    linux日常---3.linux常用操作 一.总结 一句话总结: 状态的确是非常之好,享受这种状态. 1.linux删除文件夹和文件? rm -rf *:删文件和文件夹 rm -rf *.*:只能删 ...

  4. Linux常用操作分享

    Java开发经常遇到的linux相关操作 1.常用的上传下载(Xshell5) 1).get 从远程服务器上下载一个文件存放到本地,如下: 先通过lcd切换到本地那个目录下,然后通过get file ...

  5. linux 常用操作以及概念

    一.常用操作以及概念 查看LINUX发行版的名称及其版本号的命令: lsb_release -a cat /etc/redhat-release(针对redhat,Fedora) 0.rpm包路径:/ ...

  6. Linux常用操作指令(面试专用)

    Linux:免费开源,多用户多任务,衍生出很多附属版本,例如常用的RedHat... 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a   ...

  7. linux的系统组成和计算机组成原理,linux常用操作

    Linux入门 linux简介   学习目的:linux服务器操作系统稳定长期运行,python,pycharm装于linux上 linux系统组成 应用软件:调用系统软件接口 linux操作系统分两 ...

  8. 【Linux】Linux常用操作

    终端命令格式 command [-options] [parameter]command : 命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略para ...

  9. Linux常用操作详解

    第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切从根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1 ...

  10. Linux 常用操作和命令

    腾讯云部署 java web 环境:https://blog.csdn.net/niceLiuSir/article/details/78879844 Tomcat部署和配置:https://blog ...

随机推荐

  1. 马斯克:有62%的程序员认为人工智能会被武器化 #精选AR人工智能算法

    当地时间 9 月 13 日,马斯克在自己的个人推特账号上转推了一篇名为<Hackers Have Already Started to Weaponize Artificial Intellig ...

  2. Go 语言环境搭建

    本文内容 概述 Go SDK LiteIDE 参考资料 2009年Google推出了它的第二个开源语言 Go.对 Go 的评价褒贬不一,中国比国外的热情高.Go 天生就是为并发和网络而生的,除了这点外 ...

  3. ubuntu16 64位 编译64位程序和32位程序

    安装了ubuntu16 64位的系统,想在该环境下用gcc编译64位和32位的程序 默认已经安装了64位环境的gcc 1. 首先确认安装的环境是不是64位的 cocoa@cocoaUKlyn:~/De ...

  4. PRTG安装

    1.去官网下载,记录下试用秘钥,然后执行安装 2. 3. 4.输入秘钥 5. 6.安装完成后自动转到如下页面,点击启动Guru 7. 8. 9. 10.输入prtgadmin,密码prtgadmin ...

  5. react 生命周期函数

    (1)初始化阶段:getDefaultProps:获取实例的默认属性static propTypes 设置属性的类型componentWillMount:组件即将首次被装载.渲染到页面上render: ...

  6. 3728 联合权值[NOIP 2014 Day1 T2]

    来源:NOIP2014 Day1 T2 OJ链接: http://codevs.cn/problem/3728/ https://www.luogu.org/problemnew/show/P1351 ...

  7. 12C -- 配置Application Continuity

     

  8. 深入理解Fsync

    1 介绍 数据库系统从诞生那天开始,就面对一个很棘手的问题,fsync的性能问题.组提交(group commit)就是为了解决fsync的问题.最近,遇到一个业务反映MySQL创建分区表很慢,仔细分 ...

  9. FFMPEG中关于ts流的时长估计的实现(转)

    最近在做H.265 编码,原本只是做编码器的实现,但客户项目涉及到ts的封装,搞得我不得不配合了解点ts方面的东西.下面技术文档不错,转一下. ts流中的时间估计 我们知道ts流中是没有时间信息的,我 ...

  10. PHP 扩展开发之Zephir

    最近对代码进行性能分析后,发现两个耗时的地方:自动加载文件数太多:参数验证函数调用超过1000次.这也是许多php语言框架面临的问题,所以发展出来诸如Yaf,Swoole,Phalcon这些C语言扩展 ...