Linux
文章目录
Linux概论
Linux是种自由和开放源码的类UNIX操作系统,使用Linux内核。目前存在看许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机平板电脑、路由器和影育游戏控制台,到桌上型电脑.大型电脑和超级电脑。Linux 是一个领先的操作系統,世界上运算最快的10台超级电脑运行的都是Linux操作系统。
Linux操作系统也是白由软件和开放源代码发展中最著名的例子。只要遵循GNU通用公共许可证,任何人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统(也被称为GNU/ Linux)。通常情况下,Linux被打包成供桌上型电脑和服务器使用的Linux发行版本,些流行的主流 Linux发行版本,包括Debian (及其衍生版本Ubuntu),Fedora和OpenSUSE等。Kernel + Softwares + Tools就是Linux Distribution
目前市面上较知名的发行版有: Ubuntu、RedHat、Centos 、Debian、 Fedora SusE、 OpenSUSE、TurboLinux BluePoint RedFlag. Xterm、 SlackWare
Linux其实是内核,
windows NT 是 Windows 内核
版本:
- Ubuntu(社区产物,一个月一个版本,6个月一个稳定版本 LTS,全球顶级黑客)
- RedHat(政府部门)
- Centos(有公司背景,稳定,但是更新慢)
Windows与Linux比较
比较 | Windows | Linux |
---|---|---|
区别 | 桌面操作系统 | 服务器 |
界面 | 界面统一,程序菜单、快捷键几乎一致 | 图形界面每个版本都有差别,但是操作命令、操作方法一致 |
使用 | 使用简单,界面操作,方便记忆 | 文字界面,需要学习命令 |
驱动程序 | 驱动程序丰富,默认安装有当前流行驱动,老硬件,如果丢失很难支持 | 开源,版本多样化,程序驱动不容易找到 |
引导模式 | MBR、UEFI | GRUB |
引导模式(系统加载,找的入口,磁盘 0磁道开始)
Linux根目录
Linux不像Windows可以分C\D\E\F磁盘,Linux采用挂载,一个根目录下划分一些文件,对应存储。
home、etc、user/local、var 这几个目录比较重要。
常用命令说明
操作文件目录命令
超级管理员可以用 ll 进行查看根目录
普通用户用 ls -al 进行查看
操作系统管理命令
交换空间
当内存超过容量溢出,内存阻塞,没有交换空间将宕机
有交换空间,当内存阻塞,Linux 磁盘swap空间解决问题,但是系统性能将大幅度下降
没有交换空间,当内存阻塞,性能高可用,云服务器没有交换空间
kill -9 //彻底杀死进程
sudo //临时获得超级管理员
--help //跟在命令后,帮助
ctrl + insert //命令窗口复制
shift + insert //命令窗口粘贴
ctrl -c //退出命令窗口
(适用于各系统命令窗口)
操作开关机命令
操作解压缩命令
有两种压缩(用什么压缩就用对应解压缩)
- gzip
后缀名为.gz - bzip2
后缀名为.bz2
Linux编辑器
vim(文件编辑器)
vi 文档名 //进入编辑模式
运行模式
- 编辑模式:等待编辑命令输入
- 插入模式:进入编辑模式,
i
进入插入模式 - 命令模式:进入编辑模式,
:
进入命令模式
Linux软件包管理
apt (Advanced Packaging Tool) 是 Debian/Ubuntu 类 Linux 系统中的软件包管理程序
yum 是 Centos 类 Linux 系统中的软件包管理程序
ATP源文件在 ect/apt/ 目录下的 sources.list 文件
由于国内网络问题,需要改源,更改数据源地址
查看版本号
lsb_release -a
编辑数据源
vi /etc/apt/sources.list
更新数据源
apt-get update
常用APT命令
安装软件包
apt-get install packagename
删除软件包
apt-get remove packagename
更新软件包列表
apt-get update
升级更新系统(最好别用)
apt-get upgrad
搜索
apt-cache search package
获取包信息
apt-cache show package
删除包及配置文件
apt-get remove package --purge
了解使用依赖
apt-cache depends package
查看包依赖
apt-cache rdepends package
安装相关编译环境
apt-get build-dep package
下载源代码
apt-get source package
清理没用包
apt-get clean && apt-get autoclean
检查是否有损坏依赖
apt-get check
Linux用户与组管理
组分配权限,用户归于组。用户——>组(不同组不同权限)
Linux 操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源。系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰。
Root用户
Linux有一个超级管理员:Root 账号,Linux默认关闭,我们基本操作超级管理员操作Linux系统。
设置root账号密码
sudo passwd root
切换root账号
su
设置允许远程登录Root账号
nano /etc/ssh/sshd_config
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password //注释此行
PermitRootLogin yes //加入此行
StrictModes yes
重启服务
service ssh restart
Linux文件权限管理
ls –al
使用 ls 不带参数只显示文件名称,通过ls –al` 可以显示文件或者目录的权限信息。
ls -l 文件名
如下
-rw-r--r-- 1 lusifer lusifer 675 Oct 26 17:20 .profile
文档类型及权限 | 连接数 | 文档所属用户 | 文档所属组 | 文档大小 | 文档最后被修改日期 | 文档名称 |
---|---|---|---|---|---|---|
-rw-r–r-- | 1 | lusifer | lusifer | 675 | Oct 26 17:20 | .profile |
文档类型与权限
(-)(- - -)(- - -)(- - -)10个字符
- 文件类型(-)
-
普通文件d
目录l
连接文件 - 文档所有者权限(r w x)
r
只读,w
可写,x
可执行,-
表示无此权限 - 文档所属用户组权限(r w x)
r
只读,w
可写,x
可执行,-
表示无此权限 - 其他用户权限(r w x)
r
只读,w
可写,x
可执行,-
表示无此权限
数字设定法
0 表示没有任何权限
1 表示有可执行权限 = x
2 表示有可写权限 = w
4 表示有可读权限 = r
更改操作权限
chown
主要作用就是改变文件或者目录所有者,所有者包含用户和用户组
chown [-R] 用户名称 文件或者目录
chown [-R] 用户名称 用户组名称 文件或目录
chomd
改变权限访问
chmod [who] [+ | - | =] [mode] 文件名
who表示对象
- u:用户 user
- g:用户组 group
- o:表示其他用户
- a:表示所有用户是系统默认
操作权限
- +:表示添加某个权限
- -:表示取消某个权限
- =:赋予给定的权限,取消文档以前的所有权限
mode表示可执行的权限,可以是 r、w、x