Liunx基础
1、 目录
/:根目录,一般根目录只存放目录,在linux下有且只有一个根目录。所有的东西都是从这里开始,例如:/home就是先从根目录/开始,再进入到home目录。
/bin、/usr/bin:可执行二进制文件的目录,如常用命令ls、tar、mv、cat等。
/boot:放置linux系统启动时用到的文件,如linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub。
/dev:存放linux系统下的设备文件,访问该目录下的某个文件,相当于访问某个设备,常用的是挂载光驱mount/dev/cdrom/mnt
/etc:系统配置文件存放的目录,不建议在次目录下存放可执行文件。
/home:系统默认的用户家目录,新增用户账户时,用户的家目录都存放在home下,~表示当前用户的家目录,~hadoop表示用户hadoop的家目录。
/lib、/usr/lib、/usr/local/lib:系统使用函数库的目录,程序在执行中,需要调用一些额外的参数时需要函数库的协助。
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下。
/opt:给主机安装额外软件所在的目录。
/root:系统管理员root的家目录。
/sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等,与bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能查看不能设置和使用。
/temp:一般用户正在执行的程序临时存放的目录。任何人都可以访问,重要数据不可放置此目录下。
2.访问权限
用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:
• 读权限(r) 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
• 写权限(w) 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
• 可执行权限(x) 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限
注意:通常,Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。
每一个用户都有它自身的读、写和执行权限。
• 第一组权限控制访问自己的文件权限,即所有者权限。
• 第二组权限控制用户组访问其中一个用户的文件的权限。
• 第三组权限控制其他所有用户访问一个用户的文件的权限。
3、建立连接 ln
Linux链接文件类似于Windows下的快捷方式。
分类:软链接和硬链接
软链接:不占用磁盘空间。源文件删除则链接跟着失效
硬链接:硬链接只能链接普通文件,不能链接目录
格式:
ln 源文件 链接文件
ln –s 源文件 链接文件
说明:如果没有-s则代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,删除源文件,链接文件还是存在。所以-s是更常见的形式。
Vim编辑器
命令模式:
yy:复制 光标所在的一行
4yy:复制四行向下
P:粘贴
dd:剪切 光标所在的一行
2dd:剪切向下两行
D:从当前的光标向后剪切,一直到行末
d0:从当前的光标向剪切,一直到行首
dw:删除一个单词
x:删除当前光标。一个一个
X:删除当前光标。一个一个
上下左右: h左 j下 k上 l右
H:当前屏幕的上方
M:当前屏幕的中间
N:当前屏幕的下方
Ctrl+f:向下翻一页代码
Ctrl+b:向上翻一页代码
20G:快速定位到20行代码
G:快速定位到代码的末尾
gg:快速回到代码的首行
w:向后跳一个单词的长度
b:向前跳一个单词的长度
u:撤销
ctrl+r:反撤销
选中一片代码
v:
V:
>>向右移动代码
.:重复执行上一次命令
一段一段代码跳
{:向上
}:向下
r:替换一个字符
R:替换光标后的字符
行末模式:
w:保存
q:退出
wq:保存退出
shift+zz:保存退出