Linux基础复习+练习(一)

文件相关操作

vim

>//vim编辑文件
>vim file
> //进入插入模式,通常是i
> i  ==直接进入插入模式
> I  ==
> o  ==光标所在行自动换行
> O  ==
> a  ==
> A  ==
> r  ==
> R  ==
> //进入命令模式
>Esc
>:wq  ==
>:q!  ==
>
```hang

==创建文件==

```c
//普通文件
touch file
touch text{123}.txt /tmp
vim file
vim /tmp/text4.txt

//目录文件
mkdir /tmp/mulu

查看目录

ll /tmp

查看文件

//全部列出
cat file
//分页列出
more file
//头
head -5 text.txt
//尾
tail -5 text.txt

重定向

>重定向

//标准输出重定向
>
>>
//错误输出重定向
2>
2>>
//全部输出重定向
&>
&>>

重要命令find,cp,mv

find / -type f
find / -name "??txt*" 
find / -user zhangsan

//cp A to B
cp $(find**) /tmp/mulu
//mv A to B
mv $(find**) /tmp/mulu

//重定向
find ** &>> /tmp/file

修改文件所有者,所属组

//修改文件所有者,所属组
chown b001:group1 qqq1.txt
//不修改所有者
chown :root qqq1.txt
//不修改所属组
chown b003: qqq1.txt(自动以该用户私有组替换)

文件类型
普通文件类型
Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
目录文件
就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
块设备文件
块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
字符设备
字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
套接字文件
这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
管道文件
FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
链接文件
类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

根目录下的常见文件目录含义

用户与组管理

用户user

//
useradd a001
passwd a001
userdel -rf a001

//改UID
usermod -u 600 a002
//改shell
usermod -s /sbin/nologin a002
usermod -s /bin/bash
tail -3 /etc/passwd
//修改primary group
usermod -g group1 b001
//G表示覆盖,无法撼动primary group
usermod -G group1,group2 b001
//groupdel,gpasswd -d,usermod -G,皆无法撼动primary group

组group

//
groupadd g001
tail -3 /etc/group
//
groupdel g001
tail -3 /etc/group
// cannot remove the primary group of user 'a002'
groupdel a002  

用户与组管理

//gpasswd -a 用户名 组名
gpasswd -a b001 group1
gpasswd -a b002 group1
gpasswd -a b003 group1

//查看
tail -5 /etc/group
groups b001

//只能删除附属组
gpasswd -d b001 group1
groupdel group1

//修改primary group的测试
usermod -g group1 b001
//G表示覆盖,无法撼动primary group
usermod -G group1,group2 b001

//修改文件所有者,所属组
chown b001:group1 qqq1.txt
//不修改所有者
chown :root qqq1.txt
//不修改所属组
chown b003: qqq1.txt(自动以该用户私有组替换)

特殊要求:一位一位的开启相关权限

//以q2用户进入q1用户的家目录/home/q1为例进行其他用户x,r,w权限的测试
chmod o+x /home/q1
chmod o+r /home/q1
chmod o+w /home/q1

//以q2用户进入q3用户的家目录/home/q3为例进行组内用户x,r,w权限的测试
gpasswd -a q2 q3
groups q2
chmod g+x /home/q3
chmod g+r /home/q3
chmod g+w /home/q3

runlevl运行级别

在这里插入图片描述

定时任务

//切换身份
su - a001
//列出定时任务
crontab -l
//删除定时任务
crontab -r
//编辑定时任务
crontab -e
//编辑格式
minute hour day month dayofweek command


//commond要是完全路径
whereis shutdown
//广播
wall 'Hello!'
//显示日期
date

tar压缩文件

//显示文件大小
du file


//创建tar包(打包)
//tar -cvf tar文件位置 对象(可以是多个)
tar -cvf bgl.tar /etc
tar -cvf /root/bgl.tar /etc /text1
-c 创建归档包
-v 显示详细的提示信息
-f 指定文件名


//创建压缩的tar包
-z 表示压缩工具是gzip
tar -zcvf bgl.tar.gz /etc
du -sh bgl.tar.gz
tar -zcvf aaa.tar.gz 111.txt 222.txt

-j 表示压缩工具是bzip2
tar -jcvf bgl.tar.bz2 /etc
tar -jcvf aaa.tar.bz2 111.txt 222.txt


//查询tar包中包含的文件目录列表
-t 查看的是使用tar命令归档的包
-f 指定文件名
tar -tf aaa.tar.gz
tar -tf aaa.tar.bz2


//释放tar包
-x
tar -xzvf aaa.tar.gz
tar -xjvf aaa.tar.bz2
tar -xzvf bgl.tar.gz
tar -xjvf bgl.tar.bz2
//释放在指定目录下-C
mkdir /666
tar -zxvf bgl.tar.gz -C /666
tar -xjvf bgl.tar.bz2 -C /666

gzip与bzip2与zip

gzip压缩的两种技术
gzip 111.txt //会将当前目录下的111.txt压缩为目标对象111.txt.gz,原始对象111.txt就不存在了。
gunzip 111.txt.gz //会将当前目录下的111.txt.gz释放为目标对象111.txt,原始对象111.txt.gz就不存在了。

压缩技术一(gunzip,gzip): #覆盖源文件的压缩技术,但无法压缩目录
参数:
-d----解压参数
-f----强制覆盖以存在的同名压缩包
-v----显示压缩过程
压缩:gzip -v {1,2,3}.txt //压缩效果是将源文件1.txt替换为1.txt.gz,注意:使用gzip命令压缩后,源文件就不存在了。
gzip -fv {1,2,3}.txt //如果目标位置有同名的压缩文件(1.txt.gz)存在,则覆盖。
解压:gzip -d 111.txt.gz //解压的效果是将压缩文件111.txt.gz还原为111.txt。
gunzip 111.txt.gz //gunzip命令与gzip -d的效果解压相同。
压缩技术二(tar.gz): #归档压缩技术,同前
解压:tar zxvf filename.tar.gz
   压缩:tar zcvf filename.tar.gz -C /tmp/
列表:tar tf filname.tar

bzip2压缩的两种技术
压缩技术一(bunzip2,bzip2): #覆盖源文件的压缩技术,但无法压缩目录
参数:
-d----解压参数
-f----强制覆盖以存在的同名压缩包
-v----显示压缩过程
压缩:bzip2 {1,2,3}.txt // 压缩效果是将源文件1.txt替换为1.txt.bz2,注意:使用bzip2命令压缩后,源文件就不存在了。
解压:bzip2 -d 1.txt.bz2 #解压的效果是将压缩文件111.txt.bz2还原为111.txt。
解压:bunzip2 filename.bz2
压缩技术二(tar.bz2): #归档压缩技术,同前
  解压:tar jxvf filename.tar.bz2
tar --bzip xvf filename.tar.bz2
压缩:tar jcvf filename.tar.bz2 descfilename
列表:tar tf filname.tar

zip压缩技术 #不覆盖源文件的压缩技术
  压缩:zip filename.zip sourcefilename
zip 111.txt.zip 111.txt // 压缩效果是将源文件111.txt压缩为111.txt.zip,注意:使用该命令压缩后,源文件仍然存在。
  压缩一个目录使用 -r 参数,-r 递归。
zip -r 222.zip 222 // 将目录222压缩为222.zip,压缩后源目录仍然存在。
解压:unzip filename.zip
unzip 222.zip // 解压效果是将222.zip解压为222目录,注意:如果当前位置已经有222目录,则会提示是否覆盖。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值