谢烟客---------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 ,d,l,b cps

元数据和数据

工作目录

绝对、相对路径

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

时间: 2024-08-08 03:46:16

谢烟客---------Linux之总结Linux基础的相关文章

61   Linux系统调优基础

01 Linux系统调优基础 #显示进行在哪个cpu上运行 [[email protected] ~]# ps axo psr,     2 ntpd   1 qpidd   3 pickup   3 sshd   0 bash   2 pscomm     #显示进行在哪个cpu上运行,并显示进程的pid  [[email protected] ~]# ps axo psr,comm,pid   2 ntpd             3775   1 qpidd            9998

Linux系统自动化安装基础

Linux系统自动化安装基础 安装程序CentOS系统安装系统启动流程:bootloader-->kernel(initramfs)-->rootfs-->/sbin/init注意:安装过程中与启动过程中的文件不同 anaconda系统安装程序tui: 基于图形库curses的文本窗口gui:图形窗口 安装程序启动过程MBR: boot.catstage2: isolinux/isolinux.bin配置文件: isolinux/isolinux.cfg每个对应的菜单选项:加载内核: i

Linux及安全——Linux基础实践

Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件源列表存放在/etc/apt/sourcers.list,为了安全起见,我们在对源文件进行操作之前,先将软件源备份. 打开终端,输入命令 sudo cp /etc/apt/sources.list/ etc/apt/backup_sources.list 即把软件源备份的文件backup_sourc

Linux学习系列——零基础开始

第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 Linux学习系列--零基础开始,布布扣,bubuko.com

Linux服务器入侵检测基础

最近遇到了很多服务器被入侵的例子,为了方便日后入侵检测以及排查取证,我查询了一些linux服务器入侵取证的相关资料,并在此总结分享,以便日后查询. 一般服务器被入侵的迹象,包括但不局限于:由内向外发送大量数据包(DDOS肉鸡).服务器资源被耗尽(挖矿程序).不正常的端口连接(反向shell等).服务器日志被恶意删除等.那么既然是入侵检测,首先要判断的是服务器是否被入侵,必须排除是管理员操作不当导致的问题,因此入侵检测的第一项工作就是询问管理员服务器的异常现象,这对之后入侵类型的判断非常重要. 在

Linux Shell学习之基础篇

在学习Linux和OpenStack过程中,感觉不管是大规模部署部署还是运维,Shell脚本都已经是标配,所以学好脚本很有必要. 以下仅为Linux Shell的一些基础笔记,这里作为笔记记下. ===============linux shell简介====================== 1.命令补全:连续按两次Tab   文件或者文件夹补全:一次Tab   命令帮助:--help 2.chmod u=rwx,g+w,o+r filename   chown root.root file

Linux C 程序设计多线程基础篇

   Linux C 程序设计多线程基础篇 题记:因为 Linux 网络入侵检测系统的设计与实现希望使用多线程,因此希望系统的学习一下 Linux C程序设计多线程的知识 注意事项:因为 pthraed 库不是 Linux 系统默认的库,因此在进行多线程开发的时候,需要加上头文件#include <pthread.h>,编译时要加参数 -lpthread;了:gcc thread.c -o thread -lpthread. 进程和线程: 进程是程序执行,资源分配的基本单位,每个进程都拥有自己

Linux安全与加密基础(一)

Linux安全与加密基础(一) 常见的加密算法 SSL: Openssl与CA认证 ssh服务 dropbear AIDE sudo 常见的加密算法 密码学古以有之,尤其是在中国古代的战争中,在现在科技中,密码学不得不说是一门高深的学问,普通人知其一二足矣:本文要讨论的是关于加密与解密的基本原理与应用,以及关于Linux系统中的一些安全管理问题,如ssh服务,监控系统关键文件是否被篡改,sudo提权等. 1.对称加密 所谓对称加密,就是同一个密钥可以同时用作信息的加密和解密. 常见的对称加密算法

Linux安全与加密基础(二)

Linux安全与加密基础(二) 常见的加密算法 SSL: Openssl与CA认证 ssh服务 dropbear AIDE sudo gpg gpg亦可用于对称加密与文件检验. 文件完整性的两种实施方式 被安装的文件     MD5单向散列     rpm --verify package_name (or -V) 发行的软件包文件     GPG公钥签名     rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat*     rpm --checks

Linux发行版的基础目录名称、命名法则及功能规定

罗列Linux发行版的基础目录名称命名法则及功用规定 目录描述 /主层次 的根,也是整个文件系统层次结构的根目录 /bin存放在单用户模式可用的必要命令二进制文件,所有用户都可用,如 cat.ls.cp等等 /boot存放引导加载程序文件,例如kernels.initrd等 /dev存放必要的设备文件,例如/dev/null /etc存放主机特定的系统级配置文件.其实这里有个关于它名字本身意义上的的争议.在贝尔实验室的UNIX实施文档的早期版本中,/etc表示是"其他(etcetera)目录&q