结合前两周的计划修改,今天复习教学视频(找不同的讲师教学视频,查漏补缺)。
LINUX基础
常识:
home家目录,bin工具目录,lib库目录,/user/include头文件,boot/内核,etc 系统配置文件,var常用日志目录
Linux常用命令 ls,pwd,chmod,useradd,groupadd,userdel,groupdel,usermod -g,>,>>,more,|,cat,grep,find,cd,cp,mv,rm,clear,mkdir,tar -jcvf,tar -jxvf,tar -zcvf,tar -zxvf,zip -r,unzip -d,ln,gedit,which,file,man,--help,ps,kill,ping,vi
windows常用命令dir,cls,ping
因为都是常用的,必定多用,学习方法就是使用 。
配置vi:
安装vim、ctags;配置:vim_configure目录中执行copy_con.sh脚本。
vi快捷键:插入模式\p<,\im,\ip;编辑模式yy, dd,p,i,a,o,u,/
配置ssh(补缺):
SSH是一种协议,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。如果要在Windows系统中使用SSH,会用到另一种软件PuTTY。
下面内容摘自https://www.cnblogs.com/linuxAndMcu/p/10766589.html
1 安装ssh客户端
Ubuntu缺省已经安装了ssh client,没有则执行以下命令安装:
sudo apt-get install ssh 或者 sudo apt-get install openssh-client
按缺省生成id_rsa和id_rsa.pub文件,分别是私钥和公钥。
2 安装ssh服务端
在两台主机上(Ubuntu 16.04)上都安装和配置ssh。
一、更新源列表sudo apt-get update
二、安装服务器
sudo apt-get install openssh-server
三、查看ssh服务是否启动
sudo apt-get install openssh-server
输出显示有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"-->回车-->ssh服务就会启动。
3 ssh配置
通过修改配置文件/etc/ssh/sshd_config,可以改ssh登录端口和禁止root登录。打开配置文件并修改:
sudo gedit /etc/ssh/sshd_config
把配置文件中的"PermitRootLogin without-password"加一个"#"号,把它注释掉-->再增加一句"PermitRootLogin yes"-->保存,修改成功。("PermitRootLogin yes"的含义是允许root用户登录)
配置完成后重启ssh服务:sudo service ssh restart
4 开启ssh服务
在终端敲入以下命令:
sudo service ssh star
再执行查看ssh服务状态的命令:
sudo service ssh status
如果出现以下提示:
ssh start/running, process 890
说明你的ssh服务已经启动了。如果失败来的话,那试着卸载一下(看第七步:卸载ssh服务)再安装(第二部:安装ssh服务)。
5 使用ssh服务
在两台主机(UBuntu16.04)都安装了ssh客户端和服务端之后,在作为ssh客户端的主机上执行以下命令,来远程控制作为ssh服务端(zhilan: 192.168.0.125)的主机:
sudo ssh zhilan@192.168.0.125
6 SSH常用命令
#停止服务 sudo service ssh stop #启动服务 sudo service ssh start #重启服务 sudo service ssh restart #登录 (zhilan为192.168.0.125机器上的用户,需要输入密码。) #常用格式:ssh [-llogin_name] [-p port] [user@]hostname ssh zhilan@192.168.0.125 #断开连接 exit
7 卸载ssh服务
如果你用的是redhat,fedora,centos等系列linux发行版,那么敲入以下命令:
sudo yum remove ssh
如果你使用的是debian,ubuntu,linux mint等系列的linux发行版,那么敲入以下命令:
sudo apt-get –purge remove ssh
然后就会提示卸载完成。
SSH数据传输(补缺):
scp 跨机远程拷贝
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限。
scp命令参数
- -1 强制scp命令使用协议ssh1
- -2 强制scp命令使用协议ssh2
- -4 强制scp命令只使用IPv4寻址
- -6 强制scp命令只使用IPv6寻址
- -B 使用批处理模式(传输过程中不询问传输口令或短语)
- -C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
- -p 留原文件的修改时间,访问时间和访问权限。
- -q 不显示传输进度条。
- -r 递归复制整个目录。
- -v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
- -c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
- -F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
- -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
- -l limit 限定用户所能使用的带宽,以Kbit/s为单位。
- -o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
- -P port 注意是大写的P, port是指定数据传输用到的端口号
- -S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
语法:scp -r root@www.test.com:/val/test/ /val/test/
scp -r 远程用户名@主机ip:文件或目录 空格 文件或目录\
webserver环境搭建:
Linux环境里解压http.tar.gz服务器压缩包。进入解压后的http目录输入make(服务器压缩包文件在黑马c基础第二天学习笔记里,建议自己搜索Linux里web搭建)
收工,今天端午,在此祝各位小伙伴端午安康。
饭后看了到小题:20||!(9>7)&&8==9的值是多少?怎么算?
题目中优先级最高的是>和==,则!(9>7)换算为false,8==9换算为false,20换算为true
公式变为true||false&&false
由左向右true||false&&false=(true||false)&&false=true&&false=false