2018-11-13linux

计算机是由硬件和软件构成的。

硬件的五大部件:

  • 运算器 -|
  • 控制器 -| 中央处理器
  • 存储器 - 内存(RAM)
  • 输入设备 -|
  • 输出设备 -| IO设备

软件的两大类别:

  • 系统软件 - 操作系统(内核+工具程序)
  • 应用软件
Linux系统的内核是Free的

Linux系统最早的内核是由Linus开发的 现在也是由他在管理和维护这个系统的内核版本

Unix - MINIX

  • IBM - AIX
  • HP - HP-UX

除了Windows系统其他系统几乎都是Unix的衍生品
类Unix操作系统

Unix - BSD - FreeBSD - Macintosh - macOS - iOS
Unix - MINIX - Linux - Android
Unix - Solaris / HP-UX

Shell - 壳程序 - 人机交互界面(人和计算机对话的窗口)
Shell中的工具和命令

who - 查看登录系统用户的信息
last - 查看最近使用过系统的用户信息

clear - 清除屏幕输出
history - 查看历史命令
!历史命令编号 - 重新执行历史命令

useradd/userdel - 添加/删除用户
passwd - 修改用户口令
su - switch user - 切换用户

logout / exit - 退出登录
reboot / shutdown - 重启 / 关机
write 用户名 - 给指定用户发送消息
mesg y/n - 是否接收别人发送的消息
wall - 给所有人发出广播消息

pwd - print working directory - 打印当前工作目录
cd - change directory - 改变目录
ls - list directory contents - 列出目录内容

mkdir 目录名 - make directory - 创建文件夹
rmdir 目录名 - remove empty directory - 删除空文件夹
touch 文件名 - 创建一个空文件
echo 内容 > 文件名 - 将内容重定向到指定的文件
wget http://www.sohu.com/ - 联网通过URL获取指定文件
rm - 删除文件
rm -rf - 删除文件夹
cp - 拷贝文件或文件夹
mv - 移动文件或文件夹(重命名)

cat - concatenate - 连接文件内容(查看文件)
less / more - 分屏查看
head / tail - 查看文件前面/后面的部分
sort - 给文件排序
uniq - 去除相邻的重复内容
| - 管道 - 连接两个进程(命令)- 把前一个进程的输出作为后面一个进程的输入

gzip / gunzip - 压缩/解压缩
xz -z / xz -d - 压缩/解压缩

tar是Linux系统下的归档文件(类似于Windows下的rar文件)
解归档 - tar -xvf 归档文件的名字
归档 - tar -cvf 归档文件的名字 ./*

Redis - NoSQL

CPython - Python解释器是用C语言实现的
Jython - Python解释器是用Java语言实现的
IronPython - Python解释器是用C#语言实现的
PyPy - Python解释器是用Python语言实现的

获得帮助
man - manual - 查看帮助手册
命令 --help - 获得命令的帮助

200Mbps -----> 25MB

8bit -------> 1Byte
1024B -------> 1KB
1024KB -------> 1MB
1024MB -------> 1GB
1024GB -------> 1TB
1024TB -------> 1PB

《鸟哥的Linux私房菜》

Linux发行版本:

  • Redhat
  • CentOS
  • Ubuntu
  • Fedora
  • SUSE
  • Debian

Linux系统安装软件:

  1. 使用包管理工具 - yum / rpm / apt / deb
  2. 源代码构建安装 - 下载源代码用C语言构建工具进行构建
  3. 直接下载二进制程序 - 配置环境变量之后使用

Apache
Nginx ---> HTTP服务器 ---> 提供Web应用

yum search nginx - 搜索名为nginx的软件包
yum -y install nginx - 安装名为nginx的软件包
yum -y remove nginx - 删除名为nginx的软件包
yum update nginx - 更新名为nginx的软件包
yum info nginx - 查看名为nginx的软件包相关信息
yum list installed - 查看已经安装的软件包

service nginx start

systemctl start nginx - 启动Nginx
systemctl restart nginx - 重启Nginx
systemctl stop nginx - 停止Nginx
systemctl status nginx - 查看Nginx状态
systemctl enable nginx - 设置Nginx开机自启
systemctl disable nginx - 禁用Nginx开机自启

更新Linux系统Python环境到3.7.1

  1. 安装依赖项
    yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

  2. 下载源代码
    wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

  3. 解压缩和解归档
    gunzip Python-3.7.1.tgz
    tar -xvf Python-3.7.1.tar

  4. 进入文件夹生成构建文件(Makefile)
    cd Python-3.7.1
    ./configure --prefix=/usr/local/python37 --enable-optimizations

  5. 构建和安装
    make && make install

  6. 修改环境变量
    cd ~
    vim .bash_profile

PATH=PATH:HOME/bin:/usr/local/python37/bin

提醒:vim下按i进入编辑模式;按Esc退出编辑模式;保存文件要先退出编辑模式再按:wq

  1. 断开服务器连接,重新连接服务器
    python3 --version

  2. 注册一个快捷方式(符号链接)
    ln -s /usr/local/python37/bin/python3 /usr/bin/python3

硬链接 - 相当于给文件增加了一个引用计数(不复制数据的备份)
软链接(符号链接) - 相当于是Windows下的快捷方式 可以为常用的文件和文件夹在用户主目录下创建软链接来方便操作

ln 源文件 目标文件

ps - processes - 查看进程状态
ps -ef
ps -aux

top

kill - 结束进程

登录系统成功之后进入Shell(壳程序)交互式环境
大多数Linux系统默认的Shell都是bash
bourne again shell

Internet是基于TCP/IP模型的四层架构

应用层 - HTTP / FTP / SSH / QQ / SMTP / POP3
传输层 - TCP / UDP - 端到端传输服务
网络层 - IP - 寻址和路由
物理链路层(网络接口层) - 分帧和校验

服务端口是对IP地址的扩展,用来区分不同的服务

sftp root@1.2.3.4
SFTP的常用命令:
quit / exit / bye - 退出sftp
cd / lcd - 切换远端工作目录 / 切换本地工作目录
pwd / lpwd - 查看远端工作目录 / 查看本地工作目录
ls / lls - 查看远端目录下的内容 / 查看本地目录下的内容
mkdir / lmkdir - 在远端创建目录 / 在本地创建目录
put - 上传文件(-r递归可以用来上传文件夹)
get - 下载文件(-r递归可以用来下载文件夹)

final data(数据恢复软件)

Vim的工作模式:

  1. 命令模式 按i或a进入编辑模式;按:/?进入末行模式
  2. 编辑模式 按Esc进入命令模式
  3. 末行模式 按回车回到命令模式

常用命令:
h j k l - 移动光标
gg / G / <n>G - 首行 最后一行 第n行
dd d0 d$ dw - 删行 删到行首 删到行尾 删单词
yy - 复制
p - 黏贴
u - 撤销
ZZ - 保存退出

快捷键:
ctrl+e / ctrl+y 下移/上移一行
ctrl+f / ctrl+b 下移/上移一页
ctrl+r 重做
ctrl+w 按两下 - 切换窗口

末行模式:
set nu / set nonu - 设置显示/取消行号
set ts=4 - 设置制表的空格数
syntax on / off - 打开/关闭高亮语法
map/imap/inoremap 快捷键 执行的操作 - 映射快捷键
ls - 显示打开的文件
b <n> - 切换文件
sp - 水平拆分窗口
vs - 垂直拆分窗口
w - write - 保存
q - quit - 退出
可以加!强制执行

~/.vimrc - vim的配置文件

代码提示:
Vim安装一个名为YouCompleteMe插件

-rw-r--r-- 1 root root hello.py

第一个字符
d - 文件夹
l - 软链接

    • 文件
      第2-4个字符:文件的所有者对文件有何种操作权限
      r - read - 读
      w - write - 写
      x - execute - 执行
      第5-7个字符:和文件所有者同组的用户对文件有何种操作权限
      第8-10个字符:其他用户(不是所有者也不同组)的用户对文件有何种操作权限
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,688评论 0 10
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_阅读 1,788评论 0 3
  • http://blog.csdn.net/mathewsking/article/details/8211273 ...
    liuboxx1阅读 6,030评论 1 1
  • CentOS 7提供了FreeSWITCH的安装包(编译自1.6.15版本的源码),可以通过yum命令直接下载、安...
    火星凯撒阅读 2,959评论 0 3
  • 夜空把黄昏的袍子褪去 墙角的蜘蛛把闷热吐出 一张张网抓不住 温凉的夜晚 活像残缺的补丁 啼叫撕扯夜的黑 灯光闪烁,...
    沧澜水阅读 166评论 0 2