day05复习inux基础

shutdown -h now

mkdir 创建文件

mkdir  /opt/module    /opt/software/hadoop

touch 创建目录

touch   /test/aa.txt
mkdir -p 目标文件  连同父目录一同创建。

head tail 命令查看文本文件部分内容信息

head -5  显示文件前5行
head     默认前10行显示
tail -4  显示倒数4行
tail     显示倒数10行

grep 命令过滤文本文件内容

grep  root  /etc/passwd 在passswd中查找带root的行
gerp  bash   /etc/passwd 在passswd中查找带bash的行

vim 可以新建文件 命令模式:

插入模式:i键进入

末行模式: wq 保存退出

wq!强制保存退出

q 退出不保存

q强制不保存退出

which 查询命令对应的程序

颜色为绿色代表可执行程序

命令行格式

命令字 选项 【参数一】【参数二】

cat -n 显示行号
ls -l 显示内容目录的详细时间

TAB 自动补齐相关命令

ctrl +c 结束当前在运行的命令

ctrl+L清屏

ctrl +u 快速清除光标前的程序

mount挂载:让设备成为目录的挂载点

[root@demo111 demo963]# mount /dev/cdrom /dvd
mount: /dev/sr0 写保护,将以只读方式挂载
[root@demo111 demo963]# ls /dvd/
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
使得dvd可以访问   cdrom光驱快捷键

umount /root 卸载挂载

不要挂载根目录,挂在后只能重启。

cd . 当前目录

cd …父目录

cd ~家目录

/root linux管理员家目录

/home 存放所有普通用户的家目录

ls -l 显文件详细信息

ls -ld显示文件目录的详细信息


[demo963@demo111 ~]$ ls -lh /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd
[demo963@demo111 ~]$ ls -l /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd
[demo963@demo111 ~]$ ls -ld /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd

ls -A显示所有隐藏文件

ls -R 显示递归内容,先显示目录文件,后显示子文件

建立影藏文件,文件名开头 +.

通配符 * 任意多个字符

 ls   /etc/*.conf

通配符 ? 匹配一个字符,一个问号代表一个字符。

ls    /etc/r??

ls -d 只输出目录

ls /dev/tty[0-9] [ ]只能识别10以内的数字

ls /dev/tty{1,17,20} {}识别中括号内的特定数字

ls不支持管道

alias 别名=‘原名’ 定义别名

unalias 别名 删除别名

vim ~/.bashrc 修改别名专用文件 本用户生效

rm 【选项】【 文件或目录】

rm -rf 目录 强制删除

rm -f 文件 删除文件 ,无法删除目录 无提示

rm -r 文件 删除文件,有提示 可以删除目录

mv 移动 mv 文件 目标文件目录 原文件消失。

mv 改名 mv 文件 目标文件名

cp -r 原文件 目标路径 复制文件到指定位置 原文件在原位置。提示是否覆盖

\ 取消提示

\cp  -r    原文件    目标路径  表示本次操作取消提示

cp 默认不覆盖

cp 支持多参数 ,永远把最后一个参数作为目标。

grep 文本文件中过滤,包括指定字符串的行

格式:grep 选项 字符串 文本文件

grep  root  /etc/passwd        查找不包含root的文件目录
grep -v root /etc/passwd   -v 查找不包含root的文件目录
grep -i ROOT /etc/passwd    -i 使命令不区分大小写。查找包含root的文件目录

-^word   格式  grep   ^root  /etc/passwd  以root开头的文件
-word$  格式   grep  root¥  /etc/passwd   以root结尾的文件
显示空行   grep  ^$ /etc/passwd   
不显示空行   grep  -v   ^$ /etc/passwd
显示以#开头的 grep  ^# /etc/passwd

压缩文件

常见的后缀 			.gz          速度更快 ,压缩效果不太好  使用多  gzip   

​					.bz2        速度快 ,压缩效果不太好		bzip2

​					.xz          速度慢 ,压缩效果好            xz


tar 集成备份文件

tar 选项 /路径/压缩包名字 源数据

-c 创建压缩文件

-x 释放压缩文件

-f 指定文件的名称

-z -j -J .gz .bz2 .xz 格式的文件

-t 预览压缩包

-C 指定解压路径

必须有 f 存在 ,-z -J -j 三选一

例如 tar -zxf 压缩文件 压缩文件目录

覆盖重定向 >

将前面命令的输出,定向输出到后面的文件中
head  -2  /etc/passwd   >  /opt/aa.txt
将 ">"前输的的内容 输出到aa.tx中, /opt目录必须存在 aa.txt可以不存在

第二次重定向到相同的文件中 上一次的内容会消失

追加重定向 >>

head  -2  /etc/passwd   >  /opt/aa.txt

head  -2  /etc/passwd   > > /opt/aa.txt

第二次重定向到相同的文件中 上一次的内容不会消失

echo 输出命令 写啥输出啥

[root@demo111 ~]# echo 1+1=1
1+1=1
[root@demo111 ~]#

echo +重定向

echo hello  >> /opt/y.txt
删除文件中的内容 可以 空格 /opt/y.txt

管道 |

[root@demo111 ~]# head -2 /opt/y.txt
123456
demo111
[root@demo111 ~]# head -2 /opt/y.txt | tail -1
demo111

显示第二行内容 同理 第八行

head -8 /opt/y.txt | tail -1
[root@demo111 ~]# cat -n /etc/passwd | head -8 | tail -4
     5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
     6  sync:x:5:0:sync:/sbin:/bin/sync
     7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
     8  halt:x:7:0:halt:/sbin:/sbin/halt
显示4-8行
双参数不支持管道 没有参数的(直接运行的命令)也不支持管道 比如 ls 可以自己运行

wc 统计行号

wc -l /etc/passwd   统计文件行数

find 一查到底 ,前面查找到不停止,直到最后

格式 : find 目录 条件

条件1 -type 类型(f,d,l) (文件 目录 快捷方式)
条件2 -name 文档名称
条件3 -size +|-文件大小(K, M,g)
条件4 -user 用户名
条件5 - mtime 修改时间
find  /boot  -type   d

find  /etc   -name   "*.conf"

find  /etc   -name   "passswd"

[root@demo111 ~]# find /root -name "xixi*" -o -type f

表示 俩个条件满足一个即可

[root@demo111 ~]# find /root -name "xixi*"  -type f

表示两个条件都必须满足      严格区分大小写
find /boot -size +300k
find /boot -size +10M   查找大于10M的
find /boot -size -2M   查找小于2M的
find /boot -size  +1k  -size -10M  大于1k 小于2m
[root@demo111 ~]# find /home -user natasha   查询natahsa所有的文件
/home/natasha
/home/natasha/.bash_profile
/home/natasha/.bash_logout
/home/natasha/.bashrc
[root@demo111 ~]# find /root -mtime -10  查找root文件下最近10天的数据

不识别的

find /boot -size -1M
find /boot -size -1G

find 不可查找内存文件 proc文件

/proc: 内存的数据,不占用硬盘空间

find 高级使用

find 范围 条件 -exec 处理命令 {} \ ;

; 表示结束
{} 表示前面的查找结果
[root@demo111 ~]# find /boot -size +10M -exec ls -lh {} \;

vim编辑技巧

小写u 撤回到上一次
U 大写  撤回到打开文件时
ctrl + r 取消上一次撤销
yy 复制  光标在哪行  复制哪行
p 粘贴
ZZ大写 保存退出
/a 查找带有a的字母
x 删除光标所在的字母位置
dd 删除光标所在的一行
3dd 删除光标所在的1行+下放三行
:r 读入其他文件内容  
wq!后会保存读入的内容

:进入末行模式

:1,10s/root/new/g
把1-10行的root都替换为new
:%s/root/new/g 把全文的root都替换为new
:s/root/new/g 把光标行所在行的root都替换为new
:s/root/new 把光标行所在行的第一个root替换为new
:set nu 显示行号
:set nonu 不显示行号
:set ai /noai 不/自动对齐 

rpm包文件们特征

-软件名-版本信息.操作系统.硬件架构.rpm

firefox -52.7.0-1.e17.centos.x86_64.rpm

软件名:firefox

软件包名:firefox -52.7.0-1.e17.centos.x86_64.rpm

rpm包的默认安装

普通执行程序  /usr/bin    /bin/  rpm软件包的执行程序一般放在带bin的路径下

服务器程序,管理工具    /usr/sbin  /sbin

配置文件  /etc/ /etc/软件名

日志文件  /var/log /var/log/日志名

程序文档  man帮助手册页      /usr/share/doc/   /usr/share/man/

查询软件信息:

rpm -q 子选项 软件名称
--a    列出所有安装的包名     rpm -qa  查看当前系统中所有的安装包
							rpm -q 软件名  查看软件是否安装

--i     查看指定软件的详细信息  rpm -qi      rpm -qi firefox 查看软件的详细信息
							
--l     查看指定软件的文件安装清单  rpm -ql   rpm -ql firefox 查看安装了一些什么东西以及安装路径

查询某个目录/文件是哪个rpm包带来的

[[lisi@192 ~]$ which vim
/usr/bin/vim
[lisi@192 ~]$ rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64]()

格式:rpm -qf [文件路径]

即使目标文件被删除,也可查询

提前查看要安装的哪些东西:rpm -qpl 目录

 rpm -qpi 目录 查看软件包信息

格式:rpm --import 文件目录 导入红帽签名

yum 自动解决依赖关系 yum相当于软件商店

数据传递协议 ftp http

linux配置文件

1.[haha] 配置文件名叫haha   必须在第一行 其他的顺序无所谓,前面禁止有空格
2.name=centos7 描述haha文件是一个什么文件
3.baseurl=file:///mnt  表示本机为服务器   ftp:// 服务端为ftp  http:// 服务端为http  
									/mnt表示光盘挂载点
4.enabled=1   表示是否启用这个文件 1表示是
5.gpgcheck=0 表示不检测红帽签名

可安装 :系统有软件但代表未安装

查询由哪一个安装包安装

rpm -qf        查询已安装的软件
yum provides /etc/passwd   询
yum -y install 软件名  安装

yum -y reinstal 软件名 覆盖重装

yum clean all   清除缓存

yum仓库构建方法:

1.服务端: 挂载光驱设备

2.客户端:书写客户配置文件,指定服务位置

3.执行流程: yum  命令 base -------->  /etc/yum.repos.d/*.repo--->  baseurl=file:///mnt
## 命令帮助:

1.命令 --help  例如  cat  --help

2.man 命令 (manual 命令)   例如 man cat                         显示cat命令帮助 按q退出
提供了9种类型的帮助
比如  man 5 password

history 查看历史命令

history -c 清空历史命令

!ls 执行历史命令中最近一条的ls命令

du -sh 统计文件占用的空间

du -s 统计每个参数所占的空间大小

du -h 提供易于读取的容量单位

data 查看当前日期时间

修改时间:data -s “2022 -10-1 12:11:08”
date  +%y  显示年
date  +%m  显示月
date  +%d  显示日
date  +%H  显示时
date  +%M  显示分
date  +%S  显示秒
date  +%F  显示年月日
date  +%R  显示时分

制作快捷方式:(制作软链接)

格式 ln -s /路径/源数据

ln -s /etc/sysconfig/network-script/ /ns 创建network-scripts的快捷方式为/ns
软链接:可以针对目录与文件进行文件的快捷方式 源文件失效 软链接失效。软连接非常消耗硬盘空间。

硬链接 ln /路径/源文件

源数据消失 快捷方式有效。

格式 :ln /root /opt/xixi

zip 归档工具 跨平台

格式 :zip -r 备份文件.zip 被归档文档

				【-r】被归档的数据有目录必须加-r

​				【-d】指定解压路径

​	zip -r  /opt/abc.zip   

用户管理

root用户的uid 永远为0
系统用户为1-999 (系统用户即为程序运行和服务运行提供身份)
普通用户的uid 默认从1000开始

组账户: 方便管理用户

唯一标识 GID (0-60000) 一个用户必须至少属于一个组,可以拥有多个组
UID和GID 可以-相同,可以不同。

组账户分为:附加组和基本组

基本组:系统与用户名重名,系统默认创建,useradd创建时用户时,系统自动创建同名的组。
附加组:由管理员创建,由管理员进行加入。

/etc/passwd 保存用户账号的基本信息

/etc/passwd- 保存有和/etc/passwd保存有一样的信息

[root@192 lisi]# head -1 /etc/passwd
root:x0:0:root:/root:/bin/bash

用户名:密码占位符:UID:GID:用户描述信息:家目录:解释器。

useradd -u 2000 lisi 指定创建uid

useradd 王五创建王五默认uid

id 用户 查看用户信息

[root@192 lisi]# id nsd01
uid=1001(nsd01) gid=1001(nsd01) 组=1001(nsd01)]

指定用户创建时的家 -d

useradd -d /etc/abc01 nsd07

指定用户的附加组 -G

useradd -G stugrp nsd08

指定用户的登陆解释器 -s

解释器:解释用户的命令 默认解释器为/bin/bash 存放在 /etc/shells 中

linux从里到外:硬件—》内核----》解释器-------->用户

/sbin/nologin 阻止用户登录

usermod 修改已存在用户的属性

-l 更改用户账号的登录名称     usermod -l 目标用户名 原用户名
-u 修改用户uid				usermod -u 目标uid   用户名
-d 家庭来讲					usermod -d  目标家   用户名
-s:登陆解释器			   usermod -s 目标解释器  用户名
-G: 重置附加组 				 usermod -G  目标组    用户名

修改密码passwd

passwd 用户名  root用户专用
密码
passwd  
echo 密码 | passwd --stdin nsd01  修改nsd01密码

/etc/shadow 存放密码信息

/etc/skel/ 创建用户时,用户的家目录来源于/etc/skel/

.bash_profile: 每次登录系统时执行,定义初始变量值

/.bashrc:每次打开新的中端开始执行 影响修改的用户

/etc/bashrc 定义全局变量影响全体用户

/etc/passwd 保存组的的基本信息

/etc/group : 存放组基本信息

/etc/gshadow : 存放组管理信息

/etc/ .bash_profile文件:只表示当前用户的个人设置,生效后只该用户可用

userdel删除用户

-r 删除所有信息 包括家目录

格式 : gpasswd 选项 用户 组名

-a :添加组成员                        gpasswd -a kaka tarena
-d : 删除组成员						 gpasswd -d kaka tarena
-M :重新定义组成员的用户列表         	gpasswd -M '' tarena  定义组用户为空
-A: 定义组管理员					[root@192 lisi]# gpasswd -A nb tarena

格式: groupdel 组名 (删除组)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值