= Ken Thompson(26岁写出unix,B语言,63岁开发Go语言), 丹尼斯.里奇(28岁开发出基于B语言的C语言), 两位同获1983年图灵奖,被称为Unix之父C语言之父,行业祖师爷。后者已去世,前者小两岁,在谷歌。=
linux版本号:2.6.18-92.e15 分别对应主版本.次版本.释出版本-修改版本,
主次版本是奇数,是指开发中的版本,测试和开发新功能,如2.5.xx;
主次版本为偶数,稳定版本,如2.6.xx,用于家庭企业计算机.
释出版本:主次版本不变的情况下,累积到一定程度释放出来的版本
= linux命令查询网站:https://man.linuxde.net/=
虚拟机安装:centOS对vmware的兼容性不是很好,容易崩溃
ssh配置
- 查看是否启动了sshd服务
ps -aux |grep ssh
- 启动ssh
/etc/init.d/ssh start
- 安装
sudo apt install openssh-server
linux启动
加载内核,进入操作系统:运行第一个程序 : /sbin/init,sbin/init 会读取相关的配置文件,来确定系统的运行级别。
0: 关机
1 : 单用户模式
2 : 无网络支持的多用户模式
3 : 有网络支持的多用户模式
4 : 保留,未使用
5 : 有网络支持,且有图形化界面的多用户模式
6 : 重启
=查看运行级别:runlevel=
=切换运行级别: init 级别 (init 0关机)=
根据对应的运行级别,查找对应的脚本文件。例如,运行5级别,查找 /etc/rc5.d目录,启动该目录下的相关服务。
这些文件夹下的init脚本都有一些特别的名字,命名都以S(start)、K(kill)或D(disable)开头,后面跟一个数字。当init进入一个运行等级的时候,它会按照数字顺序运行所有以K开头的脚本并传入stop参数,除非对应的init脚本在前一个运行等级中没有启动。然后init按照数字顺序运行所有以S开头的脚本并传入start参数。任何以D开头的init脚本都会被忽略—这让你可以在指定的运行等级禁止一个脚本,或者你也可以仅仅移除全部符号链接。
解析用户自定义的启动脚本:/etc/rc.local(如果存在的话),进入用户界面。
软件安装
一、 基础知识
- .deb是Debian(代表:ubuntu)的软件安装包,.rpm是Fedora(CentOS)的软件安装包
- apt是ubuntu的软件安装管理工具,yum是centos的,能在线离线安装软件,也会自动安装依赖包,功能强大,最为常用
- dpkg是debian package的意思,用于ubuntu; rpm是redhat package manager的意思,用于centos.
二、安装
centOS:
rpm(用得少,由于不会自动处理依赖,安装和删除都会常失败)
- 安装下载的rpm软件包:rpm -ivh 软件名.rpm
- 删除:rpm -e 软件名
- 列出已安装的软件:rpm -qa
yum(全称为 Yellow dog Updater, Modified,一般用它管理软件)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
- yum install 包名
- yum remove 包名
- yum check-update 查看需要更新的软件
- yum update 软件 更新软件
- yum list 列出所有已安装
=查找文件或文件夹:find / -name abc.txt=
打开终端:ctrl+alt+t
切换工作区:win+s或
性能监控:top
查看命令帮助:man
安装软件(以pip为例):
- cenos: sudo yum install pip # sudo以root权限运行
- ubuntu: sudo apt install pip
包管理apt(apt-get是旧版命令,也通用):
apt install pip
apt update xxx
apt remove xxx
apt autoremove xxx
离线安装
#wget -c http://…/a.tar
文件操作
linux的文件类型以属性中的单个字母区分:
普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
- d 目录文件(蓝色)(-
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件
- ls -alh 详细查看 h以kmgt的方式显示文件大小
- ls -alh filename1 filename2 查看一个或多个文件属性
- ls -alh dirname1 dirname2 查看多个文件夹属性
- pwd 当前路径print work directory
- touch filename 文件名不存在就创建文件,如果已存在就修改时间(不更改内容)
- 当前路径 ./ 上一级路径…/ 用户目录:~ cd~ cd…/…/ cd././
- alias lm=‘ls-al’ 缩短操作,lm相当于ls -al ,必须是单引号. alias查看所有别名
- 复制文件 cp file dir
- 复制文件夹 cp -rv dir1 dir2 将文件夹1复制到文件夹2 -f强制 -r递归-v可见
- mkdir d1 d2 d3 创建多个文件夹
- mkidr d1/d2/d3 -p 创建多级目录d3
- rmdir 只能删除空文件夹,一般不用
- rm -rf dir 删除文件夹 -r递归 -f 强制
- cat a.txt 查看文本
- more -2 a.txt 查看文本,每两行一屏,按空格翻屏
- more +2 a.txt 查看第2行后的内容
- head -2 查看前2行
- tail -2 查看后2行
- grep “is” text.txt 过滤包含is字符的行
- cat text.txt | grep “is” text.txt | awk “{print$1}” 打印包含is的行的第1个单词
- cat text.txt | grep “is” text.txt | awk “{print$0}” 打印包含is的行的所有单词
-
- cat text.txt | grep “is” text.txt | awk “{if($1==“this”){print$0}}” 打印包含is的并且第一个单词是this的行的所有单词,
软链接 ln -s 源文件 链接名称 ln -s student s
vim
删除行:dd
移动到第一行:gg 移动到第5行:5gg
移动到末行:G
下上左右移动:jkhl
复制行:yy 3yy复制3行
粘贴:p
上一步:u 5u恢复前5步
删除当前字符:x
删除上一字符:X
从光标删除到行末:D
修改当前字符:r
安装python3
- apt install python3
- 将python的快捷方式指向Python3,即输入python进入Python3而不是python2
- rm python删除usr/bin/目录下的python文件,这是一个快捷方式
- ln -s /usr/bin/python3.X /usr/bin/python # 创建python快捷方式,指向python3.X,具体是什么版本可以看/usr/bin/下的文件夹