马哥2013年运维视频笔记 day02 Linux系统常识

day02

①.回顾

SHELL的概念:用户和内核之间进行命令传递的通道

分为:GUI:Graphic User Interface
Windows--->桌面

Linux ---> Gnome   KDE   Xface

.dll 动态链接库  共享库  不能自己运行,需要其他程序调用

无执行入口

.so 共享对象  Linux的共享库

CLI:Command Line Interface

sh  bash  csh  tcsh  tsh  zsh

IDE:集成开发环境  集合编码、编译、调试于一体的工具

Linux的登陆机制

使用用户ID --UID作为用户登陆系统的唯一凭证

由于计算机是一种资源,拥有UID就意味着对系统的访问

一般把资源的拥有和使用分为两种权限即认证和授权

所谓的认证机制 Authentication 识别或鉴别合法用户的过程,常见的是密码认证,而对资源的使用和访问则需要相关权限。为了系统的安全一般还有审计系统来监督每个用户的操作是不是合法---Linux的日志系统。

Terminal终端的命令提示符

# 管理员root

$ 普通用户

一般的命令组成  COMMAND  [OPTION]  ARGUMENTS

命令        选项      参数(命令作用的对象)

短选项 -字母  可组合

长选项 --单词  单独使用

具体的命令是不同的,要掌握常用的命令的使用!!

②.常用命令详解1

ls命令--list 列出指定路径下的文件信息

目录:也是文件,路径映射  在Linux里一切皆文件

路径:从指定起始点到目的地所经过的位置

对于现代的操作系统而言不可能在硬盘上放置文件,然后一个个的检索查询,它是依靠文件系统(file system)实现文件的层次化管理。对于Linux来说,它的文件管理一般被称为树状结构。分支节点即为目录,里面可以包括文件,而叶子节点就是不可再分的文件。而对于众多的发行版而言,有FHS标准进行了约束。

当前目录current directory:又叫工作目录 working directory

绝对路径----从/开始进行查找

相对路径----相对当前目录进行查找

pwd 命令 :显示当前目录的路径

printing working directory

ls -l  长格式显示某目录下的文件信息

ll 为它的命令别名

l Linux的文件类型

-:普通文件

d:目录

b:块设备文件 block

c:字符设备文件 character

l:符号链接文件  软件链接

p:命令管道 pipe

s:套接字 socket

Linux的文件权限

9位  每3位为一组  rwx(读  写  执行)

l 文件硬链接次数

l 属主

l 属组

l 文件大小(字节)

l 时间戳(最近一次被修改的时间)

Linux的时间戳有三个:

最近访问的时间  access

最近修改的时间  modify  文件内容被修改

最近改变的时间  change  记录的是文件的元数据 meta data

l 文件名

ls

-h  单位转换 以K为单位

-a  all全显示,显示以.开头的隐藏文件

. 代表当前目录  ..代表当前目录的父目录

-A  显示全部文件但不包括 .  ..

-d  显示目录的自身属性

-i   显示文件的inode号   index node --->inode号 文件系统中的重要概念

-r   逆序显示文件

-R  递归显示  很占用内存

cd命令  change directory 切换目录

无选项   切换到当前用户的家目录 home directory  ~

cd ~USERNAME  求换到指定用户的家目录中

cd -  在当前目录和上一次目录中切换

type命令  显示指定命令属于Linux的哪种命令类型

Linux的命令类型  bash的内置命令和外部命令(可执行二进制)

配置which 命令进行查找

环境变量:PATH 命令查找的路径

clear命令  Ctrl + l键

printenv命令 打印系统环境、属性信息  PATH  冒号隔开

env命令  这里很多很重要的系统属性信息

hash命令  命令缓存记录器  命令的命中次数

计算机中的缓存机制:缓存为王,实现系统的加速

哈希算法完成命令的缓存,键值对使得查找的效率永远为O(1)级

不用理解内部的细节,只要知道还算法可实现无论从多大的数据中找出一个数据的时间或效率是一样的。

date命令  时间管理    time命令

Linux的时间管理机制:

计算机中晶体振荡器来记录时间

主板上有个纽扣电池来维持时间的持续 rtc

NTP:network time protocol  网络时间协议

Linux中有两个时间,一个为硬件时钟,即主板上的时间,一个是系统时钟,为软件记录的,它是独立运行,互不干扰的。

clock 命令    hwclock命令  查看硬件的时间

hwclock - query and set the hardware clock (RTC)

hwclock -r or hwclock --show

hwclock -w or hwclock --systohc

hwclock -s or hwclock --hctosys

hwclock -a or hwclock --adjust

cal命令

cal         日历

cal 2012     年历

cal 12 2012  月历

重要技能:获得命令的帮助信息

type 锁定命令的是内部shell命令还是外部命令

内部shell命令:help COMMAND

外部命令     :大多数外部命令支持  COMMAND --help

命令手册     :man COMMAND

在线文档     :info COMMAND  主要是命令的发展历史

在/usr/share/doc 有各个命令的帮助文件,这是man查看的基础

当使用man内部命令时,可列出bash的保证,但内部命令使用help COMMAND 更为简单快捷

(在帮助手册中,若有乱码使用export LANG=en)

man手册是分章节的

使用whatis命令,可以查看命令在man手册中的章节摘要信息

man n COMMAND  查看第n章命令的帮助信息

1.用户命令  在/bin  /usr/bin  /local/usr/bin

2.系统调用

3.库调用

4.特殊文件(设备文件)  man 4 tty

5.文件格式   man 5 /etc/passwd  解析配置文件的语法

6.游戏

7.杂项

8.管理命令 在/sbin   /usr/sbin  /local/usr/sbin

man手册章节中各个段的含义:

1.NAME

2.SYNOPSIS   用法说明

3.DESCRIPTIONS

4.OPTION

5.FILES  此命令的配置文件

6.BUGS

7.EXAMPLES

8.SEE ALSO

man命令查看时的操作

翻屏操作  下一屏  space空格键

上一屏  b键

行操作    下一行  enter回车键

上一行  k键      或是上下箭头键

查找操作  /keyword    ?keyword  n键后一个   N键前一个

file命令

windows中的可执行文件格式为PE

Linux中可执行文件的格式为ELF

③.Linux的文件系统目录介绍

rootfs 根文件系统

bin  boot  dev  etc  home  lib  lib64  lost+found  media  misc  mnt

net  opt  proc  root  sbin  selinux  srv  sys   tmp  usr  var

/boot   系统启动相关的文件

vmlinuz  内核     initrd     grub:bootloader

/dev  设备文件(硬件)

块设备:随机访问  磁盘、硬盘 block

字符设备:线性访问  按字符访问  显示器 鼠标

设备访问入口   主设备号(major)   次设备号(minor)

/ect  系统配置文件

/home 用户的家目录,每个用户通常都有默认的家目录  /home/USERNAME

/root  root用户的家目录   生产环境中很少使用root进行操作,很危险

/lib  /lib64   库文件及内核模块文件

/lib/modules  静态库 .a   相对的就是动态库 .so 共享对象

共享库原理:内存中加载一份,其他程序可直接使用

静态库:程序自管理,独有

lost+found  文件系统自我保护使用的目录

/media  挂载点目录  移动设备挂载使用

/mnt    挂载点目录  额外临时文件系统

挂载操作把设备文件和文件系统中的某个目录关联起来

/misc  杂项

/opt 可选目录  早期用于第三方的软件安装,目前很少使用

/proc  伪文件系统,内核映射文件

/sys   伪文件系统,跟硬件设备相关的属性映射文件

/tmp  临时文件目录   该目录下所有用户都有权限进行操作,而该目录下的文件在一个月内无访问会被自动删除

/var  可变化的文件目录, 随着系统的运行该目录会越来越大

该目录下有lock 锁文件  mail 邮件转存的目录    run 进程号目录   tmp 临时目录

/bin  可执行文件存放的目录,用户命令

/sbin  可执行文件  系统命令  s--super

/bin    /sbin   与系统启动有关

/usr   /usr/bin   /usr/sbin  /usr/lib   与系统运行有关

/usr/local/bin   /usr/local/sbin   /usr/local/lib   第三方软件安装有关

④Linux常用命令2

Linux的文件命令规则:像一个人取名字即可

1) 文件名长度不能超过255个字符

2) 不能使用/当文件名的一部分,除此无限制

3) 严格区分大小写

mkdir命令  创建空目录    tree命令  查看目录树

-p 可多层创建目录

-v 返回创建过程

时间: 2025-01-01 11:24:52

马哥2013年运维视频笔记 day02 Linux系统常识的相关文章

马哥2013年运维视频笔记 day03 Linux系统常识

day03 ①.回顾 描述GPL.BSD.APACHE三大开源协议? 自由软件,开源协定  版权描述 www.kernel.org GNU/Linux-->发布的是源代码-->第三方软件公司重新打包发行-->目前流行的发行版-->RedHat (Fedora 个人社区版   CentOS 社区企业版) -->SUSE (OpenSUSE) -->Debian --> Ubuntu -->Mint --> Gentoo --> LFS (Linux

马哥2013年运维视频笔记 day01 系统基础知识

没有什么可说的,马哥的Linux视频真的是精品,这里把我学习以后的笔记整理到这里,以备不时之需. day01 ①.Linux学习的一些方法论 做好总结,必须学习完一个知识点以后要用自己的思想把它彻底的给别人讲明白,这样这个知识就真的融入你们的知识体系了,否则看着会了,其实是一知半懂.比较好的方法就是写总结,记笔记,然后汇总成博客,这样可以锻炼你对问题条理化理解,这会影响你们的一生,是隐形的影响. 都说Linux很难,不然怎么体现你的价值啊?只有基础打牢,之后的中高级内容才能从容不迫.要做好知识结

马哥Linux2016最新高薪运维视频课程

马哥2016最新Linux高薪运维学习课程采用了RHEL 6.6和CentOS 7.1,全面介绍CentOS7全新特性,本课程加入实战式Shell.Mysql数据库入门.iptables入门及实战应用.Http协议缓存实战Varnish,Lamp及Lnmp组合进阶管理.自动化运维工具puppet精讲.KVM虚拟化技术精讲,全新课程体系完全贴合生产环境:加入以往没有的实战案例,让你感受课堂=实战!课程结构及内容深度优化,首次新增和更新知识幅度高达90%. "努力,让日子更从容.更愉悦.更优雅一些.

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为很多应用要解析到本地.oracle没有这个解析可能启动不了. 2.注释掉UUID以及MAC地址,需要绑定网卡的时候,这个可能会有影响. 3.磁盘满了无法启动,  var下木有空间,无法创创建PID等文件,导致文件无法启动,按e   进入single  然后b  重启进入单用户模式. 4.ssh登陆系

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用 2.生成器和return区别 yield 生成器返回对象,可以迭代 可以执行 glob模块 类似shell中的正则匹配 shlex模块  Popen 将命令参数直接分词 cmd = "ps ax -o pid,ppid,cmd" shlex.split(cmd) ['ps','ax','-o','pid,ppid,cmd'] ['mysql','-u','root','-p123','-e','show processlist'] p

python运维开发笔记5

diff -Nur Diff和patch是Linux标配的工具.在Windows上,也有移植的版本可以使用. 使用中注意: 1.保证文件名完全相同,避免只有大小写不同的文件存在. 2.Diff只能比较文本文件,二进制文件只能判断是否相同,不能记录差异.Diff根据文件的前几个字节判断文件是不是文本文件. 使用方法: 可以对单个文件或者整个目录树进行处理. 以最实用的方式举例: diff –Nur dir_old dir_new > dir.patch patch –p0 < dir.patch

Mysql DBA 高级运维学习笔记-DQL语句之select知识讲解

9.9.8 查询数据 9.9.8.1 查询表的所有数据行 (1)命令语法:select<字段1,字段2,->from<表名>where<表达式> (2)列子:查看表wwn中所有数据 a.进入指定数据库查询 [email protected] 04:5152->use wwn Database changed [email protected] 04:5159->select * from test -> ; +----+-----------+ | i

运维不仅仅是懂Linux就行,还需要知道这些……

运维不仅仅是懂Linux就行,因为还有一大部分的Windows运维,最近看一个报道说,windows的服务器占了47.71%.嗯,向windows运维人员致敬.当然我们这篇文章不是说运维除了懂Linux,还要懂Windows,而是涉及运维的其他方方面面. 环境部署 一开始这个世界是开发的,然后才是运维的. 开发实现产品逻辑,将产品开发完成后,然后提交运维进行部署.此时允许就需要准备好部署环境,如部署在Linux服务器上,安装相应的软件,如Apache.Nginx.tomcat.JDK.PHP.M

Linux运维第七课----Linux基础优化

一.find找出文件,并替换文件内容[[email protected] ~/data]# find /root/data/ -type f -name '.txt' ./oldboy.txt./acheng.txt./magua.txt./op.txt1.方法一 [[email protected] ~/data]# find /root/data/ -type f -name '.txt' -exec sed -i 's#sh#hs#g'[[email protected] ~/data]#