Linux之总结Linux基础

  1. 云栖社区>
  2. 博客>
  3. 正文

Linux之总结Linux基础

余二五 2017-11-23 19:22:00 浏览575
展开阅读全文

蝶恋花·伫倚危楼风细细

【作者】柳永 【朝代】

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

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


前言

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


总结

    计算机基础

        冯诺伊曼体系

    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










本文转自 lccnx 51CTO博客,原文链接:http://blog.51cto.com/sonlich/1952192,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注