一、文件管理
1.1新建文件
新建文件一般使用touch命令,touch命令格式为:
touch file xx1 xx2 xx3… ##空格键将不同的文件名相隔
因此我们可以用一条命令touch一个或者多个文件。
1.2新建目录(directory)
新建目录一般使用mkdir命令,它与touch命令格式基本相同:
(1).mkdir dir1 dir2 dir3… ##空格键将不同的目录名相隔。
与建立文件相同,依然可以用此命令建立一或多个目录。
(2)在日常工作中我们还需要建立多个“俄罗斯套娃”文件,因此需要用递归建立文件以免去复杂的操作。
mkdir -p dir1/dir2/dir3 ##新建递归目录 -p = path
这样便形成了一个递归目录:dir1里有dir2目录,dir2目录里又有了dir3目录。
1.3删除文件
在学会了建立一个文件之后,如果我们想要删除某个文件怎么办呢?这时就要用到rm (remove)语句来删除我们建立的文件。
1)删文件
rm -f file1 file2 file3 ##-f force 强制删除不提示
2)删目录
rm -f dir1 dir2 dir3 ##-f force 强制删除不提示
3)递归删除目录
rm -fr dir1 ##-r recursive 递归删除
1.4复制文件
复制文件用到的是cp(copy)命令:
cp file ##复制单个文件
这里的.表示的是当前所在位置,即桌面。
#2.复制目录
cp -r sourcedir1 sourcedir2 destdir #复制目录到指定目录中
1.5移动文件
文件移动运用mv(move)语句,将文件从A地移动到B地。
mv file file1 ##重命名
mv file dir ##移动文件
mv test/hello . ##此命令中的"."代表当前目录
相同磁盘文件移动是重命名,不同磁盘文件移动是复制后删除
1.6查看文件
1.6.1 cat
cat命令用来查看文件全部内容
cat file ##显示文件全部内容
-n file ##显示文件内容并在每行前加入行号
-b file ##显示文件内容并在每行前加入行号但是不包含空行
1.6.2 less
less命令用于分页查看文件
less ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字
##"N"想上匹配一个关键字
1.6.3 head&tail
head和tail分别是用来查看前几行和后几行内容
head file ##显示文件前10行
head -n 3 file ##显示文件前3行
tail file ##显示文件后10行
tail -n 3 file ##显示文件后3行
1.7 文件统计
wc file
wc -l file ##行数
wc -w file ##字数
wc -m file ##字符数
wc -c file ##字节数
1.8文件修改
1.81 图形工具
gedit (文本编辑器)用来编辑文档,就像是win的记事本。 不过是在视窗模式下的。在linux中通常很少使用图形工具进行编写,推荐如下vim。
gedit file
1.82 vim
Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
在进行文本编辑
vim file
编辑:vim文件之后点按“i”进行编辑模式。
退出:编辑完成“esc”退出—>":wq"退出保存。
文件的路径分为绝对路径和相对路径
绝对路径:绝对路径一定以"/" 开头,文件在系统中的真实 touch /file
相对路径:相对路径文件名称前不会出现‘/’,相对于当前系统位置,文件名称的简写,此名称前会自动添加‘pwd’命令的输出
二、文件路径
2.1文件路径类型
文件的路径分为绝对路径和相对路径
绝对路径:绝对路径一定以"/" 开头,文件在系统中的真实 touch /file
相对路径:相对路径文件名称前不会出现‘/’,相对于当前系统位置,文件名称的简写,此名称前会自动添加‘pwd’命令的输出
2.2 linux的系统结构及目录分类
linux是一个倒树型结构顶级目录 “/” 根目录
"/"下的二级目录
/bin ##系统常规命令
/boot ##系统启动目录
/dev ##设备影射文件
/etc ##系统配置文件
/home ##普通用户家目录
/lib ##32位函数库
/lib64 ##64位函数库
/media ##光盘临时挂载
/mnt ##手动临时挂载
/run ##自动临时挂载
/opt ##第三方软件安装位置
/proc ##系统进程信息和硬件信息
/root ##超级用户家目录
/sbin ##系统管理命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##临时文件
/usr ##用户相关设定
/var ##系统数据
2.3 关于系统路径的命令
pwd ##显示当前路径
显示
ls dir ##显示路径信息
ls -l file ##显示目标属性
ls -l -d dir ##显示目录本身属性
ls -R dir ##递归显示目录中的所有内容
ls -a ##显示所有文件包括以"."开头的隐藏文件
ls -ad .* ##显示所有隐藏文件
切换
cd ##进入当前用户家目录
cd /mnt ##进入mnt目录
cd. . ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换