蝶恋花·伫倚危楼风细细

【作者】柳永 【朝代】宋

伫倚危楼风细细。 望极春愁, 黯黯生天际。 草色烟光残照里。 无言谁会凭阑意。

拟把疏狂图一醉。 对酒当歌, 强乐还无味。 衣带渐宽终不悔。 为伊消得人憔悴。

前言

衣带渐宽终不悔。 为伊消得人憔悴。即使渐渐憔悴、瘦骨伶仃,也决不后悔。

总结

计算机基础

冯诺伊曼体系

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基础相关推荐

  1. ()shi linux字符设备,Linux字符设备驱动基础(三)

    Linux字符设备驱动基础(三) 6 创建设备节点 6.1 手动创建设备节点 查看申请的设备名及主设备号: cat /proc/devices # cat /proc/devices Characte ...

  2. Linux系统编程——进程基础知识

    Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...

  3. LINUX常用命令(基础)

    LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...

  4. Linux技术研究-基础篇(raid与LVM,配额)

    Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...

  5. linux shell概述,Linux学习 -- Shell基础 -- 概述

    Shell是什么? 命令解释器 编程语言 Linux支持的Shell类型 cat /etc/shells 主要学习 bash 脚本执行方式 echo echo -e 单引号 -- 原始字符串  双引号 ...

  6. 【Linux开发】linux设备驱动归纳总结(一):内核的相关基础概念

    linux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

  7. linux网络设置与基础服务命令(ifconfig、hostname、route、netstat、ss、ping、traceroute、nslookup、route)

    文章目录 linux网络设置与基础服务 前言 查看网络配置 使用ifconfig命令查看网络接口地址 查看指定网络接口信息 使用 hostname命令查看当前主机名称 使用route命令查看路由表条目 ...

  8. Linux下libxml2编程基础

    Linux下libxml2编程基础 一.libxml2的简介 xml是一个实现读.创建.以及操作xml数据功能的C语言库.并且支持XPATH查询,以及部分的支持XSLT转换等的功能. libxml2的 ...

  9. 详细介绍Linux shell脚本系列基础学习(列表)

    本系列适合Linux初学者,属于Linux入门级教程,主要介绍了Shell的分类.语法格式以及脚本的使用和编写格式等. 不断更新中,是Shell学习的必读经典教程.现主要包含以下文章: Linux S ...

  10. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

最新文章

  1. maven 生命周期
  2. Android Studio使用笔记
  3. 面向过程和面向对象编程的优缺点
  4. 计算机教学反思博,博文25教学反思
  5. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  6. 同步锁ReentrantLock
  7. php自定义能过滤器,过滤器与自定义过滤器的介绍
  8. 问题 L: The Hanoi Tower
  9. mysql 字节流_字节流至缓冲流
  10. java使用websocket,并且获取HttpSession,源码分析
  11. (hdu 1568) Fibonacci
  12. JavaScript基础知识指南-思维导图
  13. Vue使用阿里矢量图标库
  14. 3D Max 2016安装教程
  15. 大田第一次和「 IDO 老徐 」连麦:诊断个人 IP
  16. 如何查看IP地址是否被占用
  17. 国外java、IT技术网站
  18. 激光电视是否真护眼?中首清算为您剖析
  19. php正则替空行,正则匹配空行实例
  20. laravel中外部定义whereIn的用法和where中使用in

热门文章

  1. BZOJ 4484: [Jsoi2015]最小表示 拓扑排序 bitset
  2. mysql没有data文件夹
  3. 谷歌,互联网界的“彩蛋狂魔”
  4. dell服务器新bois系统设置u盘启动,跟大家讲讲dell新版biosU盘启动顺序
  5. uni-app 常用内容
  6. python飞机大战概要设计_飞机大战展示.ppt
  7. 宏的录制之工资条的制作
  8. Debian旧版本下载
  9. Anroid通过设置“自启动管理”让应用被杀死也能收到推送消息
  10. 逃生2计算机房出不来,逃生2无法走路/按键无反应解决方法