linux day0 (补充)

一、操作系统

Linux
1946 - 第一台计算机
人工操作,只能一个人使用
产生操作系统(人的需求)
1965- 贝尔实验室,麻省理工研发一套操作系统,可以支持300人同时操作并使用。
1969-进度缓慢,计划失败。
1970-肯.汤姆逊移植出一个软件,定制操作的标准, Unix系统。
1985-windows

Unix --- 收费

林纳斯.托瓦兹 1991模拟Unix出了一套Linux, 代码5W行。
开源,不收费, 100开发者 核心开发者:5个

1993--Linux的使用者达到10W人
2018 ---

二、安装Linux真机系统

1、需要一个linux的镜像文件 iso
2、使用U盘安装,使用一个USB刻录软件,将U盘插入电脑,重启电脑时按F12, esc, del,选择U盘启动。
3、在安装时,选择分区时,选择自动分区,Win与Linux并存。

注:前提条件:win中需要有一块空盘,空盘一般为黑色或绿色区域,如果没有,可以将一块不使用的区域删除卷。

安装Linux虚拟机

三、VMWare软件安装

双击安装->下一步->接受协议->下一步->安装路径(建议更改安装路径,如D盘)->下一步->取消启动时检查更新->下一步->创建桌面快捷方式->下一步->安装->许可证->输入密钥->点击输入->完成

四、安装虚拟机

创建新的虚拟机->选择典型 下一步->选择稍后安装操作系统 下一步->选择Linux ubuntu 64位 下一步->虚拟机名称可以更改,安装位置可以更改 下一步->磁盘大小 单个文件 下一步->完成

编辑虚拟机设置->内存不变->处理器改为2->硬盘不变->CD/DVD 选iso镜像->网络适配器不变->声卡不变->打印机不变->等不变

开启此虚拟机->install ubuntu->自动更新及第三方软件两个选项不要选 continue->选择第一个,格式化磁盘并安装 continue->一个提示框 continue->选择地区 上海 continue->keyboard English(US) continue->设置名字及密码等 continue->开始安装

如果提示remove the installation等文字,在虚拟机名字上右键选择设置,选择CD/DVD中选择使用物理驱动器,然后确定。之后按回车键。

五、无法安装执行虚拟机

1、关机
2、开机时狂按 f2 esc f12 f1-f12
参考以下按键,开机时按住对应的键进入BIOS:
组装机以主板分,华硕按F8、Intel按F12,其他品牌按ESC、F11或F12;
笔记本以品牌分,联想ThinkPad系列按F1,其他品牌按F2;
品牌台式机按品牌分, Dell按ESC,其他按F12;
如果仍然不能进入BIOS,找找电脑(主板)说明书或者参考BIOS设置怎么进入图解教程。
3、bios界面 advance选项下vt v....t 选项选择打开 enable
4、保存退出 esc
5、重启电脑

https://jingyan.baidu.com/art...

释放鼠标:Ctrl+Alt

六、安装VMWare Tools:

1、在虚拟机选项中选择安装VMWare Tools
2、在弹出的DVD选项中将所有文件复制(5个)
3、粘贴到我们指定的一个文件中
4、打开终端:Terminal
5、ls 查看文件
6、cd Desktop/
7、cd soft/
8、解压缩命令 tar -zxvf VMwareXXX.gz 回车
9、cd vmwares-tools-distrib/ (解压缩文件后的一个文件)
10、sudo ./vmware-install.pl
11、输入密码
12、第一次询问是否安装,默认值no,需要写yes 回车
13、后面一路回车,回车到底
14、见到enjoy代表安装结束。

调整屏幕大小:查看->自动调整大小->自动适应客户机

如何用xshell连接vmware虚拟机?

  1. 虚拟机ubuntu中默认没有安装ssh,首先安装ssh-server : sudo apt-get install openssh-server
  2. 开启ssh服务: sudo /etc/init.d/ssh restart
  3. 查看虚拟机ip :ifconfig (其中inet addr:xxx.x.x.x是选择连接的ip)
  4. 打开xshell填入以上的ip,选择22端口,填写账号密码连接。

七、常用命令

1、ctrl+alt+t : 打开terminal 终端
2、ls : 列出当前目录中的所有文件
3、cd : 目录操作
cd 目录名:进入某一目录

八、系统设置

九、使用工作空间
1、在系统设置中:appearce->behavior->勾选enable workspaces
2、展示工作空间:win+s
3、切换工作空间:ctrl+alt+方向键

快速锁屏:ctrl+alt+l

九:远程连接:ssh

linux系统下需要下载并安装ssh
下载安装:sudo apt install ssh
启动ssh:service ssh start
ssh默认的端口号:22
想要远程连接ssh服务器,需要使用ssh命令或工具实现,
xShell

putty

ssh 用户名@服务器地址

十、软件安装

安卓:软件商店
苹果:AppStore
Linux:

apt:   ubuntu  旧版本apt-get
yum:    centOS 

apt的使用:
apt install 软件名称

linux day1

一、linux系统启动

pc-bios
1、boot启动
系统启动-通电-bootloader(开机引导)-启动boot
2、init系统:初始化主进程
3、系统初始化各种子进程
4、初始化Shell
5、初始化登陆

二、linux进程类型

针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。
(1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
(2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。
(3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。

三、linux文件类型

普通文件类型
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
目录文件
就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
块设备文件
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
字符设备
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
套接字文件
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

四、系统运行状态

0:关机状态
1:单用户状态,root用户,维护系统
2:多用户状态,没有网络系统文件
3:完全多用户状态,工作后常用的状态之一(只有黑屏终端,没有图形界面)
4:系统保留,未使用
5:完全多用户状态,有图形界面。(开发中经常使用)
6:关机并重启

获取系统运行级别
1、runlevel
2、who:获取用户登陆信息
who -r : 获取当前用户的系统运行级别

切换运行状态
init 级别 (以后少用)

五、系统目录

1、 cd/ :进入根目录
2、 每个不同的linux版本的根目录有可能有细微差别
3、linux中 把所有的东西都当成文件处理(鼠标,键盘)
4、bin:Binary 二进制可执行文件 通常都是系统自带的文件
5、dev:device 设备 所有系统硬件中的设备都会被抽象成一个文件来存到dev中
6、 lost+found :异常关机用来存储错误信息的文件
7、opt:Options 用来存放全局用户自己的的安装的软件
8、run:系统运行必须的文件
9、srv:服务启动后需要的文件
10、usr:存放与用户直接相关的文件信息
11、boot:启动配置文件
12、etc:配置文件,系统中所需要的配置文件
13、lib lib64:库 系统中内置的文件 自己安装的各种链接文件
14、media:媒体, 存放系统外部的链接设备,如光盘,硬盘,U盘
15、proc:系统文件
16、sbin:super binary 系统管理员使用的二进制文件
17、sys:系统文件
18、var:存放日志文件(运行日志,软件日志等)
19、cdrom:挂载入口
20、home:家,每个用户都会在home下存放一个文件夹,这个文件夹的名称与用户一致
21、mnt:挂载点,临时安装的挂载 mounted 挂载
22、root:超级管理员
23、snap:全新软件包的管理方式
24、tmp:临时文件
25、vmlinuz:软件连接到boot下面的一个vmlinuz- 。。。文件

命令前的结构:xxx@MMM:aaa[$#]
1、xxx:代表当前登陆的用户
2、MMM:代表当前登陆的主机名称
3、aaa:当前所处的路径
4、$: 代表普通用户
5、#: 代表超级管理员
6、~ : 代表普通用户的主目录 /home/用户名

六、用户系统

1、普通用户:我们自己创建的用户,平时尽量使用普通用户。
2、超级管理员:无敌的,可以系统中所有的东西

普通用户是可以使用超级管理员的命令的:

使用 sudo 指令
sudo !!   : 使用超级管理员执行上一次指令

3、切换到超级管理员: su
切换之后需要输入管理员密码

4、设置管理员密码:

sudo passwd root

5、passwd : 默认修改当前用户的密码
注:默认只能修改当前用户的密码
使用sudo 可以修改任何用户的密码
如果当前为root用户,可以修改任何用户的密码

6、passwd 用法

passwd [选项],[用户]
如果选项及用户都不写,修改当前用户的密码
如果选项为 -d,代表删除密码

在Linux系统下,如果用户没有密码,系统不能进入。
注:用户必须设置密码

7、退出超级管理员:

su 用户名 或 exit

七、常用命令

获取系统信息命令

lshw: 获取硬件信息 hardware

lscpu: 获取CPU信息

lsusb: 获取USB接口信息

uname:系统相关信息 linux
uname -a 详细信息
arch: 查看机器的体系结构 x86_64

df: 查看磁盘空间 df -h (human-readable) disk file

date: 查看日期和时间

hostname: 显示主机名

ifconfig: 显示网络接口参数 有的电脑可能为ipconfig
poweroff: 关机

shutdown -h now

systemctl poweroff

shutdown -h +5: 五分钟后关机

shutdown -c : 取消定时关机

reboot:重启

shutdown -r now

systemctl reboot

常用

ls:
ls / : 查看根目录
ls -a: 显示当前目录下所有的文件及目录
文件格式:
1、一个点(.),在Linux中,代表当前目录,如果文件名称前面有一个点,代表该文件为隐藏文件。
2、两个点(..):代表上一级目录

vi .bash_history : .bash_history 查找之前写过的命令
退出vi格式:按esc 输入 :q

上下按键可以查找之前写过命令

cd: 打开目录 前提:该目录必须存在
cd .. : 打开上一级目录
cd的帮助手册:help cd

pwd:显示当前目录

mv:移动文件或目录,文件或目录改名

mkdir:

mkdir aa
mkdir bb cc dd
mkdir -p ee/hh/oo       (p,  parent)

rmdir:只能删除空目录

rm:删除文件或目录

rm -rf 目录  递归遍历并强制删除   (少用)recursive(递归) force( 强制删除)
加了选项的删除,谨慎考虑

rm -rf */

touch : 创建文件 同时更新你创建文件的时间

cp: 复制文件或目录

cp 文件名 目录名
cp -r 目录名 目录名 (递归文件夹)

tree:树形结构展示目录关系
首次使用时,可能需要安装 sudo apt install tree

find:查找文件
find [选项] 参数
-name : 按名称查找,可以指定匹配范围
支持条件查找 -o

ln:建立链接文件

文件存储:
windows下:直接存储文件信息

   存储文件的快捷方式(引用,链接)

Linux下:
存储文件名称
文件名字对应的一个文件节点
真正存储的文件信息

ln:软连接 : 工作中尽量使用软连接
硬链接

硬链接:同一个文件不同的名称
ln abc.txt learn.txt

软连接:
ln -s abc.txt stu.txt

软连接不容易产生垃圾,硬链接直接创建一个新的文件,软连接只是创建了一个快捷方式,如果原文件删除,顶多就是一个无用的链接,数据量不大。

tar 打包解包 压缩解压缩
语法:tar [选项] 文件
tar -cvf 打包后的文件名字 源文件: 打包文件
tar -xvf 文件名称 (tar类型) : 解包文件
tar -xvf 文件名称 (tar类型) -C 新的目录 : 将打包的文件解包到指定路径下

压缩解压缩
Linux下的压缩文件: XXX.gz XXX.bz
tar -zcvf 压缩后的文件名字 源文件 : 压缩文件
tar -zxvf 压缩的文件名字(gz类型) : 解压缩文件
tar -zxvf 文件名称 (gz类型) -C 新的目录 : 将压缩的文件解压到指定路径下
tar -zxvf aa.tar

file 显示文件类型

whereis 查找系统文件所在路径

ps 显示系统进程
ps -ef
ps -aux

top 显示当前系统中资源耗费最多的进程

kill 杀死进程

free 显示当前内存和交换空间的使用情况

who 显示在线的登陆用户

cal 日历

route 显示路由表

版本:

1、release:稳定版

2、beta:测试版

3、dev:开发版


rottengeek
476 声望78 粉丝

后续python相关内容移步简书与知乎(python进阶,爬虫,数据分析,机器学习,自然语言处理,知识图谱)


« 上一篇
JQuery3
下一篇 »
linux入门2