默认教学计划
931人加入学习
(20人评价)
Linux运维基础
价格 ¥ 599.00
该课程属于 高校公益行 | 网络安全实践训练营 请加入后再学习

查找文件命令:locate find

非实时性,根据自己的数据库查找文件,CentOS每天更新一次数据库,安装完locate后,生产/var/lib/mlocate目录,存放数据库

模糊匹配

/var/lib/mlocate/mlocate.db     //locate工具的数据库

# yum   -y install mlocate //安装locate工具

# locate file_name

# updatedb  //更新locate数据库

查看文本文件内容命令:cat more less head tail

linuxwinows中文件内容行尾标记是不同:

linux中以$为结尾

Windows中是以enter键结尾

cat:一次性查看文件内容

more可以翻页查看文本文件内容(用回车键翻行,空格翻一屏幕,ctrl+b:向上翻一屏,ctrl+f:向下翻一屏

   =:显示当前的行号    

    v:调用vi编译器  

    command:调用shell执行命令

   q:退出more命令

# more +num file_name  //num行开始查看文件内容

less:可以翻页查看文本文件内容

   enter:向下翻一行

   空格键:向下翻一屏

   pagedown:向下翻一屏

   pageup:向上翻一屏

   上下方向键:向上/向下翻一行

   /word:在文件中查找word关键字

   n:查找下一个

   N:查找上一个

管道:连接多条命令,前一条命令输出结果作为后一条命令的输入条件,管道符 |

head:默认查看文本文件的前十行

   -n:查看文本文件前N

tail:默认查看文本文件的后十行

   -n:查看文本文件的后N

   -f:动态查看文本文件内容,如动态查看日志:  tail -f  /var/log/messages

[展开全文]

linux常见命令

基本命令:ls cd pwd

学习内容:file cat cp mv rm mkdir touch tree which whereis

 文件管理

 目录管理

 系统管理

 网络管理等

file:查看文件类型命令(windows是用扩展名识别文件类型)

语法:file [options] [args]

          -b:显示结果时,不显示文件名

          -c:显示执行file命令的执行过程(file是如何去判断文件类似),便于排错或分析file命令执行过程

          -i:输出MIME类型的字符串

          -z:显示压缩文件的内容

          -L:查看软连接对应的文件类型

          -f:查看文件名中文件名的类型

cat1一次性查看整个文件 2 从键盘输入创建一个新文件或向现有文件中添加新数据:  新建新文件cat>new_file_name<<EOF    //EOF:end of file

       >Linux commad        //从键盘输入

       >Uinx command       //从键盘输入

       >EOF                       //从键盘输入,已结束书写

 语法:cat options】 【args

3向现有文件中追加数据:

cat>>file_name <<EOF

>CISP!

>CISSP!

>EOF

把多个文件内容合并到一个文件输出:

cat file file2>file3

cat   /etc/passwd /etc/shaow > /root/user.txt

-n:显示文件内容时同时显示行号,包括空行

-b:-n功能相同,但是不包括空行

-s:当文件中有多个空行时,合并为一个空行

-E:在显示内容时,结尾添加$符号

cp:复制文件或目录(copy简写)

语法:cp [options] [src_file] [des_file]

-f:force,强制复制文件或目录不进行提示

-r:递归复制目录

-s:为某个文件创建符号链接(软连接),而不是复制文件

-b:覆盖已有的文件前,对目标文件进行备份

-l:为文件创建硬链接,而不是复制文件

-p:复制文件时保留文件的原有属性

-d:当复制软链接文件时,把目标文件或目录也会创建为软链接,并指向最原始的文件

-i:覆盖目标文件前询问(cp=cp -i

mvmove,移动或重命名文件和目录(当原位置和目标位置是同一目录时,是重命名;当原位置和目标位置不是同一目录时,是移动)

-b:移动前先对源文件进行备份

-f:强制覆盖

-i:覆盖目标文件前询问

-t:将多个文件移动到同一个目录(目标目录在前面,后面跟文件  mv -tdirectoryfile1 file2 ...

rmremove,删除文件或目录

-d:删除可能存在的数据的目录

-f:强制删除

-i:删除前进行询问

-r:递归删除整个目录

-v:显示命令执行过程

mkdir:创建空目录

-m:创建目录时同时设置权限

-p:递归创建新目录

-v:显示创建目录的过程

touch:创建新文件或者修改文件时间戳

-a:只改变访问时间

-c:不创建文件

-d:使用指定时间戳创建新文件,而不是使用系统时间

-t:使用指定格式时间戳创建新文件,而不是使用系统时间

-f:解决与BSD系列Unix系统兼容性

tree:查看目录树(tree= ls -R

which:查看命令所在路径

whereis:查看命令所在的路径,源代码文件,帮助信息文件所在的位置

   -b:只查看文件所在的位置(等同于which命令)

  -m:只查看帮助信息所在的位置

  -s:只查看源代码所在的位置

[展开全文]

linux根文件系统:

根目录下目录意见子目录的作用

Linux文件类型:

-:普通文件

     纯文本文件(ASCLL):配置文件

     二进制文件(binary file):命令

     数据格式文件(data):/var/log/wtmp

d:目录文件

l:链接文件:软链接文件

设备文件:(/dev)

b:block块设备

 c:character字符集设备:一次性读取,按顺序读取

s:socket套接字文件:用在网络上数据连接: IPPORT   192.168.10.1021

p:管道,特殊的文件类型,主要用来解决多个程序同时访问一个文件所造成的错误问题

file:查看linux中文件类型

语法:file [options] file_name

想在Linux中创建文件,Linux后面无txt这样的扩展名

linux文件名限制:

1:单个文件或目录的名称不能超过255字符

2:文件名中不能包含特殊字符(/.-+等)

FHSfilesystem hierarchy standard)标准:希望用户可以了解已经安装的程序在哪个目录下

根文件系统(/):rootfsroot filesystom

/bin:二进制,存放命令

/boot:存放启动和内核相关的文件

/dev:存放设备文件

/etc:存放应用程序的配置文件

/home:普通用户的家目录,默认为/home/USERNAME

/lib/lib64:存放系统开机时需要用的函数库以及/bin/sbin命令调用函数库

/lib/modules:存放内核相关的模块(驱动程序等)

/media/mnt:挂载点,/media挂载移动设备  /mnt挂载临时设备

/opt:第三方软件存放目录(用户自行安装的软件存放处),现在一般安装到/usr/local

/proc:伪文件系统,数据存放在内存中,存放关于进程的相关信息

/root:管理员的家目录

/sbin:存放管理员使用的命令

/srvservice缩写,存放服务数据目录,如可以把www服务的网页存放到该目录

/tmp:存放临时文件,所有用户都可以访问创建文件,但是每个用户都只能删除自己的文件

/sys:伪文件系统,存放在内核相关的信息,包括目前加载内核模块和内核检测到的硬件设备等

/usrUNIX software resource:存放安装的应用程序

     /usr/bin:普通用户使用的命令(和/bin区别是否与开机有关)

    /usr/sbin:网络服务器命令

    /usr/lib  /usr/lib64:包含各种应用程序函数库

      /usr/share:存放共享文件目录(在线帮助文件,杂项,时区文件等)

      /usr/include:存放头文件

      /usr/src:释放源代码目录

/varvary缩写,存放经常变动的文件,比如日志,mail

     /var/cache:存放应用程序运行时产生的缓存文件

     /var/lib:程序运行时,需要使用的数据文件的存放目录

     /var/lock:设备或资源一次只能被一个应用程序使用,如果多个应用程序使用会产生错误,因为要为设备或资源上锁(存放锁文件)

     /var/log:存放日志目录(系统,用户登录,服务日志等)

      /var/mail:存放个人电子邮件(系统报警产生邮件信息等)

     /var/run:存放应用程序运行时PID文件(进程号.pid结尾)

     /var/spool:存放队列数据,排队等待其他用户程序使用的数据,数据通常使用完成后会被删除

 

FHS规定:/etc /bin /dev /lib /sbin五个目录必须要和根目录位于同一文件系统

 

[展开全文]

linux命令的帮助信息:

内部命令:help【command】

外部命令:【command】--help

man:帮助(相当于命令的使用说明书)

 语法:man【command】

man目录说明:

1 User Commands普通用户命令(bin/ /usr/bin  /usr/local/bin):binary二进制

2 System Calls系统调用库

3 C Library Funtions:库调用

4 Devices and Special Files:设备或特殊文件(硬件设备)硬件设备存放在/dev

5 File Formats and Conventions查看配置文件格式

6 Games et. Al.游戏

7 Miscellanea杂项

8 System Administration tools and Deamons:管理命令(/sbin /usr/sbin /usr/local/sbin)sbin:srcret binary

man使用说明:

NAME:显示命令名称以及简要用法

SYNOPSIS:语法格式,可能包括一些选项的使用

DESCRIPTIPN:命令和选项的一些详细说明

Exit status:退出状态码

AUTHOR:作者信息

REPORING BUGS(BUG):发现bug时如何反馈信息

COPYRIGHT:该命令的版权信息

SEE ALSO:另外参照的帮助信息

OPTIONS:说明该命令每一个选项的详细用法

man手册页目录:/usr/share/doc/(工作中主要是查看内核路径)

<>:必须使用的选项或参数,不可以省略

【】:可以省略的选项或参数

...:可以使用多个选项或参数

|:代表多选1

():分组,没有特殊意义

info:在线查看帮助,注重于命令历史,版权信息等等

上下方向键:翻行

enter:向下翻行

pagedown:向下翻页

pageup:向上翻页

/word:从上往下查找关键字

word:从下往上查找关键字

q:退出当前帮助信息

cd命令:change directory(切换目录)

  cd:不加选项,返回到当前用户的宿主目录

  -:返回到上一次的工作路径

  ~usrename:切换到username的宿主目录

pwd:print working directory:显示当前所处的工作目录

which:查看命令所在界面

whatis:查看命令所在帮助信息目录 需要操作系统打开70分钟后会生成whatis数据库,如果时间太短则不会执行,想要立即使用,用makewhatis初始化该命令

[展开全文]

内核版本号:主.次.修订 例如 3.6.28

3A认证:

认证机制:authenication

   密码认证:1.复杂性的要求(数字,小写字母,大写字母,特殊符号至少三种)

          2.密码长度(至少7位)

          3.不要使用比较容易记的(使用随机字符)  

          4.定期更改密码

授权机制:authonrization

审计机制:audition(日志)

6位数字密码:采用暴力破解需要10^6排列组合

linux登录信息:/etc/issue

ls命令:list简写(列出目录)

Linux命令分类:

{

内部命令:shell自带的命令

 外部命令:在Linux文件系统中存在的一个应用程序

type:查看Linux命令类型

[command] is a shell builtin:buildin关键字说明该命令是内部命令

mkdir is /bin/mkdir:有路径显示(外部命令)

路径:

  绝对路径:从根(/)开始的路径就是绝对路径,linux系统中只有一个根

  相对路径:所处的工作目录为参照点 (.代表当前路径 ..代表上一级路径 ~代表用的宿主目录)

}

ls(list):列出目录 后面列出

-l(--long):以长格式显示

-rw-------. 1 root root 1207 Nov 6 18:51 anaconda-ka.cfg

第一位:文件类型

-:代表普通文件(file)

d:代表目录(directory)

b:块设备(block):如硬盘,U盘等

c:字符设备(char):如键盘等

s:套接字文件(socket)

p:命名管道(pipe)

l:符号链接文件(symbolic link file)

第二到十位:权限位(rwx:读写执行)

234位:文件属主权限(owner)

567位:文件属组权限(group)

8910位:其他用户权限(other)

1:代表文件硬连接的次数

第一个root代表文件属主(owner)

第二个root代表文件属组(group)

1207:文件的大小

Nov 6 18:51:文件最后被访问的时间戳(stat命令查看文件时间戳)

文件的时间戳:

Access:访问的时间戳

Modify:文件被修改时间戳(修改文件数据:添加删除数据等)

Change:文件被更改时间戳(更改文件属性)

anaconda-ka.cfg:文件名

-h:为文件大小添加单位

-a:显示目录下所有文件(包括 . ..  以.开始的隐藏文件)

-A:和-a相同,但是不显示.和..

-R:递归显示目录中的内容(一并显示子目录中所有内容)

-r逆序显示目录内容

环境变量:内存当中的命名空间

 PATH变量:存放系统命令的路径,以冒号隔开

 查看PHYH变量:echo$PATH(linux命令严格区分大小写)

hash:查看命令缓存及命中率

[展开全文]

linux设计哲学思想:

 远程连接Linux系统:xshell使用

IP地址:通过ifconfig命令查看IP地址

xshell ssh 192.168.10.147

 shell的作用

shell:使用者,计算机交互接口(人机交互接口)

shell中输入命令,shell把命令传递给内核,内核把命令结果反馈给shell,人从shell中读取命令执行结果。

内核:对于内核来说,无论是图形界面/还是字符界面。收到指令就会得到反馈。

linux支持的shell:bash(Linux默认支持的shell),ksh,csh

 内核的作用:{

进程的管理:进程(要执行的任务)

内存管理:

文件系统:存储设备上存储数据的方式方法:

winows:NTFS/FAT32 linux:ext3 ext4 xfs等

网络功能:管理IP地址信息等

硬件驱动:

安全功能:

linux是一个非常轻巧稳定的操作系统)

}

 Linux设计思想

1:有很多的小程序组成,每个小程序完成单一的功能,实现复杂的任务(例如http服务需要安装很多小组件)

2:Linux中,一切皆文件,所有的外围设备(硬件)或者其他程序

3:尽量避免捕获用户接口 

4:所有服务的配置文件保存为纯文本格式(可以用文本编译器编辑 vim)

linux终端:Linux是一个多用户多任务系统

6个终端:ctrl+alt+F1到F6

Linux界面:

GUI:graphical userinterface:图形用户接口(图形界面)

CLI:command line interface:命令行接口(字符界面)

切换图形界面:ctrl+alt+F7

 命令格式等内容

命令提示符(prompt):【root@www~?】 #

退出当前终端:exit

linux使用凭证:指纹/刷脸等 用户名和密码(用户获取资源权限的凭证)

root:Linux默认管理员用户名

普通用户:

切换用户:su(switch user)

su命令:当root用户切换到普通用户时,不需要普通用户的密码。当普通用户切换到root用户时,需要提供root用户密码

root student

#su user_name

linux命令格式:

命令字【选项】【参数】

命令字:唯一的,实现某一项功能

选项的作用:修改命令的执行方式(实现特定功能)

长选项:--引导,是一个单词(多个长选项不能组合)

短选项:-引导,短选项是一个字符(多个短选项可以组合)

参数:命令作用的对象

[展开全文]

操作系统的概念:

计算机体系结构 linux由来 linux的设计思想

体系结构:计算器:cpu 控制器:cpu            存储器:cpu 输入设备:鼠标键盘        输出设备:显示器,音频等

library:库 lib

kernel:内核(系统核心)

硬件:cpu/内存/硬盘等

不随系统一起启动的应用程序:交互式应用程序(用户使用时根据需要启动该程序)

操作系统:微软公司 linux--unix

GPL:取得软件和源码:任何人可以根据自己的需求获取软件和源码

复制:复制该软件(衍生)

在发行:把修改后的代码进行二次发行

修改授权:

销售:修改后的软件(获取的软件)进行商业销售

LGPL:基于某个内核平台开发的软件可以进行销售

虚拟团队诞生:1991linux系统第一个版本诞生 linux0.0.2

linux版本号(内核版本号):三部分组成:

A.B.C

A主版本号 B次版本号(奇数:开发版本 偶数:发行版本)C:修订版本号(修订次数)

内核版本:3.6.28 3时主版本号 6是次版本号 28是修订了28

开发--内测(修复漏洞,开发新功能)--公测--正式版本生成(正式上线)

[root@www~]#

root:当前登录的用户名

www:主机名

~:当前用户所处的目录(~代表用户宿主目录)

#:代表当前用户是管理员

$:代表当前登录用户是普通用户

 

[展开全文]

 Linux学习分为九个阶段:

1 Linux引导入门阶段,

2 linux运维系统管理和技能进阶;

3 linux运维企业级应用服务;

4 企业级http服务以及缓存优化加速;

5 常用监控系统深入讲解;

6 自动化运维工具深入详解;

7 数据库mysql企业级应用详解;

8 shell编程基础;

9 虚拟化技术详解;

linux引导入门阶段

Vmware的使用及安装linux系统

操作系统概念

linux哲学思想,文件系统层级结构

linux命令格式,可执行命令

如何高效获取命令帮助信息

常见命令ls.file.echo.cat.date等用法

linux用户管理,用户类型,认证机制

linux系统权限.权限组合机制.权限管理

操作:使用vmware软件,选择操作系统。然后进行版本选择。选择和安装操作系统相同的版本。(老师选择RHEL6的版本)安装位置可以更改,默认是安装C盘。

接着安装OS处理器,老师选择了4cpu。选择内存的时候,虚拟机为系统分配内存(不同的系统会有不同的方案)

rhel6分配4G内存,不会立即使用物理内存的4G。接着选择网络。

虚拟机中的磁盘以文件的形式存在(镜像文件 image file

将虚拟磁盘存储为单个文件:NTFS(最好使用这个分区,以后东西会越来越大) FAT32

拆分多个文件:

 root密码:rootlinux系统管理员用户

linux在安装时尽量选择最小化的安装。

虚拟机的挂起:暂停(保持在某一个状态)

虚拟机的快照:保存某一个状态。

查看ip地址简单命令

ifconfig:查看设置linuxIP地址

eth0

虚拟机 设置 网络适配器 

宿主机<--->虚拟机 通讯

虚拟机:桥接模式(ip地址也需要配置成10.0.0.4/24 对应 宿主机:物理网卡(10.0.0.4/24)

虚拟机:NAT模式(网络地址转换) 对应 宿主机:VMware NETwork Adapter VMnet8

虚拟机:仅主机 对应 宿主机:VMware NETwork Adapter VMnet11

[展开全文]

uid:每个用户名都有一个id,系统分配的。

 

3A 认证:

1.认证机制:(密码认证:1.复杂性要求)

2.授权机制:

3.审计机制:日志

 

linux登陆信息:cat etc/issue

 

命令字 ls :list简写(列出目录)

linux命令分类:

内部命令:shell自带的命令。

外部命令:在linux文件系统中存在一个应用程序

 

type(type+命令字):查看linux命令类型 

 1.pwd is a builtin:builtin关键字说明命令是内部命令。

2.有路径显示的就是外部命令。

 

路径:找一个东西的时候:倒树型:最上端是一个根:/  

      绝对路径:从根(/)开始的都是绝对路径,就像windows中的C盘。linux中只有根。

 

如查看网卡:ls /etc/sysconfig/network-scripts/

 

      相对路径:所处的工作目录为参照点。

      .代表当前路径   ..代表上一级路径  ~代表宿主目录

 

ls (目录):列出当前工作目录当中的内容。

如在宿主目录下 ls 就是宿主目录下的文件。

通过 cd /etc/  去到etc,在 ls ,就是etc下的目录,和windows 开文件夹一样。

 

-l(long):以长格式显示当前目录下的文件或者是其他的一些东西。当前目录!是目录。

-rw-------. 1 root root  1512 May  6 19:24 anaconda-ks.cfg
 

-rw-------(一共有10位)

第一位:文件类型

-代表普通文件(file)

d代表目录(directory)

b代表块设备(如硬盘,U盘等)

c代表字符设备(char):如键盘等  

s代表套接字文件(socket)

p代表命令管道(pipe)

l代表符号连接文件(symbolic link file)

第二到第十位:权限位(rwx:读写执行)

234位:文件属主权限(owner) 我

567位:文件属组权限(group)家人

8910位:其他用户权限9other0 其他人

 

1代表文件硬链接的次数。

第一个root:代表文件的属主。

第二个root:代表文件的属组。

1512:文件的大小//没有单位

May  6 19:24: 文件最后被访问的时间。

文件的时间戳:(stat 命令字查看文件的时间戳)stat +文件名(不是目录名)只能看目录下文件的时间戳,意思是必须先到了那个目录下。用cd。否则找不到。

access:访问的时间戳。

modify:文件被修改的时间戳。(修改文件数据)

change:文件被更改时间戳(更改文件属性)

 

anaconda-ks.cfg:文件名。

 -h  为文件大小添加单位。

例如:ls -lh 。

-a  显示目录下的所有文件。(包括隐藏文件以.点开始的文件)

一个点:本级文件。

两个点:上一级的文件。

 

-A:和a相同,但是不显示  一个点和两个点

-R:递归显示目录中的内容。(同时显示子目录的所有文件)

 

-r逆序显示目录内容。(与)

 

 

 

 

 

 

 

 

 

cd命令字:把你带到那个目录下。

cd 切回~  cd.当前目录  cd..切回上级目录。

cat命令字:打开文件。//目前先这个样子的吧,必须是文件,而不是目录。

 

环境变量:内存中的命名空间。

PATH变量:存放系统命令(外部命令)路径,冒号隔开,

意思就是PATH变量中存放着各个命令的执行路径,当我们输入命令时,它会在PATH里面去找(改命令为外部命令),提示用户command not found 。若果一个命令在多个路径当中存在,系统按照从前往后的顺序去查找,查找到以后,后面的路径不在查找,即使第一个路径中的命令是错误的。

查看PATH变量:echo $ PATH(linux命令严格区分大小写)   每一个冒号都是PATH。

hash:查看命令缓存

 

 

 

 

 

 

 

 

 

 

[展开全文]

## Linux常见命令

### file:查看文件类型

 * -b:显示结果时,不显示文件名。

 * -c:显示执行file命令的执行过程(file是如何去判断文件类型),便于排错或者分析file命令执行过程。

 * -i:输出MIME类型的字符串。

 * -z:显示压缩文件的内容。

 * -L:查看软链接文件类型。

 * -f:查看文件中文件名的类型。

 

 

###  cat :一次性查看整个文件、

 * 从键盘输入创建一个新文件:cat>file name <<EOF

* 向现有文件中追加数据:

 * cat >> file name << EOF

 * 把多个文件内容合并到一个文件输出:

 * cat file file2 > file3

### cat : 命令参数

* -n :显示文件内容时同时显示行号,包括空行。

* -b:同-n但忽略空行。

 

### cp:复制文件或目录

* 语法:cp [options] [src_file] [des_file]

 * -r :递归复制目录

 * -s:创建符号软链接

 * -b :覆盖已有文件,对原文件备份。

 * -p:复制文件时保留文件的原有属性。

 

### mv :移动或重命名文件和目录

 * -b:移动前先备份。

 * -f:强制复制。

 * -t:将多个文件移动到同一个目录(目标目录在前面,后面跟文件)

 

 

### rm:删除文件或目录

 * -f:强制删除。

 * -r:递归删除整个目录。

 

 

### mkdir:创建空目录

 * -p :递归创建新目录。

 * -m:创建同时设置权限。

 

 

### touch:创建新文件或者修改文件时间戳

 * -d:使用指定时间戳创建文件。

 * -t:使用指定格式时间。

 * -m:只更改变动时间

 

 

### tree:查看目录树(tree = ls -R)

 

### which:查找命令所在路径。

 

### whereis:查看命令所在的路径,源代码文件,帮助信息文件所在的文件。

 * -b:只查看文件所在位置= which命令。

 * -m:只查看帮助信息所在位置。

 * -s:只查看源代码所在位置。

 

[展开全文]

shell:

GUI  包括GNOME KDE XFACE

CLI   sh csh ksh bash(bash是默认的shell程序)

用户登录完成后,系统自动启动shell程序

进程 应用程序的副本,使用PID区分(在系统中,一个进程只认为自己存在)

shell 父shell程序,子shell程序(父子shell之间设置环境互相独立)

cat /etc/shells 查看当前系统支持的shell程序

yum -y install ksh csh 安装 ksh  csh 

exit 退出当前shell程序 

 

bash的特性:

    1,命令历史:Linux自动记录系统执行的命令,保存在内存的缓存区中。每个用户的家目录下,有个隐藏的文件 .bash_history保存命令历史。

        history 查看命令历史

        -c 清空命令历史

        -d 删除某一条命令位置

        -w 将命令历史保存到某个文件中

        HISTSIZE 命令历史大小变量

        echo $HISTSIZE 查看其值

    !n  执行历史中第n条命令

   !-n 倒数第n条命令

   !Word 执行命令历史中最近一次以Word开始的命令(Word必须唯一标识要执行的命令)

   !!执行上一次命令

   !$ 引用一个命令的最后一次参数

    ESC键 再按 .   同上

 

    2,管道,重定向

 

    3,命令别名 

        alias command=COMMAND(原来的命令,最好用‘’引起来) 只执行alias时,会列出系统中所有已经有别名的命令。

        unalias 取消

    4,命令行编辑

        Ctrl + a 快速跳到命令行首

        Ctrl + e 快速跳转到行尾

        Ctrl + u 快速删除光标位置到命令行行首的字符

        Ctrl + k 快速删除光标位置到命令行行尾的字符

        Ctrl + l 清屏

 

    5,命令行展开

        命令补齐: 在PATH变量搜索命令并补齐(PATH命令必须正常;tab键补齐)

        路径和文件补齐 :在系统路径中查找

        命令行补齐功能 不能补齐选项

        命令替换:经常用在shell脚本编程中

            将命令当中的子命令 替换成子命令执行结果 的过程

---> $(command)    'command'(反撇号)

双引号"",弱引用(可实现变量的替换,把变量名替换为变量值)  

反撇号``,命令引用

单引号‘’强引用(不能完成变量替换)

 

    6,命令行通配

* 匹配任意长度的任意字符

? 匹配任意单个字符

[ ] 匹配制定范围内的任意单个字符

--->> [ab] [a-m] [a-zA-Z] [a-zA-Z0-9]

[^] 匹配任意制定范围外的任意单个字符

--->>[^a-z]

[:space:] 表示空格

[:punct:] 所有标点符号

[:lower:] 所有小写字母

[:upper:] 所有大写字母

[:alpha:] 所有字母

[:digit:] 所有数字

[:alnum:] 所有数字和字母

 

    7,变量

 

    8,编程

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

Linux文件类型:

  1. -:普通文件
    1. 纯文本文件(ASCII):配置文件。
    2. 二进制文件(binary file):命令。
    3. 数据格式文件(date):/var/log/wtmp
  2. d :目录文件
  3. l : 链接文件
  4. 设备文件:(/dev)
    • b:block块设备
    • c:字符集设备:一次性、顺序读取。
    • s:socket套接字。
    • g:管道:

file:查看文件类型

-------------------------------------------------

根文件系统(/)

  1. /bin :二进制,存放命令。
  2. /boot:存放启动和内核相关文件。
  3. /dev:存放设备文件。
  4. /etc:存放应用程序的配置文件。
  5. /home:普通用户的家目录,默认为/home/USERNAME
  6. /lib、/lib64 :存放系统开机时需要用到的函数库。以及/bin和/sbin命令调用的函数。/lib/modules:存放内核相关的模块(驱动程序)。
  7. /media和/mnt:挂载点,/media:挂载移动设备,/mnt 挂载临时设备。
  8. /opt:第三方软件存放目录。现在一般安装到/usr/local 下。
  9. /proc:伪文件系统,数据存放在内存中,存放关于进程的相关信息。
  10. /root :管理员的家目录。
  11. /sbin:存放管理员使用的命令。
  12. /srv:service缩写,存放服务数据的目录,如www服务的网页存放到该目录。
  13. /tmp:存放临时文件,所有用户都可以访问创建文件,但是每个用户只能删除自己的文件。
  14. /sys:伪文件系统,存放在内存中,记录内核相关信息。包括目前加载的内核模块和检测到的硬件设备。
  15. /usr:UNIX software resource缩写,存放安装的应用程序。
  16. /var:vary缩写,存放经常变动的文件,如日志,mail等

FHS规定:/etc /bin /dev /lib /sbin 五个目录必须要和根目录位于同一文件系统。

 

 

 

 

 

 

 

[展开全文]

man手册页目录 :/usr/share/doc  (工作中主要是查看内核信息)

which : 查看命令所在的路径。

wahtis:该命令在系统启动大约70分钟后才可以使用。 makewhatis:初始化后可以立即使用。

 

[展开全文]

宿主机<---->虚拟机    通讯   

虚拟机:桥接模式     宿主机:物理网卡(也就是本地连接和无线连接那两个) 需要一一对应。

虚拟机:NAT模式    宿主机:vmnet8

虚拟机:仅主机模式    宿主机:vmnet1

 

 

 

 

[展开全文]

linux设置哲学思想

远程连接linux系统 :xshell使用  还有CRT

xshell:ssh + ip  

 

shell的作用:

shell:使用者,计算机交互接口(人机交互接口i)

shell中输入命令,shell把命令传递给内核,内核把命令反馈给shell,人从shell中读取命令执行结果。 例如windows 要打开一个软件,双击,然后出现页面,是内核反回给shell的。linux系统也一样,输入命令,返回命令。

 

内核:图形界面/字符界面   对于内核都是一样的

linux支持的shell:

bash:linux默认支持的shell

ksh

csh 

内核的作用:

1.进程管理:进程:要执行的任务。

2.内存管理:

3.文件系统:存储设备上存储数据的方式方法:windows NTFS/FAT32  Linux:ext3 ext4 xfs等

举例:水杯,水和杯子大小形状无关。就像文件,存储方式不同而已,文件是一样的。

4.网络功能:管理IP地址信息等。

5.硬件驱动:

6.安全功能:

linux轻巧 稳定系统

linux设计思想

1.很多的小程序组成,每一个小程序完成单一的功能,最后实现复杂的任务。(http服务需要安装很多的小组件 )

2.一切皆文件 ,所有的外围程序(硬件)或者其他程序。

3.尽量避免捕获用具接口(它们中间有很多层,不会直接对话)

4.配置文件保存为纯文本格式(可以用文本编辑器 vim)。

 

linux终端:多用户多任务系统

6个终端:切换(ctrl+alt+F1--F6)

linux界面:

GUI:图形界面。切换图形界面,ctrl+alt+F7

这个是最小的,不能换。

CLI:字符界面。

 

命令格式:
 

命令提示符【root@www ~】#

退出当前的终端: exit

linux的使用凭证:指纹/刷脸等/用户名和密码(用户获取资源权限的凭证)。

root:linux默认的管理员用户名,

普通用户:实现一个权限的分配。

如何切换用户:su命令。su+ 用户名。

退出这个用户名用exit命令。#exit

先添加一个用户名,用useradd命令/

useradd +新的用户名。

删除一个用户,使用userdel+用户名/

 

su命令:当root切换到普通用户时不需要密码,而普通用户切换到root需要密码。//虽然exit直接退回到了root。

 

命令的一些格式:
命令字【选项】【参数】

命令字是唯一的,实现某一项功能。

选项的作用:修正命令的执行方式。//实现特定的功能。

长选项:两个横杠引导-- :是一个单词,多个长选项不能组合。

短选项:- 引导,是一个字符。如-a  多个短选项可以组合。  如 ls -a-l 等价于 ls -al  或者是ls -la 顺序没区别。 ls 空格-a空格-l。每个短命令之间需要加空格。

参数:命令作用的对象 如 ls /etc/

 

 

 

 

 

权限: 

 

[展开全文]

查找文件命令:locate

    非实时性,根据自己的数据库查找文件,centOS每天更新一次数据库,安装完locate后,生成/var/lib/mlocate目录,存放数据库,模糊匹配。

    /var/lib/mlocate/mlocate.db locate工具的数据库

    # yum -y install mlocate 安装数据库

    # locate filename

    # updatedb 更新locate数据库

 

查看文本文件内容命令:cat more less head tail

Linux中以$符结尾,Windows以enter键结尾

cat 一次性查看文件内容

 

more 可以翻页查看文件内容

    enter 向下翻一页

    空格键 向下翻一屏

    Ctrl+b 向上翻一屏

     Ctrl+f 向下翻一屏

    = 显示当前的行号

    !command 调用shell执行命令

    q 退出more命令

    # more +num filename 从num行开始查看文件内容

 

less 可以翻页查看文件内容

    enter 向下翻一页

    空格键 向下翻一屏

    pagedown 向下翻一屏

    pageup 向上翻一屏

    上下方向键 翻一行

    /word 在该文件中查找关键字

      n 查找下一个    N查找上一个

 

管道 |(符号) 连接多条命令,前一条命令输出结果作为后一条命令的输入条件

 

head 默认查看文件的前十行 

    -n  查看文件前n行

tail 默认查看文件后十行

    -n查看后n行

    -f 动态查看文件内容

    

 

[展开全文]

file:查看文件类型     file 选项 参数 

    -b 显示结果时,不显示文件名

    -c 显示命令执行过程,便于排错或分析命令执行过程

    -i  输出MIME类型的字符串

    -z  显示压缩文件的内容

    -L  显示软连接对应文件的类型

    -f  查看文件中文件名的类型

 

cat:

一次性查看整个文件

    cat 选项 参数

从键盘输入创造一个新文件

    cat >new_filename<<EOF

向现有文件添加新数据

    cat >>filename<<EOF

把多个文件内容合并为一个文件输出

    cat file file2 >file3

常用选项:

    -n 显示文件内容时同时显示行号

    -b 和-n相同,但不包括空行

    -S 文件中有多个空行时,合并为一个空行

    -E 显示内容时,结尾添加$符

 

cp 复制文件或目录  cp 选项 源文件  目标文件

    -f 强制复制文件或目录,不进行提示

    -r 递归复制整个目录

    -s 为某个文件创建符号链接(软链接),而不是复制文件

    -b 覆盖已有的文件前,对目标文件备份

    -l  为文件创建硬链接,而不是复制文件

    -p 复制文件时保留文件原有属性

    -d 当复制软链接文件时,把目标文件或目录也创建为软链接,并指向最原始文件

    -i 覆盖目标文件前询问(cp = cp -i)

 

mv 移动或重命名文件或目录

  当原位置和目标位置在同一目录时,为重命名;当原位置和目标位置不在同一目录时,为移动

    -b 移动前先对源文件进行备份

    -i  覆盖目标文件前询问

    -f  强制覆盖

    -t  将多个文件移动到同一个目录(目标目录在前,后加要移动的文件)

 

rm 删除文件或目录

    -d 删除可能存在数据的目录

    -f  强制删除

    -i  删除前进行询问

    -r  递归删除整个目录

    -v  显示命令执行过程

 

mkdir  创建空目录

    -m  创建目录时,同时设置权限

    -p   递归创建目录 注:花括号表同级

    -v   显示创建目录过程

例:mkdir -p  /root/{a,b}-{c,d}

       结果  a-c  a-d  b-c  b-d

    

touch:创建新文件或者修改文件时间戳

    -a 只改变访问时间戳

    -c 不创建文件

    -d 使用指定时间戳创建新文件,而不是用系统时间 touch -d "03:00 am" text

    -t 使用指定格式时间戳创建新文件,而不是使用系统时间

    -f 解决BSD系列与Linux系统兼容性

    -m 只更改变动时间

 

tree 查看目录树 = ls -R

which 查找 命令所在的路径

whereis 查看命令所在路径,源代码文件,帮助信息所在的文件

    -b 只查看文件所在位置 == which

    -m 只查看帮助信息所在位置

    -s 只查看源代码所在位置

 

 

    

[展开全文]

Linux登录信息,存储在 /etc/issue 中。

type:查看Linux命令类型。

 

 路径:

  1. 绝对路径:从根 / 开始的路径是绝对路径,Linux系统中只有一个根。
  2. 相对路径:(./  ../   ~  )

 

文件属性:-rw-------.1 root root 1207 Nov 6 18.54

  1. 第一位:文件类型
    • -:代表普通文件
    • d :代表目录
    • b:块设备
    • c:字符设备
    • s:套接字文件
    • p:命名管道
    • l:链接文件
  2. 第二位到十位:权限位(rwx:读写执行)
    • 2.3.4位:文件属主权限
    • 567位:文件属组权限
    • 8910位:其他用户权限
  • 1:代表文件硬链接次数。
  • 第一个root:代表文件属主。
  • 第二个root:代表文件属组。
  • 1207:文件大小
  • Nov 6 18.51 :文件最后被访问的时间戳。(stat 文件)
    • access:访问时间戳。
    • modyfy:文件被修改时间戳。
    • change:被更改时间戳。(更改文件属性)
[展开全文]

Linux根文件系统:根目录下目录及子目录的作用

文件类型:
  -:普通文件

    纯文本文件(ASCII):配置文件

    二进制文件(binary file):命令

    数据格式文件(data):/var/log/wtmp

d:目录文件

l:链接文件,软连接文件

设备文件(/dev):

  b:block块设备

  c:character字符集设备,一次性读取,按顺序读取

  s:socket 套接字文件:用在网络上数据连接

       ip:port

  p:管道文件:解决多个应用程序同时访问一个文件所造成的错误问题 

file:查看文件类型  file 【选项】文件名

文件名限制:

  单个文件或目录的名称不能超过255个字符

  文件名中不能包含特殊字符

FHS标准:希望用户可以了解已经安装的程序在哪个目录下

 

根文件系统(/):

  /bin:二进制,存放命令

  /boot:存放启动和内核相关文件

  /dev:存放设备文件

  /etc:存放应用程序的配置文件

  /home:普通用户的宿主目录,默认为/home/username

  /lib或/lib64:存放系统开机时需要的函数库及/bin和/sbin命令调用的函数库

    /lib/modules:存放内核相关的模块(驱动程序等)

  /media和/mnt:挂载点,前者挂载移动设备,后者挂载临时设备

/opt:第三方软件存放目录(用户自行安装的软件存放处),现在一般安装在/usr/local下

/proc:伪文件系统,数据存放在内存中,存放关于进程的相关信息

/root:管理员的家目录

/sbin:存放管理员使用的命令

/srv;service的缩写,存放服务数据目录,如可以把www服务的网页存放到该目录

/tmp:存放临时文件,所有用户都可以访问创建文件,但是每个用户只能删除自己的文件

/sys:伪文件系统,存放在内存中,记录内核相关信息,包括目前加载内核模块和内核检测到的硬件设备等

/usr:Unix software resource 存放安装的应用程序

  /usr/bin普通用户使用的命令(与开机无关)

  /usr/sbin 网络服务器命令

  /usr/lib和/usr/lib64;包括各种应用程序函数库

  /usr/share:存放共享文件目录(在线帮助文件,杂项,时区文件等)

  /usr/include存放头文件

  /usr/src释放源代码目录

 

/var 存放经常变动的文件,日志,mail等

  /var/cache:存放程序运行产生的缓存文件

  /var/lib程序运行时需要使用的数据文件的存放目录

  /var/lock设备或资源一次只能被一个应用程序使用,否则会产生错误,因此要上锁

  /var/log存放日志文件(系统,用户登录,服务日志等)

  /var/mail存放个人电子邮件(系统报警产生邮件信息等)

  /var/run存放应用程序运行时PID文件(进程号)

  /var/spool 存放队列数据,排队等待其他用户程序使用的数据,数据通常使用完成后会被删除

 

FHS规定 /etc  /bin  /dev  /lib  /sbin 五个目录必须要和根目录位于同一个文件系统

 

 

 

 

[展开全文]

dll:dynamic link library    so:shared object  

用户名uid   

3A 认证: 

   认证机制:authentication  密码认证:复杂性

   授权机制:authorization

   审计机制:audition(日志)

 

 

[展开全文]