2020-07-25 Linux 8开始学习(第四课)

Posted ztcharis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-07-25 Linux 8开始学习(第四课)相关的知识,希望对你有一定的参考价值。

z gzip .tar.gz
j bzip2 .tar.bz2

tar czvf back.tar.gz /etc 压缩
tar xzvf back.tar.gz /etc 解压缩
tar xzvf back.tar.gz -C /root/etc 压缩到指定目录

grep oo anaconda-ks.cfg (以行形式提取内容)
grep -n 显示行号

cut -d : -f 1 /etc/passwd 查看文件列信息(以:为分隔符,提取第一列的信息)

find / -name fastb 查找文件,全局文件
find / -user linuxprobe 查找用户所属文件

locate 数据库

重定向符:(将本要再屏幕上输出的结果,输出到文件里面保存)
输出重定向
标准> 覆盖>追加>>
ls -l an.cfg > haha
ls -l an.cfg >> haha 追加写入操作
错误 2> 覆盖 2> 追加 2>>
ls -l xxx.cfg 2> haha

无论是标准还是错误 &> 追加&>>

1、文件输入到命令里面
输入重定向 <
wc -l /etc/passwd
wc -l < /etc/passwd(输出后,没有文件名)

2、管道符 | 传送门
命令A的结果 传给命令B 进行二次处理

/etc/passwd
linuxprobe:x:1000:1000:linuxprobe:/home/linuxprobe:/bin/bash
用户名 :密码:UID:GID:描述:用户家目录:终端信息

终端信息:
/bin/bash 正常登陆
/sbin/nologin 登陆什么都干不了

查看有多少用户可以正常登陆
grep /bin/bash /etc/passwd
grep /bin/bash /etc/passwd | wc -l

给linuxprobe 用户修改密码为redhat
echo "redhat" | passwd --stdin linuxprobe

3、通配符:
* 空值或者无穷多的信息
?必须为存在的单个值
[0-9] 单个数字
[a-z] 单个的小写字母
[A-Z] 单个的大写字母
[a,c,g] 精准匹配某个字母
{a,c,g}三个都会有输出,没有的会有报错信息,跟[]的区别

ls -l /dev/sda*

4、转义字符:

""
‘‘
``
echo Price is $$PRICE
变量中间没有空格的话,加或者不加 “”都可以
echo "Price is $$PRICE"

多个变量不做转换用‘’
单个变量保持常量用

PRICE=`命令`,执行命令

5、环境变量:
alias sam="systemctl restart network"
unalias sam
alias 查看所有定义命令
永久生效:vim /etc/profile
alias MEM="[ `free -m | grep Mem: | awk ‘{print $4}‘` -lt 1024 ] && echo "buzhu" || echo "chongzu""

变量是能够发生变化的值
PATH变量是bash一般命令的路径在哪里---外部命令---使用率99%

/bin/ls
alias
内部命令 ------------使用率1%

whereis uptime 查看命令路径

HOME变量保存个人用户数据的地方
SHELL 使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
MAIL保存该用户邮件的路径

LANG
echo $LANG

RANDOM随机的输出数值
PS1就是root@localhost
PS1=#-------退出后在进入终端,就恢复了
PATH 搜索用户执行命令的路径
EDITOR编辑器----vim

export WORKDIR 让变量变成全局变量,使得其他用户也可以使用
env 查看环境变量
echo $PATH 查看是否有异常目录

vi 与vim编辑器(有着色功能的编辑器)

末行模式----命令模式----编辑模式
a光标后一位
i光标所在位置
o光标所在下一行

shift + g 直接到最后一行
gg到第一行

删除光标所在行:dd相当于剪切
粘贴:p
复制:yy,复制多行5yy 数字

搜索 /dhcp,按n键进行往下

:wq! 强制保存并退出

以上是关于2020-07-25 Linux 8开始学习(第四课)的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记第三周第四次课(2月8日)

Linux学习笔记第六周第四次课(3月15日)

2018-04-19 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第15章 例行性工作排程 笔记

2018-04-24 《鸟哥的Linux私房菜 基础学习篇(第四版)》 第19章 开机流程模块管理与Loader_2 笔记

2020-08-02 Linux 8开始学习(第八课)

Linux20180423五周第四次课(4月23日)