liunx 学习笔记01

1、文件系统
目录:是包含一系列文件和目录的集合
路径:到达指定文件的位置
linux操作系统中所有的路径区分都是【/】
windows操作是系统中所有的路径都是【\】

区别:windows的起始目录是【盘符】  linux的起始目录是【/】

linux文件分类:
普通文件 目录文件 设备文件{字符设备文件、块设备文件} 管道文件 链接文件

普通文件  -
目录文件  d
字符设备文件 c 块设备文件b
管道文件 s
链接文件  l

rwx r-x r-x
r【read】     读权限
w【write】     写权限
x【execute】     执行权限
-【NULL】     没有该权限

①d ②rwx ③rwx ④rwx
第一组:文件类型
第二组:所有者用户权限
第三组:所属用户组权限
第四组:其他用户权限

                  硬连接数 用户名     用户组         文件大小  创建日期     文件名
- rw- rw- r--  1       anolgame  dev0223        5124  2月 27 09:28 s.txt


3、常用命令
linux命令格式:
【命令 参数1 参数2  选项1 选项2】
帮助 :
命令 --help
man 命令
智能提示:tab键   如果没有重复的选项自动将剩余选项补全
历史命令:history 查看历史命令   ↑ ↓  查看历史命令

常用命令:
【ls】  查看当前目录下的文件
【ls 路径】  查看路径下的文件
【ls -a】查看文件包括隐藏文件
【ls -l】以列表形式查看文件
【ls -h】以便于查看大小的格式形式查看文件
【ls -al | ll】  以列表形式查看文件包含隐藏文件

目录和文件名的命令规则:
1、大小限制在1-256字符
2、不可以使用特殊字符【/】  换行
3、建议:见名知义

通配符:
* 代表匹配任意0到多个字符
?代表匹配任意一个字符  ??匹配任意两个字符
[abce] 穷值法  代表匹配[]内的任意一个字符
[a-z]  区间法  代表匹配[]区间内的任意字符   基于ACSII码
\ 转义字符  将一个字符的使用意思转成本义


输出重定向( > ):将一个命令的结果输出到一个指定的文件中
附加重定向( >> ):将一个命令的接轨输出到一个指定的文件中的末尾位置
注意:如果文件不存在则会创建新的文件

命令 | more
more 分页操作  一个命令的执行结果过多,不方便查看 可以使用more做分页处理

管道:| 将一个命令的输出作为另外一个命令的输入

cd 跳转到当前用户的主目录
cd  相对路径
cd  绝对路径( 从根目录开始的路径 )
cd .. 返回上一级目录
cd -  返回上一次目录
cd ~   切换用户时切换用户目录

创建目录:
mkdir 目录1 目录2  创建多个平级目录
mkdir 目录/子目录 -p 递归创建目录

删除目录:
rmdir 目录1 目录2  删除的目录必须为空
rmdir -p 目录/目录1 递归删除目录

删除:
rm -r 目录  递归删除目录
rm -i 文件1 文件2   询问方式删除内容
rm -f 删除内容 强制删除 无论文件是否存在都不会提示

链接文件: 
本质: 硬链接相当于copy一份,软连接相当于一个快捷方式
ln 源文件  链接文件  创建的是硬连接文件 
修改一个内容 其他的链接文件也会发生改变( 同属于一个数据块
删除其中一个链接文件不会影响到其他文件

ln -s 源文件 连接文件 创建的是软连接文件属于两个不同的数据块
注意:如果创建的源文件和链接文件不在一个目录下  需要加上绝对路径
只有软链接文件开始的第一个字符时【l】

查看文件:
cat 文件1 文件2  查看文件内容将内容显示在终端中
cat 文件1 文件2 > 文件3  将文件1 文件2合并到文件3中

复制:
cp 源文件  复制文件  复制一个文件
cp -r 源目录 复制目录

移动:

mv 源文件 移动文件 移动一个文件
mv 元目录 移动目录

文本搜索:grep
grep -【选项】 ‘搜索内容串’文件名
-v 显示不包含匹配匹配内容的所有行 相当于取反
-n 显示匹配行及行号
-i  忽略大小写

grep常用的正则表达式(^ 、$、[ ]、.)

计算文件行数或字数 wc
wc -【选项】文件名
-l   统计行数
-w 统计字数
-c  统计字节数
-m 统计字符数

查找文件 find
命令
含义
find ./ -name test.sh
查找当前目录下所有名为test.sh的文件
find ./ -name '*.sh'
查找当前目录下所有后缀为.sh的文件
find ./ -name "[A-Z]*"
查找当前目录下所有以大写字母开头的文件
find  /tmp  -size   2M
查找在/tmp 目录下等于2M的文件
find  /tmp  -size  +2M
查找在/tmp 目录下大于2M的文件
find  /tmp  -size  -2M
查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M
查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777
查找当前目录下权限为 777 的文件或目录

获取文件类型命令: file

查看命令位置命令: which

归档:
【tar -cvf 归档文件名.tar 文件1 文件2 文件3】  归档文件
解档
【tar -xvf 归档文件名.tar 】 得到文件 文件1 文件2 文件3

gzip压缩
【gzip 归档文件名.tar】 得到文件 归档文件名.tar.gz
gzip解压缩:
【gzip -d 归档文件名.tar.gz】得到文件 归档文件名.tar

gzip一步归档压缩:
【tar -czvf 归档文件名.tar.gz 文件1 文件2 目录1 目录2】归档文件名.tar.gz
gzip一步解归档压缩:
【tar -xzvf 归档文件名.tar.gz】

bzip2压缩:
【bzip2 归档文件名.tar 】得到文件 归档文件名.tar.bz2
bzip2解压缩:
【bzip2 -d 归档文件名.tar.bz2 】 得到文件 归档文件名.tar

bzip2一步归档压缩:
【tar -cjvf 归档文件名.tar.bz2 文件1 文件2 目录1 目录2】

bzip2一步解归档压缩:
【tar -xjvf 归档文件名.tar.bz2】得到文件文件1 文件2 目录1 目录2

zip压缩:
【zip -r 压缩文件名 文件1 文件2 目录1 目录2 归档1 归档2】  压缩文件名.zip
unzip解压缩
【unzip -d 路径 压缩文件名.zip】得到文件 文件1 文件2 目录1 目录2 归档1 归档2

压缩总结:
解压缩到指定目录 -C   tar -zxvf 归档文件名.tar.gz -C 路径
gz-》  gzip    tar -czvf       tar -xzvf
bz2-》bzip2  tar -cjvf       tar -xjvf
zip-》 zip      zip -r            unzip -d 路径 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值