linux系统中的基础部分,linux系统基础部分总结

此篇是笔者的学习笔记,未记录特别常用的概念与命令,仅涉及部分命令的范例。

一、部分基础概念基名:/usr/share/doc → doc

路径起始位置的“/”指根目录

路径中其他“/”则是路径分隔符

bash中“~”代表用户的家目录

~USERNAME: 引用另外一个用户的家目录

2.   bash下

PATH: 定义命令搜索路径

3.  系统调用:Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。用户可以通过系统调用命令在自己的应用程序中调用它们。

4. 终端类型:

物理终端:控制台

串行终端:

虚拟终端:Ctrl+Alt+F[1-6]

伪终端:远程登录的终端、图形界面下的终端

5.通配符:bash支持文件通配, globbing*:任意长度的任意字符;

?: 任意单个字符;

[]: 指定范围内的任意单个字符;[a-z]

[0-9]: 所有的数字

[a-z]:所有的小写字母

[A-Z]:所有的大写字母

[a-zA-Z]:所有的字母

[0-9a-zA-Z]:所有的数字和字母

字符集合:

[:digit:] : 所有数字, 相当于0-9

[0-9], [[:digit:]]

[:lower:]:所有的小写字母

[:upper:]:所有的大写字母

[:alpha:]: 所有的字母

[:alnum:]: 相当于[0-9a-zA-Z]

[:space:]: 空白字符

[:punct:]:所有标点符号

6. 加密方法:对称加密:加密和解密使用同一个密钥;3DES, AES(Advanced Encrption Standard);密钥管理及分发功能很差;

公钥加密: 也叫非对称加密,私钥/公钥(s/p),公钥可以从私钥中提取得到;加密速度慢,但安全性高;通常用于密钥分发;RSA, DSA

单向加密:提取数据特征码,特性

1、无论输入是多大的数据,其输出是定长的;

2、如果输入的数据一样,其结果一定一样;反之,输入数据微小改变,将引起结果的巨大改变;雪崩效应;

3、算法:md5(message digest),SHA(Secure Hash Algorithm), SHA1

md5: 128bits

sha1: 160bits

sha-256: 256bits

sha-512: 512bits

二、部分基础命令

1.which 可用于定位外部命令如

which ls

/bin/ls

2.alias  别名

\COMMAND: 使用命令自身,而不使用与命令名称同名的别名

3.type  查看命令类型

type history

history is a shell builtin 内建

4.# startx -- :1 & 启动一个图形界面

5.图形界面下cli窗口的快捷键Ctrl+Shift+t: 创建新的标签页

Ctrl+PageUp/PageDown: 切换标签页

Ctrl+Shift+c: 复制选中的内容

Ctrl+Shift+v: 粘贴

Shift+PageUp/PageDown: 上下翻动屏幕

6.内部命令的帮助 help command

外部命令 man / info /command --helphelp history

history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]…………

man的章节说明   man –M 指定路径

1:用户命令;

2:系统调用;

3:库调用;

4:特殊文件,设备文件;

5:文件格式,即配置文件;

6:游戏;

7:杂项;

8:管理类命令;

空格键:向后翻一屏;

b: 向前翻一屏;

回车键:向后翻一行;

k: 向前翻一行;

Ctrl+d: 向后翻半屏;

Ctrl+u: 向前翻半屏;

G: 跳转至文件尾;

1G: 跳转至文件首;

q: 退出;

简单查找

/keyword: 从当前光标所在行开始,向文件尾部查找;

?keyword:                             首部查找;

n: 跟当前查找命令相同方向的下一个匹配;

N:跟当前查找命令相反方向的下一个匹配;

7.history相关快捷命令命令历史可以保存:至文件

~/.bash_history!#: 执行历史中的第#条;

!-#: 执行历史中的倒数第#条;

!!: 命令历史中的最后一条命令;

!string: 执行命令历史中最近一条以“string”开头的命令

8.whatis COMMAND: 显示相应帮助所在的章节,及其简要说明;

# makewhatis  系统中首次使用需先运行此命令创建其数据库

9. datedate "+Today is %Y-%m-%d "

Today is 2013-12-24

常用F代替上述参数

[root@windcent ~]# date "+Today is %F "

Today is 2013-12-24

%D     date; same as %m/%d/%y

%F     full date; same as %Y-%m-%d

Unix元年,1970-01-01 00:00:00

date +%s 距元年多少秒

date mmddHHMM[CC[YY]][.SS] 更改系统时间

10.  hwclock

-w: 以系统时钟为准,将硬件时钟修改为系统时间

-s:以硬件时钟为准,将系统时间修改为硬件时间

三、linux系统目录结构

1.常见目录用途/: 根目录;

/bin: 二进制,可执行的命令;

/sbin: 可执行命令,仅用于管理,通常管理员才有权限使用;

/boot: 引导,操作系统用于引导系统启动的文件,内核、grub;

/dev: 设备文件;

Linux的设备类型:

字符设备:c, 线性设备

块设备:b, 随机设备

/etc: 配置文件;

/home: 用户的家目录,/home/USERNAME,jerry, /home/jerry;

/root: 管理员的家目录;

/lib, /lib64: 库文件

/media: 挂载点目录,通常用于挂载便携性设备;

/mnt:挂载点目录,挂载额外的文件系统;

/misc: 备份目录;

/opt: 可选目录,通常第三方软件偶尔安装于此路径下;

/proc: 伪文件系统;内存中内核的映射;

/selinux: 安全加强的Linux;

/srv: 属于服务的中间数据的存储位置;

/sys: 伪文件系统,通常用于访问硬件设备属性信息;

/tmp: 临时文件目录;

/usr: 存储只读文件;

/var: 经常会发生变化的文件;比方说日志等;

2.目录相关命令

mkdir –p 递归创建  -v显示创建过程bash支持类似多项式乘法的命令行展开:{}

如需创建    a_b, a_d  c_b, c_d

运行  mkdir {a,c}_{b,d} 即可

即类似多项式(a+c)(b+d)=ab+ad+cb+cd

3.文件相关命令Linux文件类型:

普通文件:-,file(内容格式)

目录文件:d

块设备:  b

字符设备:c

符号链接文件:l

套接字文件:s

命名管道文件:p

tail -f: 查看一个文件尾部内容后,不退出,等待并显示新增的行;退出使用Ctrl+C;

tali/head –n  查看后/前多少行

touch: 修改文件时间戳;

-a: 访问时间

-m: 修改时间

-t STAMP: 指定时间,格式[CC]YYMMDDhhmm.ss

文件的三个时间戳

access: 访问

modify: 修改

change: 改变cp 要复制的文件路径 ...  目标

目标:

不存在:则复制并重命名指定的名称;

存在:

如果是文件:则覆盖;

如果是目录:将文件复制到指定的目录中;

如果要复制的文件是多个:

目标必须存在而且必须是目录;

-r: 递归复制

-a: 递归复制

-i: 交互式,覆盖前提醒确认

删除:

rm

-i: 提醒

-f: 强行删除;

-r: 递归删除目录及其内部的所有文件;

rm -rf 目录

rm -rf /    终结者命令 慎之又慎

判断普通文件的内容的类型,使用file命令;

# file FILE

四、用户、组即权限相关

1.用户的类别:

管理员:root, 0

普通用户

系统用户: 1-499

可登录用户: 500+

2.进程:

daemon: 守护进程

interactive: 交互式进程

real time: 实时进程

3.默认权限文件权限:

默认都不开放执行执行权限;

目录权限:

r: 可以对目录执行ls命令,但不允许使用-l选项,而且,不能cd到目录中;

w: 可以在目录创建文件;可删除自己创建的文件;可删除目录

x: 可以对目录执行ls -l,且能够cd进去。

目录默认带rx

4.用户和组相关的文件:

/etc/passwd: 用户的属性信息;用户名:密码占位符:UID:GID:注释信息:家目录:默认shell

/etc/shadow:登录名:加密的密码串(以$分隔,$1$:加密方法1为md5,6即SHA-512 ,$通常为8位随机数即salt,$: 密码):最近一次修改密码的时间(从linux元年即1970年1月1号开始至上次修改密码时,中间所经过的天数;):密码最短使用期限:密码最长使用期限:密码到期警告天数(到期前连续警告多少天):帐号的非活动天数(可登陆但提示必须修改密码):帐号过期期限:预留段

/etc/group: 组的属性信息;组名:密码占位符:GID:以此组为额外组的用户列表,用户间用逗号分隔;

/etc/gshadow: 组的密码

5.useradd选项-u UID, 有效范围0-65535;

-g GID, 基本组 有效范围已有的GID;

-G GID,额外组 有效范围为已有的GID;可以有多个,用逗号分隔;

-c COMMENT

-d /path/to/somewhere 指定家目录但其父级目录必须已经存在

-s /path/to/shell_command

-r: 创建系统用户, ID号范围为1-499之间的用户;系统用户的家目录不会被真正创建;

-M: 不为用户创建家目录;

-m: 必须为用户创建家目录;

usermod选项:

-u UID

-g GID 基本组

-a -G GID: -G修改额外组时会覆盖原有的额外组,同时使用-a选项则能保留原有的额外组;(append,追加)

-c COMMENT

-s /PATH/TO/SHELL

-l NEW_NAME: 改用户的登录名称;

-m -d /path/to/somewhere:-d只修改家目录指向,同时使用-m选项则可实现将原来家目录移动为新的家目录;

-e YYYY-MM-DD: 指定帐号过期期限;

-i #: 非活动天数;

userdel –r 同时删除家目录

6.  groupadd-g GID: 创建组的时候为其指定GID;

-r: 创建系统组;

gpasswd: 为组设定密码;

newgrp GROUP: 临时设定指定的组为自己的基本组;

删除组 groupdel

7.  id:-u(id)

-g

-n(ame)

finger  用户属性

8. passwd

-l: 锁定用户帐号

-u: 解锁

-e:  过期期限

-n: 密码最短使用天数;

-x:最长使用天数;

-w: 警告天数;

-i: 非活动时长;

--stdin

This option is used to indicate that passwd  should  read  the  new

password from standard input, which can be a pipe.接收标准输入的参数作为密码

9. 权限 u g o a

r 4

w 2

x 1chown [-R] 用户 文件 仅管理员可用此命令,普通用户哪怕是文件所有者也不可。

chgrp [-R]  组    文件

chmod [-R] 权限 文件umask: 遮罩码

创建文件:666-umask

文件默认不能具有执行权限 666-023=643=644 强制加1避免文件默认就有执行权限

创建目录:777-umask

# umask

# umask 022

说明:设定umask,但生效范围为当前shell;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值