Linux学习笔记(3)

2022/2/26 7:30:14

本文主要是介绍Linux学习笔记(3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文件管理

输出重定向:>

ls > hbr.txt
>:如果存在hbr.txt就会覆盖内容。
>>:输出重定向会追加到文件的后方。

管道:|

管道是LInux从unix继承的进程间的通讯机制,是Unix早期的一个重要机制。在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。由于这种方式具有单向传递数据的特点,所以这个作为传递下消息的共享文件就叫做“管道”。“|”一个命令的输出可以通过管道作为另一个命令输入。

清屏:clear

clear可以清楚终端上的内容,可以用Crtl+l

显示当前路径:pwd

输入pwd命令可以查看当前所在路径。
在这里插入图片描述

切换工作目录:cd

cd /var/mail
cd+路径。
如果没有写路径,则会默认切换到当前用户的主目录。
cd ~:切换到当前用户主目录。
cd.:切换到当前目录。
cd...:切换到上级目录。
cd -:进入上次所在的目录。

创建目录:mkdir

新建目录名称不能有重复,创建目录的用户需对当前目录有写的权限。

mkdir [-mp]xxxx
mkdir -m 可以指定目录权限。
mkdir -p 递归创建目录。

删除文件:rm

在使用rm删除命令时我们应该注意,文件删除后是不能回复的,所以在使用rm时应该加上-i参数确认后在进行删除。

rm -[ifr]
-i:每次删除要确认后再删除。
-f:强制删除,不需要确认。
-r:递归的删除内容,删除文件夹时必须加该参数。

建立链接文件:ln

ln -s 源文件 链接文件
软链接:软链接和源文件不在同一个目录时,源文件要使用绝对路径而不是相对路径。

ln 源文件 链接文件
硬链接:只能链接普通文件。

*删除了源文件,链接文件还是存在,所以通常用-s进行链接。

文本搜索:grep

grep是文本搜索工具,可以对文本文件将进行搜索,如果找到匹配的模式会打印包含模式所有行。

grep [-选项] xxxxxx
在输入参数是用‘’“”括起来。
grep -r:以递归的方式查找文件。
grep -v;查出不符合条件的行。

查找文件:find

常用方法:

find :查找当前目录下的文件
查找当前目录下:
find./-name hbr.sh  查找名字为hbr.sh的文件。
find./-name '*.sh'  查找所有.sh文件。
find./-name "[A-Z]"  查找名字是大写的文件。
find./-prem 0777 查找当前目录下权限为777的文件或目录。

find /[指定目录]
find /tmp -size 1M   查找tmp目录下大小为1M的文件。
find /tmp +size 1M   查找tmp目录下大小大于1M的文件。
find /tmp -size 1M   查找tmp目录下大小小于1M的文件。
find ./tmp -size +1k -size +1M  查找在temp目录下大于1k小于1M的文件。
  

常用命令:

参数说明
-prem xxxx查询权限为xxxx的文件
-user按照文件创建人查询
-size n按照文件大小查询
-mount,-xdev只检查指定目录下相同文件系统的文件
-amin n在过去几分钟读取的文件
-anewer file在读取file文件之后读取的文件
-atime n在过去几天读取的文件
-cmin n过去几分钟被修改过的文件
-cnewer file查找比文件 file 更新的文件(“更新”:指的是修改时间)
-ctime n在过去n天内被修改的文件
-empty查找空的文件
-gid n or -group namegid是n或者group是name
-ipath p,-path p路径名称符合p的文件,ipath忽略大小写
-name name,-iname nameiname忽略大小写,文件名称为name的文件
-type查找某一类型文件
-exec命令名{} \

拷贝文件:cp

要将文件或目录复制到另一个文件或目录中时使用cp。

cp -a :在复制目录时使用,它保留链接,文件属性,并递归的复制目录,保持文件原有属性。
cp -f :已经存在文件但是不提示。
cp -i :在覆盖文件时需要确认。
cp -r :如果复制的是目录文件,就会以递归的方式复制目录和文件,目标文件必须是目录名。
cp -v :显示拷贝进度。
cp -l :创建链接,而不是直接复制文件。
cp -s :批量创建快捷方式。

移动文件:mv

mv 命令用来移动文件或者是目录,也可以重命名。

mv -f:禁止交互式操作,如果覆盖不会给出提示。
mv -i: 如果需要覆盖的话会给出提示,以免因错误操作覆盖文件。
mv -v:显示移动进度。

归档文件:tar

将一堆文件归档到一个大文件当中,也可以把大文件复原。

tar :可以接“-”也可以不接
tar -c :生成档案文件,创建打包文件。
tar -v :列出过程,显示进度。
tar -f :指定文件名称后,f后面为tar文件,所以放到最后。
tar -t :列出档案中包含的文件
tar -x :解开档案文件。

文件压缩:gzip,bzip2

tar命令打包文件后,使用gzip进行压缩。tar只能打包文件,打包压缩完成后文件名为。hbr.tar.gz。

gzip [-dr] 文件名称
gzip -d :解压文件。
gzip -r :压缩文件。


这篇关于Linux学习笔记(3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程