Linux是一个多用户的操作系统,允许多个用户同时登陆,并且工作,而且用户之间相互不影响。
绝对路径:
绝对路径以“/”为起始,从根目录开始指定一个文件存储的位置
相对路径:
从当前目录开始指定文件存储的位置
Linux上的文件类型: Linux上一切皆文件,但并不以扩展名来区分文件类型。
普通文件 - .c .txt .cpp .h .doc .md .png .mp4
目录文件 d 文件夹
管道文件 p
链接文件 l
设备文件 (块设备b 字符设备c 套接字s )
Is :显示当前目录下的文件
ls –l :显示文件的详细属性信息
cd + 绝对路径/相对路径 可以切换当前工作目录 (cd ..返回上一层)
pwd 显示当前工作目录的绝对路径
文件操作基本命令:
(普通文件 目录文件)
创建: touch filename mkdir dirname
touch main.c mkdir Test
touch main.cpp mkdir K0919
touch text.txt
(普通文件touch 目录文件 mkdir)
删除: rm filename rmdir dirname 只能删除空目录
(rm = remove) rm –r dirname 删除非空目录
(-r:递归 recursion)
拷贝: cp path1/file path2 cp –r path1/dir path2
(cp = copy)
(path1/file:源文件的目录)
(path2:拷贝的目的目录)
剪切/移动: mv path1/file path2 mv path1/dir path2
重命名: mv path1/name1 path1/name2
(path1:路径必须相同)
修改文件权限命令: chmod u/g/o/a +/-/= r
w
x
rw rx wx rwx
[利用二进制数字对文件权限进行修改]
r w x(Owner) r w x(Group) r w x(Other)
n n n (n范围0~7)
1 1 1(在属主中可以进行rwx操作)
Linux 文本编辑器 vi/vim
vim filename 三种模式:
命令模式下的命令:
光标的移动:
Shift+6: 移动到当前行的首列
Shift+4: 移动到当前行的尾列
Shift+g: 移动到当前文件的最后一行
gg: 当前文件的第一行
n+ Shift+g: 移动到n行
Shift+h: 移动到当前屏幕的首行
Shift+l: 移动到当前屏幕的尾行
Shift+m: 移动到当前屏幕的中间行
n+dd: 删除n行
dd: 删除当前行
d+ Shift+g: 删除从当前行到文件尾
d+gg: 删除从当前行到文件头
u: 撤销上一次操作
cc: 删除当前行应进入插入模式
Shift+c: 删除当前光标到行尾的内容,并进入模式
n yy: 复制n行
p: 粘贴
/ ?+ string :全文搜索string
n :找下一个或上一个,如果是/,则n找下一个,如果是?则找下一个
替换字符串:
n,$s/oldstring/newstring/g //对全文n行进行替换,将oldstring更换成newstring
查看文件:
more less cat head tail
cat:文件的合并 cat a.c b.c … > c.c
文件压缩:
tar命令:打包
tar cf mybag.tar filist //创建一个压缩包
tar xf mybag.tar //对压缩包进行释放
Ps:操作指令+--help 得到操作说明