谢烟客---------Linux之总结Linux基础
蝶恋花·伫倚危楼风细细
【作者】柳永 【朝代】宋
伫倚危楼风细细。 望极春愁, 黯黯生天际。 草色烟光残照里。 无言谁会凭阑意。
拟把疏狂图一醉。 对酒当歌, 强乐还无味。 衣带渐宽终不悔。 为伊消得人憔悴。
前言
衣带渐宽终不悔。 为伊消得人憔悴。即使渐渐憔悴、瘦骨伶仃,也决不后悔。
总结
计算机基础
冯诺伊曼体系
Linux历史
Linux的哲学思想
Linux的基础特性
Linux文件系统
LHS
目录管理
文件管理
时间戳、时间管理
文件查看
用户管理、用户切换、用户查看、密码查看
权限管理、文件掩码
计算机基础
CPU:运算器、控制器
存储器、输入、输出
CPU时间片
RAM的线性地址、进程地址
缓存的局部性:空间、时间
特权指令、普通指令
CPU常见平台架构
power,power pc,m68k,intel,ultrasparc,arm,
系统
unix,linux, windows,solaris,AIX,HP-UX
面向硬件的编程语言
指令、汇编、高级
面向系统抽象的库调用编程
系统调用、库调用
操作系统:内核
硬件工作
cpu时间分配、内存资源分配
主机间通信
系统安全
程序运行:
高级语言 --> 编译 --> 汇编语言 --> 汇编 --> 二进制指令(cpu上执行的为指令)
shell --> 缓存 --> PATH --> 特殊字符的转换 --> 内核 --> 硬盘 --> 内存--> CPU --> 屏幕
用户接口 与内核交互的程序
GUI Gnome , KDE, XFCE
CLI sh,csh,tcsh,ksh,zsh,bash
ABI 代码 --> 二进制指令的格式
windows exe,msi
linux elf
api 调用系统抽象的库,POSIX,调用兼容的库
Linux历史
GE,MIT,Bell 研发multics
Ken 和 Denis Ritch 用B+ 移植UNIX
1974年,联合发表在美国计算机通信杂志发布UNIX
1975,Ken回到母校任教,加州大学伯克利分校,Bill joy 的BSRG小组 接受DARPA的项目研发TCP/IP协议
Bill joy BSRG 发行BSD
System V 与 BSD 官司
Sun公司 从BSD 转向UNIX 封装为Solaris
美国西亚图Microsoft bill gates,BASIC,XENIX
CP/M,QDOS , DOS(pc兼容机)
美国西亚图 苹果 Jobs UNIX
图形工具、鼠标(xerox park)
图形 + dos 出现 windows
BSD解散 , 首个PC兼容机上运行的正统UNIX系统,FreeBSD,OpenBSD,NetBSD
dec - 康柏 - 惠普
vms + 图形 出现 windowsnt
欧洲荷兰大学 Andrew 4000 汇编
芬兰赫尔辛基大学 Linux 91 0.01 93 1.0
MIT Ritch Stallman GNU GPL
Gnu/linux = Linux + GNU程序 + glibc
Redhat
7.0 9.0 fedora 6
1.0 rhel 18
centos 18
debian
ubuntu
mint
SUSE
archlinux
gentoo
LFS
哲学思想
一切皆文件
组合小程序,完成复杂任务
非交互,实现编程
文本编辑命令完成配置
Linux基础特性
命令补全 基于PATH
路径补全 相对用户给出的目录
命令行展开 {} ~
命令别名 alias unlias
命令的执行状态结果
命令的引用、变量的引用
命令历史
HISTCONTROL ignorespace ignoredups ignoreboth
通配符 * ? [] [^]
快捷键 Ctrl + [aeukcl]
I/O重定向
文件描述符:追踪每个打开的文件
命令管道
上个命令的标准输出为下个命令的标准输入
命令的hash
Linux文件系统
文件系统的定义索引和索引能够定位的编址方式组成
文件名的规定
小于255
不能数字开头,不能关键字
区分大小写
不能是/或特殊字符*?。。。
.开头为隐藏文件
目录 路径的映射
文件 叶子节点,用文件和目录树的逻辑概念抽象表示数据块
文件的类型
f- dbc lsp
元数据和数据
工作目录
绝对、相对路径
LHS
/etc,/bin,/sbin,/lib,/lib64, /proc /sys /tmp /var /usr /home /root /boot /media /mnt /dev
/usr/local/share/doc man
/var/{run,lock,log}
获取命令的帮助的方式
时间相关
系统时间 晶体振荡器
硬件时间 主板电池供电
网络时间服务器
hwclock -w
hwlock -s
date DFT YdmHMSs c
cal d m Y
元数据stat,touch
-t YYYYMMDDHHMM.SS 不会改变ctime
关机shutdown TIME WALL
-h,-r
now,+m , hh:mm
wall
w相关的命令who,w,whoami,tty,which,whereis,whatis,makewhatis
which --skip-alias
文件管理, cp,mv,rm
单源:
文件
存在
文件
目录
不存在
目录
存在
文件
目录
不存在
多源
文件
存在
目录
目录
存在
目录
-P, --no-dereference
-d = --no-dereference --preserve=links
-L, --dereference
-R, -r, --recursive
-a, --archive == -dR --preserve=all
--parents
-s, --symbolic-link
rm --no-preserve-root
文件查看,cat,tac,less,more,head,tail
文件处理: cut,sort,wc,tr
COMMAND | wc options
cut --output-delimiter=' '
sort
-f 忽略大小写
-n numric
-r reverse
-u
uniq
-c count
-d 显示重复
-u 显示非重复
tr -d,-dc,-s
文本编辑nano
字符显示echo printf
目录管理
install mkdir rmdir tree
install 复制文件和创建目录
-d 创建目录
-m MODE
mkdir
-m MODE
-p
-v
cd,pwd,ls
ls aAdhilrRZ
rmdir
-p
-v
tree -L levels
-d,-P pattern
用户和权限
用户:用户认证机制
密码:身份校验
认证:(user,password)
授权:(对资源能否访问)
审计:(如何合理访问资源)
管理员
普通用户
系统用户 守护进程
登陆用户 交互式登陆
管理员
基本组
私有组
附加组
配置文件 /etc/passwd /etc/shadow /etc/group /etc/gshadow
单向加密
定长输出、雪崩效应、只能加密不能解密、长度越长越消耗CPU时钟周期
加密工具
1:md5sum(128bits)
2: sha1sum (160bits)
3:sha224sum (224bits)
4:sha256,5:sha384,6:sha512
密码复杂性策略
长、随机、字符、字母、特殊字、循环同期、定期换
命令:
useradd -D -ef DYAS -s SHELL
useradd -p password
usermod -l new_name old_name
groupmod -n new_name old_name
usermod -ef DAYS
usermod -p password
passwd -S
passwd -L U
passwd -n,x,w,i,e
chage -l -d,m,M,W,I,E
chfn,chsh
finger
su [-] user -c 'COMMAND'
权限管理
定义三类用户的权限,属主、属组和其他用户的权限
chmod
定义文件的属组和属主
chown,chgrp
-R ,--reference=RFILE (参考文件的权限,从而修改另一个文件的权限)
文件不能有x权限,故而,777-xxx=666
FILE - UMASK = 644
DIR - UMASK = 755
umask的查看和设定
umask
umask UMASK
转载于:https://blog.51cto.com/sonlich/1952192
谢烟客---------Linux之总结Linux基础相关推荐
- ()shi linux字符设备,Linux字符设备驱动基础(三)
Linux字符设备驱动基础(三) 6 创建设备节点 6.1 手动创建设备节点 查看申请的设备名及主设备号: cat /proc/devices # cat /proc/devices Characte ...
- Linux系统编程——进程基础知识
Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...
- LINUX常用命令(基础)
LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...
- Linux技术研究-基础篇(raid与LVM,配额)
Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...
- linux shell概述,Linux学习 -- Shell基础 -- 概述
Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串 双引号 ...
- 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念
linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...
- linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)
文章目录 linux网络设置与基础服务 前言 查看网络配置 使用ifconfig命令查看网络接口地址 查看指定网络接口信息 使用 hostname命令查看当前主机名称 使用route命令查看路由表条目 ...
- Linux下libxml2编程基础
Linux下libxml2编程基础 一.libxml2的简介 xml是一个实现读.创建.以及操作xml数据功能的C语言库.并且支持XPATH查询,以及部分的支持XSLT转换等的功能. libxml2的 ...
- 详细介绍Linux shell脚本系列基础学习(列表)
本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格式等. 不断更新中,是Shell学习的必读经典教程.现主要包含以下文章: Linux S ...
- 【Linux系列】Linux基础知识整理
Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...
最新文章
- maven 生命周期
- Android Studio使用笔记
- 面向过程和面向对象编程的优缺点
- 计算机教学反思博,博文25教学反思
- tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
- 同步锁ReentrantLock
- php自定义能过滤器,过滤器与自定义过滤器的介绍
- 问题 L: The Hanoi Tower
- mysql 字节流_字节流至缓冲流
- java使用websocket,并且获取HttpSession,源码分析
- (hdu 1568) Fibonacci
- JavaScript基础知识指南-思维导图
- Vue使用阿里矢量图标库
- 3D Max 2016安装教程
- 大田第一次和「 IDO 老徐 」连麦:诊断个人 IP
- 如何查看IP地址是否被占用
- 国外java、IT技术网站
- 激光电视是否真护眼?中首清算为您剖析
- php正则替空行,正则匹配空行实例
- laravel中外部定义whereIn的用法和where中使用in
热门文章
- BZOJ 4484: [Jsoi2015]最小表示 拓扑排序 bitset
- mysql没有data文件夹
- 谷歌,互联网界的“彩蛋狂魔”
- dell服务器新bois系统设置u盘启动,跟大家讲讲dell新版biosU盘启动顺序
- uni-app 常用内容
- python飞机大战概要设计_飞机大战展示.ppt
- 宏的录制之工资条的制作
- Debian旧版本下载
- Anroid通过设置“自启动管理”让应用被杀死也能收到推送消息
- 逃生2计算机房出不来,逃生2无法走路/按键无反应解决方法