Linux笔记常规部分总结(待续)

Linux笔记常规部分总结

shell; 子shell

bash--bash

bash;

1、命令历史、命令补全

2、管道、重定向

3、命令别名

4、命令行编辑

5、命令行展开

6、文件名通配

7、变量

8、编程

命令行编辑:

光标跳转:

ctrl+a:跳到命令行首

ctrl+e:跳到命令行尾

ctrl+u:删除光标至命令行首的内容

ctrl+k:删除光标至命令行尾的内容

ctrl+l:清屏

命令历史:

查看命令历史:history

-c:清空命令历史

-d OFFSET [n]:删除指定位置的命令

-w 保存命令历史至历史文件中

环境变量

PATH:命令搜索路径

history:命令历史缓冲区大小 默认1000条

例如:

[[email protected]~]#echo $HISTSIZE

1000

ls -a 家目录下有个~/.bash_history

命令历史的使用技巧:

!n : 执行命令历史中的第n条命令;

!-n: 执行命令历史中的倒数第n条命令;

!! : 执行上一条命令;

!string :执行命令历史中最近一个以指定字符串开头的命令

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

Esc, .  (表示 按Esc 松开 按.)

Alt+.    (远程终端不支持)

命令补全:命令开头

PATH:

路径补全:路径开头

命令别名:

alias CMDALIAS=‘COMMAND [options] [arguments]‘

例alias cls=clear

在shell中定义的别名仅在当前shell生命周期中有效;别名的有效范围仅为当前shell进程;

撤销别名

unalias CMDALIAS

\CMDALIAS  用命令本身

命令替换:$(COMMAND),反引号,‘COMMAND‘

把命令中某个子命令替换为其执行结果的过程

[[email protected] sysconfig]#echo "the current directory is $(pwd)."

the current directory is /etc/sysconfig.

[[email protected]]#touch ./file-$(date +%F-%H-%M-%S).txt

file-2014-07-21-14-27-36.txt

bash支持的引号:

‘’:命令替换

"" :弱引用,可以实现变量替换

‘‘ :强引用,不完成变量替换

文件名通配,globbing

* :任意长度的任意字符

? :任意单个字符

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

[abc],[a-m],[a-z],[A-Z],[0-9],[a-zA-Z],[0-9a-zA-Z]

[:space:] 空白字符

[:punct:] 标点符号

[:lower:] 小写字母

[:upper:] 大写字母

[:alpha:] 大小写字母

[:digit:] 数字

[:alnum:] 数字和大小写字母

查看详细

# man 7 glob

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

[[:alpha:]]*[[:space:]]*[[:alpha:]]

ls [[:alpha:]]*[[:space:]][[:alpha:]] 首字母 空白符 尾字母

#################################################################

用户、组、权限

安全上下文(secure context):

权限

r, w, x

文件:

r:可读,可以使用类似cat等命令查看文件内容;

w:可写,可以编辑或删除此文件;

x:可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;

目录:

r:可以对此目录执行ls以列出内部的所有文件;

w:可以在此目录创建文件;

x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息;

rwx:

r--:只读

r-x:读和执行

---:无权限

0 000  ---:无权限

1 001  --x:执行

2 010  -w-:写

3 011  -wx:写和执行

4 100  r--:只读

5 101  r-x:读和执行

6 110  rw-:读写

7 111  rwx:读写执行

755:rwxr-xr-x

rw-r-----:640

#############################################################

用户:UID,/etc/passwd

组  :GID,/etc/group

影子口令:

用户:/etc/shadow

组  :/etc/gshadow

用户类别:

管理员:ID为0

普通用户: 1-65535  (16位2进制)

系统用户:1-499

一般用户:500-60000

用户组类型:

管理员组:

普通组:

系统组:

一般组:

用户组类别:

私有组:创建用户时,如果没有为其指定所属的组,系统会自动为其创建一个与用户名同名的组

基本组:用户的默认组

附加组,额外组:默认组以外的其它组

进程:tom  tom

对象:rwxtw-r--    jerry tom a.txt

tom: ls

rwxr-xr-x  root root /bin/ls

这就是安全上下文(77分钟)

################################################################################

password文件 :一个用户帐号的7个属性

cat /etc/passwd

whatis passwd 查看章节man文档说明

man 5 passwd

account   :登录名

password  :密码

UID       :用户id

GID       :基本组id

comment   :注释 (GECOS)

home dir  :家目录

shell     :用户默认的shell

/etc/shadow

account:   登录名

encrypted password: 加密的密码

加密方法:(MD5)

对称加密:加密和解密使用同一个密码

公钥加密:每个密码都成对出现,一个为私钥(secret key),一个为公钥(public key)

单向加密,散列加密:提取数据特征码,常用于数据完整性校验

1、雪崩效应

2、定长输出

MD5:Message Digest,128位定长输出

SHA1:Secure Hash Algorithm,160位定长输出

SHA256 SHA512

例:

cat /etc/shadow

syslog:*:16014:0:99999:7:::

messagebus:*:16014:0:99999:7:::

sshd:*:16014:0:99999:7:::

geb:$1$R8JV5.Nz$QS5/5KjKV0.QdMglM3H0n1:16014:0:99999:7:::

第二字段*或!!表示锁定

第三字段$R8JV5.Nz$为杂质

文本处理:cat, more, less, head, tail, cut, sort, uniq, grep

正则表达式

管道和重定向:> < >> <<

时间: 2024-08-07 21:01:06

Linux笔记常规部分总结(待续)的相关文章

Yarn之ResourceManager详细分析笔记(一)待续

一.概述     本文将介绍ResourceManager在Yarn中的功能作用,从更细的粒度分析RM内部组成的各个组件功能和他们相互的交互方式. 二.ResourceManager的交互协议与基本职能 1.ResourceManager交互协议 在整个Yarn框架中主要涉及到7个协议,分别是ApplicationClientProtocol.MRClientProtocol.ContainerManagementProtocol.ApplicationMasterProtocol.Resour

linux笔记 文件的压缩与解压缩gzip、bzip2、xz、zip&unzip、tar打包、tar打包和压缩并用

压缩文件意义节省网络传输带宽,降低磁盘使用率.但会使用一定的cpu. 1.gzip 不支持压缩目录,gzip后直接跟文件名,在当前目录下压缩时,原文件会消失. #gzip filename 指定压缩目录:#gzip -c 123.txt > /tmp/123.txt.gz 将当前目录下123.txt文件压缩到tmp目录下名字为123.txt.gz 解压缩:#gzip -d file.gz #zcat file.gz  查看.gz文件内容 2.bzip2 不支持压缩目录,bzip2后可直接跟文件名

辛星整理的三本linux笔记,免积分下载,希望对您有所帮助

废话不多说了,第一本是我在看李明老师的视频的时候的笔记,全书大约116页,在csdn上的下载地址为:点我下载 ,如果左边的地址崩溃了,也可以在浏览器中输入如下地址然后下载:http://download.csdn.net/detail/xinguimeng/7757985   在百度网盘上的下载地址为:点我去百度网盘,如果左边的地址跪了,也可以在浏览器中输入如下下载地址进行下载:http://pan.baidu.com/s/1pJBdc8N  . 第二本是我在看韩顺平老师讲linux的时候的笔记

linux笔记之grep使用

1.问:grep.egrep是什么? 答:grep是文本搜索工具,grep是根据用户指定的'模式(pattern)'对目标文本进行过滤,显示被模式匹配到的行. 2.问:grep.egrep中用户指定的'模式(pattern)'是什么?分为几类? 答:grep中用户指定的'模式'是一种由特殊字符组成的具有某种特定意义的表达式,我们称为正则表达式,其中的特殊字符我们称为元字符.正则表达式分为:基本正则表达式.扩展正则表达式. 3.问:grep.egrep的使用格式是怎么书写的? 答:grep的使用格

【Linux笔记】cd无法进入xargs管道输出的目录

今天在写shell脚本的时候,想用cd进入xargs管道输出的目录,但是提示报错.详情如下: [环境描述] 目录结构: [[email protected] nagiosclient_db]# ls -ltr total 2488 -rw-r--r--.        1     root   root    405725   Mar  3 14:12   nrpe-2.12.tar.gz -rw-r--r--.        1     root   root    2095419 Mar 

Linux笔记之Makefile

规则: 目标 : 依赖 命令 make是如何工作的: (1)make在当前目录下寻找makefile或Makefile. (2)如果找到,他会寻找文件中的第一个目标文件(target),并把这个文件作为第一个目标. (3)如果目标文件不存在,或者目标文件所依赖的.o文件修改时间要比目标文件新,那么,就会执行后面所定义的命令来生成目标文件. (4)如果目标文件所以依赖的.o文件也存在,那么make会在当前文件中寻找目标为.o文件所依赖性,如果找到则再根据这一规则生成.o文件.(这有些像堆栈的过程.

Linux笔记之终端日志记录工具script

在学习Linux时,有时候终端的打印消息对于我们非常重要,但是终端显示也是有一定的缓冲空间的,当打印信息非常多时,前面的信息就会被覆盖掉,所以这里网上搜索了一下这方面的介绍,现总结如下: script 是一个非常使用的工具,同时也足够的好玩.script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看.script 的好处就在于,你在终端中的所有操作过程,它都可以原原本本地进行录制.我们可以将这种录制应用在很多方面,诸如教学.演示等等. 一般

linux笔记(实验环境搭建)

磁盘和分区 硬盘分区有主分区.扩展分区和逻辑分区之分.一块硬盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区来替换,且一个硬盘只能有一个扩展分区,在这个扩展分区内可以划分多个逻辑分区. 磁盘设备名称如下: — 系统的第一块IDE接口的硬盘称为/dev/hda以此类推.分区则使用数字编号表示.如:/dev/hda1  /dev/hdb2 — 数字编号1~4留给主分区或扩展分区使用,逻辑分区编号从5开始. — SAS/SCSI/SATA/USB接口硬盘的名称均以/dev/sd[a-p]

【03】Linux笔记

Linux 笔记 装机必备 立刻关机 sudo shutdown -t now 设置fish为默认shell chsh -s /usr/bin/fish 安装ssh服务 sudo apt install sshd 让你的sudo输错密码的时候嘲讽你 sudo visudo 然后在配置中加入如下一行: Defaults insults 安装ss-qt5 sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt install shadowsocks-