shh协议用来连接ssh客户端(windows,连接时用xshell软件)和ssh服务端(虚拟机),其实连接时时windows上的xshell程序和客户端上的sshd程序连接。输入命令ssh,可以看到一个sshd,它就是服务端程序。打开etc下的ssh文件可以查看sshd的配置文件(cd /etc/ssh)。
安卓与苹果:
安卓是基于Liunx开发的,苹果是基于UNIX开发的,所以苹果开发的软件都是基于硬件的,而安卓手机开发的软件都基于内核程序
今日命令:
命令+选项+参数(例如:date -s 20200805,参数可以是一个参数也可以是多个参数)选项包括短选项(-)和长选项(–)
linux第三天
例如需要查看cat帮助时需要输入长选项(–),还有输入命令cat -n和cat --number一样,只是一个是短选项,一个是长选项。
ls -l打印出文件信息表解释(以root目录为例):
linux第三天
第一列:-:普通文件 d :目录 s: 套接字文件 l:链接文件(相当于快捷方式)
第二列:rw-------:权限,r读的权限,w:写的权限,-没有权限,x执行权限。. :SELINUX上下文关系
1:文件引用数(链接+程序)
第一个root:属主,第二个root:数组
1616列:文件的大小,1616后面:文件创建时间,创建时间后面:文件名
命令的本质:
执行一个二进制文件,这个文件里面是程序,执行一个命令就是开启了一个进程。
查看进程:ps -ef |grep 进程名字
linux第三天
实例:(1)执行命令的本质是执行文件
(2)执行命令时,是通过加载坏境变量查找文件位置的
(1)创造一个hello命令,先vim hello 写入echo hello world,之后用chmod +x hello 给hello 这个文件加一个可执行权限,先用./hello(.表示当前目录)执行命令
(2)如果此时切换到根目录下在执行./hello,执行不了,为什么呢?因为根目录不在环境变量里。如果此时将hello文件移动到/usr/local/bin下,此命令是否可以执行呢?答案是可以的。
linux第三天
linux第三天
linux第三天
linux第三天
操作系统发展历史:
手工操作(没有操作系统):此时通过卡带写入,然后一个一个卡带插入,插入–》cpu处理–》换另一个卡带继续,这个阶段因为cpu运算快与一个一个插入卡带慢,导致cpu资源空闲,所以需要解决这个矛盾。
联机批处理操作系统:在此前的机基础上加入监督程序与磁带机,磁带机的作用的是将卡带一个一个的给内存,然后内存一个一个的给cpu,省掉了一个一个插入卡带的过程,节省了时间,cpu运行完一个卡带,接着会在监督程序的监督下继续将第二个卡带放到磁带上。此时还存在一个问题,就是一个程序运行完要输出,还有要接着输入,输入输出过程也比较缓慢,cpu运行还是快,这个之间也存在时间差。类似于i/o阻塞。
脱机批处理(已经很接近现代的操作系统):将输入输出与主机分开,加入卫星机,卫星机操控输入输出,卫星机只管往高速磁带中多条输入,以及管理输出,高速磁带在往内存中转移。不足:每次主机内存中只存放一道作业,每当它运行期间发出输入输出请求后,告诉的cpu便处于等待低速i/0完成状态,致使cpu空闲(高速磁带与内存之间的问题,一次只能往内存中放一个程序)。
多道程序系统:一个程序处理过程中遇到问题了,可以先放到缓存中,不需要之前等待。之前是必须要等到这个程序什么时候问题解决了在继续运行,直到这一个运行完才能运行下一个程序,此时就可以将这个有问题的程序搁置,先运行第二个程序,也就是两个进程可以同时进行,提高了效率。
多道批处理系统:将批处理与多道结合在一起。不足:一旦程序运行起来就不能干涉,交互,直到程序处理完。比如一个程序运行起来你需要给指令,但是这个系统就不允许,类似于有些程序让你选择yes或者no之后才能继续运行。
分时系统:由于CPU速度不断提高和采用分时技术,一台计算机可同时连接多个用户终端,而每个用户可在自己的终端上联机使用计算机,好象自己独占机器一样。它的实现原理就是,每个任务都有一定时间运行时间,多个任务在短时间内相互切换,各自有各自的时间段,就可以进行多用户。若某个作业在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运行 由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好象他独占了一台计算机 而每个用户可以通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。不足:每一个程序还是比起独自跑完花费的时间长,其实时间已经很短了,但是用到航天等重要领域还是延时比较高。于是就出现了分时操作系统。
今日命令:
su -用户名或先退出root用户之后ssh @用户名+ip地址 切换到普通用户
pwd 查看当前目录
ip a 查看网络连接情况
ls -a 打印 当前目录下的所有文件包括隐藏文件
ls -a /文件名 打印指定目录下的所有文件包括隐藏文件
date 查看当前系统时间
date -s 修改值(列如输入date -s 20200805,就可以将系统时间修改为2020年八月五日)
修改系统时间
vim/vi+文件名 编辑文件,没有的文件先创建然后编辑
ls 查看当前文件夹下的文件
ls /文件名 查看指定文件夹下的文件
ll(ls -l) 查看文件详细信息
ls -ld /文件名 查看指定目录的信息
cat -help 查看cat这个命令的帮助(使用方法)
cat -n+文件名 查看文件内容
cat -n 文件1 文件2 合并查看文件内容
tac -n 文件1 文件2 倒序查看内容
date -d “-3 day” 查看三天前时间
date -d “+3 day” 查看三天后时间
date -d “+3 day” “+%Y%m%d" 只打印年月日
date -d “+3 day” “+%Y-%m-%d" 打印年-月-日
date “+%Y%m%d%H%M%S” 打印年月日时分秒
cd或cd~ 回到主(根)目录下
cd- 返回到上次执行的目录下
cd … 返回到上一层目录
cd. 切换到当前目录下
reboot或shutdown -r now或init 6 重启系统
shutdown -h now或poweroff或init 0 关机
echo 内容 输出内容
ctrl+c 终止当前命令(结束进程)
find / -name 文件名 或which 文件名 查找文件在哪个位置
ps -ef |grep 进程名字 查看进程
echo 美元符号PATH 查看环境变量
mv 要移动的文件 要移动的位置 将文件移动到要移动的位置

相关文章: