Linux2

4.Linux的文件系统

4.1.linux中所有的一切都是文件

万事万物皆文件

windows是盘符,linux是树

windows是\(翘)

linux是/

Linux2_第1张图片

4.2.查找文件方式:

1. 绝对路径 有/

2. 相对路径

Linux2_第2张图片
Linux2_第3张图片

4.3.挂载:

执行挂载命令:mount 设备文件名 挂载点

Linux2_第4张图片

4.4.查看系统进程

ps -ef(查看系统进程)
Linux2_第5张图片

绝对(有/)

cd /proc/
ll
Linux2_第6张图片

echo $$(查看当前进程编号)
cd 7222

Linux2_第7张图片

查看根目录

ll /

Linux2_第8张图片

bin 可执行文件、命令、脚本

boot 引导分区,引导程序

dev 设备信息

etc 配置文件

home 家目录(普通用户的家)

lib 类库

lib64 64位

media 多媒体

mnt 硬盘挂载

opt 软件安装目录

proc 进程信息

root root用户的家目录

run 运行时的系统常量、变量

sbin 管理员可执行的权限和命令

srv 系统信息,数据

sys 系统内核信息

tmp 临时文件目录、重启可能会被清掉

usr 好多用户共享的一个用户区域。类似于C盘的windows文件夹

var 临时文件目录,重启不会被清掉

一般从三级目录开始改

4.5Linux的文件操作

4.5.1打开文件

pwd 我在哪

cd

切换目录

返回到etc

cd ../etc

Linux2_第9张图片

ll 详细信息

Linux2_第10张图片

4.5.2文件信息

-(rw)代表文件

d(rwxr)代表文件夹

l(rwxrwxrwx)代表链接

-文件

d文件

l链接,快捷方式

Linux2_第11张图片

ls 目录

Linux2_第12张图片

Linux2_第13张图片

Linux2_第14张图片

创建时最前头的“/”

Linux2_第15张图片

Linux2_第16张图片

Linux2_第17张图片

所以前边有/代表绝对路径,会在/路径下创建

没有/代表相对路径,就是在当前路径下创建

4.5.3创建文件夹

同时创建多个

有前缀

mkdir -p shiren{libai,dufu,baijuyi}
Linux2_第18张图片

无前缀

mkdir -p {libai,dufu,baijuyi}
Linux2_第19张图片

还有这样

mkdir -p shiren/{libai,dufu,baijuyi}
Linux2_第20张图片

花括号代表并列

4.5.4删除文件夹

删除:

rm -rf  a

一路返回

Linux2_第21张图片

删除

rm -rf  文件夹名
Linux2_第22张图片

或者:(要求;必须是空文件夹)

rmdir 文件夹名

4.5.5复制文件与文件夹

复制剪切

cp 原文件地址 目的地

Linux2_第23张图片

拷贝文件夹

cp -r 源文件夹地址 目的地址

cp -r 文件夹名字* 目的 (这样可以同时拷贝多个)

*代表通配符可以拷贝以某个字母或字符串开头的多个文件

Linux2_第24张图片

总结:普通文件直接cp 源 目的

文件夹 加参数-r

cp -r 源 目的

4.5.6mv命令

剪切

mv 源 目的

文件夹稳健都可

mv 还可以改名字

mv 原 新

因操作不当执行了两条命令

mv yp opt

mv opt yp

原本以为 移过来实际不是的

上边两个命令是这样的:

前提是我所操作的文件夹下边有这两个文件夹,那么

首先是将py移动到opt中,

然后再把opt重命名为py

解决办法是:

先执行mv py opt

把py的名字反过来

然后打开进入opt文件夹中,py给剪切到上一级目录

mv py ../

单独rm删除文件需要确定删除,如果想强制删除不确定的话就是

rm -f 文件名(注意是文件不能是文件夹)
rm -rf 文件夹

4.6.7touch和tat

创建文件:

touch 没有文件创建文件,有文件就修改时间。

touch  文件名

查看文件属性:

stat 文件名

Linux2_第25张图片

大小、块,block(分配4k) Inode:一个文件绝对的定位

Links硬连接的数量

Access权限。uid:所属组

最近改动是属性啥的,最近更改是内容,最近更改变了最近改动肯定变

4.6.8链接

链接:

ln

软连接:链接文件名

硬链接:直接连接硬盘地址

Linux2_第26张图片

4.6.8文件的查看

查看文件内容:

1.cat 文件名:正序(全部显示)

2.tac 文件名:倒序(全部显示)

3.more 文件名:

一页一页查看

回车:一行一行往下走

b往后

空格 一页一页翻

h:帮助

退出:q

4.less 和more相似

5.前几行:

head -n 文件名

6.后几行:

tail -n 文件名

7.指定某一行:

head -n 文件名 | tail -1

tail -f:监视绝对文件

tail -F:监视文件名字

Linux2_第27张图片

4.6.9文件搜索 find

文件搜索:

find 范围 -name 名字

查找包括所给的地址的子文件夹。

文件名中可以用*通配符

4.6.10vi编辑器

vi编辑器:

类似于win中的记事本,但是要比记事本强大。

打开:

vi 文件名

vi +n 文件名 :定位到第八行

vi + 文件名:定位到最后一行

vi +/if 文件名:查找if、按n找下一个if

vi编辑器的三种模式:

编辑(快捷键):

dd删除当前行

p粘贴一行

100 p粘贴100行(大键盘上的100)

按”i“进入输入模式:

输入模式,esc :wq

already at oldest change

:set nu

末行模式(命令行模式):状态行

打开文件后是编辑模式

Linux2_第28张图片

Linux2_第29张图片

编辑模式

每一个按键都有特殊含义

快捷键

Shift g或G:最后一行

(上边的键盘)数字+g:跳转到某一行

删除一行:dd

ndd删除n行

w:一个词一个词的跳

dw:把当前单词的后边的删掉

ndw:删除后边的n个单词

y:复制

ny:复制n行

p:粘贴

np:粘贴n行

yw:复制当前单词

nyw:复制n个单词

u:撤销

.:撤销u

h:左

l:右

j:下

k:上

shift+6:行首

shift+4:行尾

shift+ZZ:保存退出

r :替换

nr:替换n个

x剪切一个字符

nx:剪切n个

p:粘贴

ctrl +s:锁屏

ctrl+q:解锁

Linux2_第30张图片

命令行模式/末行模式

可以在状态栏输入一些命令

:wq :保存退出

:w 保存

:q 退出(没有保存不能退出)+!强退

:set nu

:set nonu

:/ 查找

n 下一个

:s/old/new/ 对当前行切换(仅一个)

:s/old/new/g 对当前行切换(全部)

:g/old/s//new/g 全文

安装vim

yum install vim -y

vi 改文件会卡,关闭后打开会:

找到一个.隐藏文件

两种选择:

  1. 最简单的直接回车(原来的)但是会往复

所以可以把隐藏文件删除

rm -rf .profile.swp
Linux2_第31张图片

4.6计算机间的数据传输

4.6.1 Window--Linux

1.x-ftp
2.lrzsz

先装一个软件:

yum  install  lrzsz -y

rz :上传

sz 文件名 :下载

4.6.2 Linux--Linux互传(scp)

文件:

送: scp 我的路径 另一台

另一台机器的话就是 用户名@地址:目录

拿:scp 另一台 我

涉及到文件夹+ “-r”

4.7文件大小

df :查看分区的信息

Linux2_第32张图片

df -h:查看指定目录的大小

Linux2_第33张图片

du -h --max-depth=1 /

指定深度

Linux2_第34张图片

proc与进程有关,可变所以不列出

4.8文件的压缩

4.8.1 tar

主要针对文件是 lucky.tar.gz

解压缩:

tar -zx(解压)v(过程)f(文件) lucky.tar.gz

tar -zxvf 压缩包

tar zxf 压缩包 -C 解压至目录

tar -zxf tomacat.tar.gz -C /opt/

-C指定解压缩的文件目录

压缩:

tar -zx(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)

tar -zxf 压缩后的名字 要压缩文件夹的名字

4.8.2 zip和unzip

安装:

yum  install zip  unzip -y 

zip:压缩

zip -r 压缩包名 要压缩目录名

unzip:解压缩

unzip 压缩包名称

你可能感兴趣的:(linux,服务器,运维)