学习总结

今日学习总结
Linux基本操作
Linux基础
Linux系统的组成:
linux内核(linus 团队管理)
shell:用户与内核交互的接口
文件系统:ext3、ext4等。windows 有 fat32 、ntfs
第三方应用软件
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。Shell可以执行内部
命令、应用程序、shell脚本
Linux基本的目录结构
Linux 文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件
和子目录,子目录中又可以有任意多个文件和子目录
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件
命令基本格式
选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。
Linux是区分大小写的 一般来说,后面跟的选项如果单字符选项前使用一个减号-。单词选项前使用两个
减号–
例子:ls -a和ls --all,a 单个字符使用一个-,一个单词all 使用两个–
在Linux中,可执行的文件也进行了分类:
内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部。
外置命令:存放在/bin、/sbin目录下的命令
实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序
用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行
cmd [options] [arguments],options称为选项,arguments称为参数 1
Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行
输入命令的时候要常用tab键来补全
目录相关操作
用户主目录
Linux是多用户的网络系统!所以可以在Linux下创建多个用户,每个用户都会有自己专属的空间。所
以,在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。比如:用户
yanjun的主目录为:/home/yanjun
用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。
注意:不允许文件夹的名称和文件名称冲突
目录基本命令
可用 pwd命令查看用户的当前目录
可用 cd 命令来切换目录
.表示当前目录
cd . 不会切换文件夹
… 表示当前目录的上一级目录(父目录)
cd … 返回上级文件夹
-表示用 cd 命令切换目录前所在的目录
~ 表示用户主目录的绝对路径名
cd ~ 表示进入home文件夹
ls显示文件或目录信息
pwd 1
cd没有参数则返回home文件夹
cd … 表示返回上级文件夹
cd udev 进入当前文件夹的子文件夹udev,如果当前文件夹下没有udev子文件夹,则会回显报
错信息
cd /root使用的是绝对路径
1234567
ls 查看当前文件夹下的所有文件和子文件夹,相当于ls .写法 12
图像中的显示内容介绍:
第一部分dr-xr-xr-x.
第一个字符用于文件属性,如果-表示该文件是一个普通文件;d表示该文件是一个目录
第1字符后9个字母表示该文件或目录的权限位。r表是读(Read 、w表示写(Write 、x表示执行
eXecute。前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其
他用户拥有的权限。
mkdir当前目录下创建一个空目录
tree命令的解决方案:
CentOS使用yum -y install tree
ls / 查看根路径下的所有目录和文件,这里使用的是绝对路径,不用管当前在哪个文件夹下执
行命令,而使用绝对路径是唯一的
ls lib64 表示查看当前文件夹下的子文件夹 lib64中的所有子文件夹和文件,使用的是相对
路径,则表示应该是ls /lib64。一般相对路径的写法不唯一
注意:在Linux系统中,所有.开头的文件或者文件夹为隐藏文件或者文件夹
参数1:-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会
列出)
ls -a 【其它参数】
参数2:-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
参数3:【不重要】-F 在列出的文件名称后加一符号;例如可执行档则加 “", 目录则加 “/”
注意:参数允许组合使用,例如:ls -l -R可以简写为ls -lR
3456789
10
11
12
13
14
15
16
mkdir 文件夹的名称,如果直接写名称则表示在当前文件夹下创建一个子文件夹;如果名称以/开
头则表示在根文件夹下创建文件夹,和当前文件夹无关
参数-p 确保目录名称存在,不存在的就建一个;同时支持级联创建,就是可以自动先创建父文件
夹,然后继续创建子文件夹
mkdir -p a/b/c自动创建出文件夹a中包含子文件夹b,文件夹b中包含子文件夹c 1234
rm删除文件或者文件夹
路径的表示方法
绝对路径:以斜线/开头 ,描述到文件位置的完整说明 ,任何时候你想指定文件名的时候都可以使

例如rm /test/a/b/c.txt
相对路径 :不以斜线/开头 ,指定相对于你的当前工作目录而言的位置 ,可以被用作指定文件名的
简捷方式
当前路径[pwd]如果是/test/a/b写法为rm c.txt
当前路径如果是/test/a则写法为rm b/c.txt
文件相关操作
在Linux下文件的类型有:
普通文件-
目录d
符号链接 l
硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块。
软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问
时替换自身路径(简单地理解为 Windows 中常见的快捷方式)
字符设备文件 c
块设备文件b
套接字s
命名管道p
rm a.txt删除当前文件夹下的指定文件a.txt;如果不存在a.txt则报错
rm -r aa删除当前文件夹下的指定文件夹aa,若删除目录则必须配合选项"-r".带有参数-r也可
以实现文件的删除
注意:参数-r 将目录及以下之档案亦逐一删除
参数I表示只提示删除一次,不会逐步进行确认
rm -rI *
1234567
文件基本操作命令
touch:生成一个空文件或更改文件的时间
cp:复制文件或目录
mv:移动文件或目录、文件或目录改名
rm:删除文件或目录
ln:建立链接文件
功能是为某一个文件在另外一个位置建立一个同步的链接。
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文
件。
touch bb.txt在当前文件夹下查找bb.txt文件,如果不存在则进行创建【0字节长的空文件】,如果
已经存在则更新文件的时间
123
cp bb.txt cc.txt将当前文件夹下的文件bb.txt拷贝到cc.txt;如果cc.txt已经存在则询问是
否进行覆盖,如果cc.txt不存在则自动创建,并添加bb.txt中的内容;如果bb.txt文件不存在则报

cp bb.txt test/将当前文件夹下的bb.txt文件拷贝到test文件夹下,拷贝后的文件名称为
bb.txt–原始文件名;
cp bb.txt test/cc拷贝的同时进行更换名称
参数:-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
cp -a abc bbb 将abc原始文件夹中的所有内容拷贝到bbb文件夹中,如果bbb文件夹不存在则自动
创建;如果bbb文件夹已经存在,则将abc文件夹拷贝到bbb文件夹中,abc是bbb的子文件夹;如果目
标文件夹存在,只需要拷贝文件则使用命令cp abc/
bbb[有缺陷]
参数:-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
123456789
10
mv a.txt b.ccc将当前文件夹下的文件a.txt更名为b.ccc;如果目标文件已存在则进行是否需要覆
盖的询问
mv aaa bbb将当前文件夹下的子文件夹更名为bbb;如果bbb文件夹已经存在,则表示将aaa移动到
bbb文件夹下,aaa则为bbb的子文件夹
mv a.txt bbb将当前文件夹下的文件a.txt移动到bbb文件夹下;mv a.txt …/将当前文件夹下的
文件a.txt移动到上级文件夹下。如果需要操作所有文件可以使用统配符
参数:-f: 若指定目录已有同名文件,则直接覆盖旧文件,不会进行询问,请慎用
1234567
ln -s 真实内容 链接名称
可以通过链接指代一个具体位置,操作链接实际上就是操作具体位置
ln ccc.txt bbb建立一个指向ccc.txt文件的链接指针,可以通过链接操作对应的资源
vi bbb这里实际上是操作链接对应的资源文件ccc.txt,不是操作链接本身
12345
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
似乎是操作一个新建立的文件夹,但是实际上操作的是链接目标文件夹
ln -s /test/bb1/bbb rrr
cd rrr
touch t1.txt但是实际上创建的文件t1.txt位于/test/bb1/bbb文件夹中
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
创建硬连接 : ln abc.txt bbb给文件 abc.txt创建了硬连接bbb,操作bbb就会操作abc.txt
如果删除目标文件,则不会影响备份。如果删除abc.txt,而bbb仍旧存在
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
locate:速度快,linux系统将所有文件名都记录在/var/ib/mlocate的数据库中,而locate命令就是在其
中查找名字,而数据库每天更新一次,由于数据库不是实时更新因此会出现已删除文件或新增文件查找
不出的情况
find:查找文件
目录名是查询目录下的所有内容
rm 链接名称 删除链接,但是不会影响链接的目标
如果删除链接的目标文件,则链接还存在,只是变成了对于不存在的目标建立连接的效果
123
locate 查询条件
查询内容包含查询条件
查询位置从/开始
查询结果不够实时
12345
-type d或者f
-name passwd或者
.conf区分大小写,如果需要忽略大小写-iname
find /etc/ -name .conf -exec cp -rp {} /mnt ; ##把/etc/目录下名称中带有.conf的文件递归复制
到/mnt下
find /mnt -name "
.conf” -exec rm -fr {} ; ##删除/mnt名称中带有.conf的文件
file/stat:查看文件类型或文件属性信息
cat:查看文本文件内容
more:可以分页看
less:不仅可以分页,还可以方便地搜索,回翻等操作
tail -10: 查看文件的尾部的10行
head -20:查看文件的头部20行
-f 常用于查阅正在改变的日志文件
find -name “abc” -type f只查询满足条件的文件。如果是文件夹则使用find -name
abc” -type d
1
find -name "abc"查询所有名称中包含abc字符串的文件或者文件夹[默认使用递归查询]
find -name abc查询条件上可以添加引号,也可以不添加引号;查询条件为等值判断[默认使
用递归查询] 123
[root@localhost test]# file abc.txt
abc.txt: empty
[root@localhost test]# vi abc.txt
[root@localhost test]# file abc.txt
abc.txt: ASCII text
[root@localhost test]# ln -s abc.txt bbb
[root@localhost test]# file bbb
bbb: symbolic link to `abc.txt’
12345678
cat abc.txt在屏幕上查看文件的具体内容
cat -n abc.txt在屏幕上查看文件abc.txt的具体内容,同时自动添加行号,从1开始
123
more 文件名称 可以使用分页查看的方式查看指定文件的内容
点回车则进入下一行,点空格则进入下一页,点q退出查看
12
less 文件名称,可以使用分页查看的方式查看指定文件的内容
点pageup向前翻页,点pagedown向后翻页,点q退出查看
12
echo:把内容重定向到指定的文件中 ,有则打开,无则创建
管道命令 | :将前面的结果给后面的命令,例如:ls -la | wc,将ls的结果加油wc命令来统计字数
重定向
其中>是覆盖模式,>> 是追加模式,例如:echo “Java3y,zhen de hen xihuan ni” > qingshu.txt
把左边的输出放到右边的文件里去
默认标准输入为键盘,默认标准输出为屏幕
例子:
输出重定向
命令>目标文件名:将输出重定向到 file,而不是默认的屏幕输出
一般情况下,每个 Unix/Linux 命令运行时都会打开三个文件:
标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
tail -10 日志文件名
head -10 日志文件名
12
echo ‘字串内容’ 用于实现在屏幕上显示对应的字串内容
echo ‘需要写入文件的内容’ > 目标文件名
123
wc abc.txt统计显示abc.txt文件中的行数、单词数【空格或者回车进行区分】、字节数 1
ll > aa.txt执行命令ll并将执行结果输出到aa.txt文件中;如果文件不存在则新建;如果文件已经
存在则自动进行覆盖
ll >> aa.txt执行命令ll并将执行结果写入到aa.txt文件中;如果文件不存在则新建;如果文件已
经存在则自动进行追加到文件末尾
123
ll 2>bb.txt 1>aa.txt表示的意思是如果命令执行正常,则将执行结果写入到aa.txt中,如果执行出错
则写入到bb.txt中
输入重定向:从文件中获取输入
文件的压缩和解压缩
压缩的目的:
减少存储空间或传输大小
归档一些不常用但有收藏价值的文件
tar负责打包,一般gzip负责压缩
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
–remove-files:删除源文件(慎选,一般用于备份日志文件)
-z:–gzip 以gzip方式压缩,扩展名tar.gz
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
-C大写 --directory 指定解压位置
ls -l /tmp/exapmle/ 1> ./stdout.txt 结果没有任何输出在终端,其结果全部输出到
了文本文件中
ls -l /tmp/exapmle/ 1>> ./stdout.txt 其中>>将输出衔接到文本的后面,而不是覆盖
原本文件的内容
ls -l /tmp/exapmle/ 2> ./stdout.txt 重定向错误输出,实现功能和重定向标准输出
一样
ls -l /tmp/exapmle/ &> ./stdout.txt 将文件的标准输出和错误输出重定向到同一个
文件中
/dev/null 特殊文件,写入文件的内容都会被丢弃
123456789
rm bb.txt < aa.txt执行命令rm bb.txt,当需要输入数据时系统从aa.txt中进行读取
注意:一次读取一行数据
EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设
置别名,在linux按ctrl-d就代表EOF。EOF一般会配合cat能够多行文本输出
cat << EOF >test.sh 向文件test.sh里输入内容
123456
tar -cf all.tar .jpg 将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名
tar -rf all.tar .gif将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思
总结:
TAR命令它支持三种不同的压缩方式。
gzip压缩速度最快;
bzip2压缩生成的文件比gzip小,但使用不如gzip广;
xz压缩工具相对较新,但是会提供最佳的压缩率
周末作业
在各自系统中安装Typora
基本文件操作练习题
(1)Linux的shell程序默认是bash 程序; (2)Linux命令格式包含三个部分,分别是: 命令 、 选项
、 参数 ; (3)Linux命令选项前为单个减号(-),后面一般为 单字符 ,选项前为双减号(–),后面
一般为 单词 ; (4)Linux命令中使用的通配符有 ? * [] ; (5)命令 ls /usr/bin/w
的效果是 列出指
定目录下的所有以w开头的文件或目录 ; (6)命令 ls /usr/bin/w?? 的效果是 列出指定目录下的以w开
头名称长度为3的所有文件或目录 ; (7)命令 ls /usr/bin/[xyz]
的效果是 列出指定目录下的文件名以
x或y或z开头的所有文件或目录 ; (8)命令 ls /usr/bin/[!a-h]* 的效果是 列出指定目录下的文件名不以
a到h区间字母开头的所有文件或目录 ; (9)目录操作时,“.” 表示 当前目录 ; (10)目录操作时,
“…” 表示 上一级目录 ; (11)目录操作时,“-” 表示 上一次工作目录 ; (12)目录操作时,“~” 表示 用
户主目录 ; (13)命令ln可以建立文件链接,这种链接分为: 硬链接 和 软链接 ; (14)命令touch
可以改变文件的三种时间,分别是: access time 、 modify time 、 change time ; 进入/tmp目录,
建立一个文件,goldXX(XX为学号的末两位),查看文件的时间
在账户的主目录中,建立一个dog目录,进入dog目录后,建立一个catXX(XX为学号的末两位)目录,进 入catXX目录,显示当前目录;然后返回上一级目录,删除catXX目录;
复制/etc/passwd文件到账户主目录,修改账户主目录下passwd为passwdXX(XX为学号的末两位)
查找文件名叫做zcat的文件;复制该文件到/tmp目录;用长格式列出该文件;然后删除/tmp目录下的所
有文件,并检查文件是否已被删除
复制/etc/hosts文件到账户主目录下;在账户主目录中建立一个硬链接文件(文件名为hostsYYY(YYY为
学生姓名拼音缩写)),链接到主目录下的hosts文件;分别查看hosts和hostsYYY的文件的inode信息
tar -czvf 目标文件名.tar.gz * 压缩文件
tar -xzvf 目标文件名.tar.gz 解压缩文件
12
复制/usr/bin/vdir文件到账户主目录下;在账户主目录中建立一个软链接文件(文件名为newdir),链
接到主目录下的vdir文件;分别查看vdir和newdir的文件的inode信息
用长格式列出目录/usr/bin目录下的所有文件,输出重新定向到文件outXX(XX为学生学号末两位),检
查结果;用长格式列出目录/etc目录下的所有文件,输出结果补充到文件outXX末尾
用长格式列出/usr/bin目录下的所有文件,通过管道与more命令连接,实现对文件列表的浏览

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值