1.文件管理
1.1查看文件目录
.
跳转到当前路径
..
跳转到上一级目录
ls 列出当前目录的文件和子目录文件
ls -a 列出所有目录,子目录文件,文件,隐藏文件
pwd 此命令显示出当前工作目录的绝对路径。
cd 跳转命令,后面接路径,跳转到指定的路径
d 代表目录文件
s 代表套接字文件
-代表普通文件
l 代表符号链接
b 代表块设备文件
c 代表字符设备文件
p 代表命名管道。
其后的 r 代表可读、w 代表可写、x 代表可执行、-代表没有此权限
1.2创建文件目录
touch filename
filename 不存在则创建一个新的空文件
filename 存在则更新该文件的修改访问时
vim fliename
vim hello.c
文件名 不存在则创建一个新的文件,并打开
文件名 存在则打开文件
2)创建目录
mkdir [-p] directory_name
[-p] 此时若路径中的某些目录尚不存在, 加上此选项后,
系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
1.3显示文件内容
cat filename(s)
显示文本内容
head [-n] filename(s)
查找文件的前多少行
n:行数
head -10 hello.c // 显示hello.c的开头10行
tail [-n] filename(s)
查找文件的末尾多少行
tail [-n] filename(s)
tail -10 hello.c // 显示hello.c的末尾10行
1.4删除文件目录
1)删除文件
rm [-i/f] filename(s)
-i 询问是否删除
-f 强制删除,不询问
2)删除目录
rmdir directory_name(s) //删除空目录
rm -r[i/f] dirrctory_name(s)
-r 删除非空目录
-i 删除前询问是否删除
-f 强制删除
1.5拷贝文件目录
cp 拷贝复制文件
cp [-i] source_file destination_file
//源文件 目标文件
-i选项作用:当目标文件存在,会询问是否覆盖,没有的话则不询问直接覆盖
1.6移动文件目录
mv
移动文件目录或重命名文件目录
mv -[i] 源文件 目标文件 //重命名源文件为目标文件
mv -[i] 源目录 目标目录 //移动源目录下所有文件到目标目录
-i选项作用:当目标文件存在,会询问是否覆盖,没有的话则不询问直接覆盖。
1.7文件目录权限
Linux的文件目录权限概述
1)什么是文件目录权限
Linux系统中的每个文件和目录都有访问许可权限,用它来确定
谁能通过何种方式对文件和目录进行访问和操作。
2)权限的分类
读权限: r --> read
可以打开文件、目录,读取查看
写权限: w --> write
对文件、目录可以编写更改
执行权限:x --> execute
对文件可执行(可执行文件),对目录可查找该目录下的内容
没有权限:-
3)权限所属对象
拥有者: u --> user
生成文件或目录时登录的当前人,权限最高
同组人: g --> group
系统管理员分配的同组的一个或几个人
其他人: o --> other
除拥有者、同组人以外的人
所有人: a --> all
包括拥有者、同组人及其他人
Linux的文件目录权限操作
1)chmod --> change mode
修改文件目录的访问权限,
修改的方式:
①使用字母表示权限
chmod mode filename
mode: who cp permission(s)
---------------------------------------------
u 拥有者 = 设置权限 r 读权限
---------------------------------------------
g 同组人 + 添加权限 w 写权限
---------------------------------------------
o 其他人 - 删除权限 x 执行权限
---------------------------------------------
a 所有人
例:
chmod u=r
chmod g+w
chmod u+x
chmod u=r, g+w a.txt
chmod u=rw,g=wx,o=rwx a.txt
②使用数字表示权限
r w x
0 0 0 无权限
1 1 1 有权限
chmod 555 a.txt
chmod 644 a.txt
常用:
chmod 777 a.txt
1.8压缩解压文件
tar 归档管理器
功能: tar 是一个压缩解压工具。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
语法:
tar [主选项+辅选项] 目标文档 源文件或者目录
使用该命令时,主选项是必须要有的,它告诉 tar 要做什么事情,辅选项 是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。 (打包/压缩)
t 列出档案文件的内容,查看已经备份了哪些文件。(查看)
x 从档案文件中释放文件。(解压)
注意: c/x/t 仅能存在一个!不可同时存在!
辅助选项:
f 使用档案文件或设备,这个选项通常是必选的。请留意,在 f 之后要立即接档案文件名喔!不要再加参数!
z 用 gzip 来压缩/解压缩文件,后缀名为.gz,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
j 用 bzip2 来压缩/解压缩文件,后缀名为.bz2,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
v 详细报告 tar 处理的文件信息。如无此选项, tar 不报告文件信息。
例子:
eg1:把/home 目录下包括它的子目录全部做备份文件,备份文件名为 usr.tar。
# tar -cvf usr.tar /home
eg2:把/home 目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为 usr.tar.gz 。
# tar -czvf usr.tar.gz /home
tar -cjvf usr.tar.bz2 /home
eg3:把 usr.tar.gz 这个备份文件还原并解压缩。
# tar -xzvf usr.tar.gz
tar -xjvf usr.tar.bz2
如果要把压缩文件解压到其它位置,需要用-C 指定具体路径。如:
tar -xzvf usr.tar.gz –C /tmp 把 usr.tar.gz 解压到 tmp 目录下。
1.9VI常用命令
-E 预处理 .i
-S 编译 .s
-c 汇编 .o
链接
执行
gcc hello.c -o hello
命令模式:
:
G 移动到文件末尾
x 删除光标占用的1个字符
dd 删除光标所在的一行 [n]dd
3dd 删除从光标所在行开始往下3行
yy 复制光标所在的一行 [n]yy
3yy 复制从光标所在行开始往下3行
命令 :第几行,至第几行 [空格]co 复制到第几行
eg:
:3,6 co 9
p 从光标所在行的下一行开始粘贴
shift + zz 保存退出
‘u’ 撤销上一个编辑操作
‘ctrl + r’ 恢复,即回退前一个命令
-
末行模式:
-
w 保存
-
q 退出
-
wq 保存退出
-
q! 强制退出
-
wq! 强制保存退出
-
set nu 设置行号