导图社区 linux 第四章总结
这是一篇关于linux 第四章总结的思维导图。Linux 是一种自由和开放源码的类UNIX操作系统。本图将从0到1带你探究Linux的基础知识,包括部署虚拟环境安装linux系统、新手必须掌握的Linux命令、管道符、重定向与环境变量、Vim编辑器与Shell命令脚本等多个方面,相信你们能很快学会。
编辑于2021-04-08 14:57:47文件管理与常用命令
Linux文件基础知识
Linux常用文件类别
普通文件
如图形文件、数据文件、文档文件、声音文件等
文本文件
二进制文件
目录文件
用于存放文件名及其相关信息的文件
下一级目录文件
普通文件
链接文件
指向一个真实存在的文件链接
硬链接文件
符号链接文件(又称软连接文件)
设备文件
Linux系统为外部提供一种标准接口,将外部设备视为一种特殊的文件,使用户可以像访问普通文件一样访问任何外部设备。通常Linux系统将设备文件放在“/dev”目录下
块设备
字符设备文件
管道文件
当两个进程间需要进行数据或信息传递时,可以使用管道文件
Linux目录常见概念
路径
从树型目录中的某个目录层次到某个文件的一条道路
根目录
Linux的根目录(/)是Linux系统中最特殊的目录。根目录是所有目录的起点,操作系统本身的驻留程序存放在以根目录开始的专用目录中
用户主目录
工作目录
从逻辑上说,用户登录Linux系统之后,每时每刻都处在某个目录之下,此目录被称作工作目录或当前目录
文件/目录访问权限管理
文件/目录访问权限简介
改变文件/目录的访问权限——chmod命令
文字设定法:chmod [who] [+|-|] [mode] filename
数字设定法:chmod [mode] filename
更改文件/目录的默认权限——umask命令
更改文件/目录的所有权——chown命令
chown [option] [user|group] filename
Linux系统目录及说明
通常Linux系统在安装后会默认创建一些系统目录,以存放和整个操作系统相关的文件,系统目录及其说明如下:
/boot:很多Linux系统把内核映像和其他一些和启动有关的文件都放在这里
/tmp:一般只有启动时产生的临时文件才会放在这里。用户的临时文件都放在“/var/tmp”中
/mnt:这个目录下放着一些用来安装其他设备的子目录,如:“/mnt/cdrom”或者“/mnt/floppy”。在有的Linux中这个目录是被“/mount”代替的
/lib:
/proc:
/var:
/var/log
/var/run
/var/lib
/var/spool
/root:
/home:
/etc:
/etc/X11
/etc/init.d
/etc/rcS.d
/etc/rc0.d - /etc/rc6.d
/bin与/sbin:
/usr:
文件与目录基本操作
显示文件内容命令
cat命令
用于显示文件,可依次读取其后所指文件的内容并将其输入到标准输出设备上。另外还能链接两个或多个文件,形成新的文件
more命令
在查看文件过程中,因为某些文本过于庞大,文本在屏幕上迅速的闪过,用户来不及看清其内容。该命令就可以一次显示一屏文本,并在终端底部打印出“--more--”,系统还将同时显示出以显示文本占全部文本的百分比。若要继续显示,按回车或空格键即可。
less命令
该命令的功能和more命令的功能基本相同,也是用来按页显示文件。不同之处在于,less命令在显示文件时,允许用户既可以向前又可以向后逐行翻阅文件,而more命令只能向后翻阅文件。如果要按页显示test文件,则执行如下命令:(less test),如果要向后翻阅,可以使用键盘(Page Up)键;如果要向前翻阅文件,则相应的使用键盘的(Page Down)键,按(Q)键退出
head命令
该命令只显示文件或标准输入的头几行内容。如果用户希望查看一个文件究竟保存的是什么内容,只要查看头几行,而不必浏览整个文件,可以使用改命令:(head - number filename)
该命令用来显示每个指定文件的前面n行。如果没给出n值,默认设置为10.如果没有指定文件,head就从标准输入读取。例如,以下命令显示文件test.c的前3行:(head - 3 test.c)
tail命令
和head命令的功能相对应,如果想查看文件的尾部,可以使用tail命令。该命令显示一个文件的指定内容。它把指定文件的指定显示范围的内容显示在标准输出上。同样,如果没有给定文件名,则使用标准输入文件。该命令的常用形式如下:(tail option filename)
文件内容查询命令
grep命一次只能搜索一个指定的模式
egrep命令检索扩展的正则表达式(包括表达组和可选项)
fgrep命令检索固定字符串,但并不识别正则表达式,是一种更为快捷的搜索命令
grep命令的搜索功能比fgrep强大
文件查找命令
find命令
find [option] filename
locate命令
locate [option] filename
文本处理命令
sort
sort [option] filename
uniq
uniq [option] filename
文件内容统计命令
wc
wc [option] filename
文件比较命令
comm
comm [option] filename
diff
diff [option] file1 file2
diff [option] dir1 dir2
文件的复制、移动和删除命令
cp命令
cp [option] [src_file|src_dir] [dst_file|dst_dir]
mv命令
mv [option] [src_file|src_dir] [dst_file|dst_dir]
rm命令
rm [option] [files|dirs]
文件链接命令
In
In [option] file link
目录的创建与删除命令
mkdir
mkdir [option] [dirname]
rmdir
rmdir [option] [dirname]
改变工作目录、显示路径及显示目录内容命令
cd命令
cd [directory]
pwd命令
Is命令
ls [option] [dirname|filename]
文件/目录的打包和压缩
文件压缩——gzip压缩
gzip [-acdfh1LnNqrtvV] [-level] [-S suffix] [file]
gunzip [-acdfh1LnNqrtvV] [-S suffix] [file]
zcat [-fh1V] [file]
文件压缩——bzip2压缩
bzip2 [-cdfhkLstvVz] [--repetitive-best] [--repetitive-fast] [-leve1] [file]
bunzip2 [-fkLsvV] [file]
bzcat [-s] [file]
bz2recover [file]
文件归档——tar命令
创建tar包
tar -cf etc.tar /etc
查看tar包内容
tar -tf etc.tar | more
还原tar包内容
tar -xf etc.tar
直接在tar包中使用压缩选项
tar -czvf hello.tar.gz hello .c hello.c.bz2
tar -tzf hello.tar.gz
zip压缩
zip [-AcdDfFghjJK1LmoqrSTuvVwXyz$] [-b tmp_dir] [-11] [-n suffix] [-t datetime] [-level] [zipfile] [files_to_zipped] [-i include_pattern] [-X exclude_pattern]
unzip解压缩
unzip [-cflptuvz] [-agCjMnoqsVX] [zipfile] [files] [-d dir] [-x file]
其他归档压缩工具