众所周知:Liunx所见皆文件,在学习Liunx之前先了解一些基础的操作和文件相关知识吧。
注:本人发表文章只要是为了巩固自己的学习,如有不严谨的地方请指正
目录
shell
shell是C语言编写的程序 是命令语言 也是程序设计语言。是一种应用程序, 用户与liunx连接的桥梁。
shell是一种应用程序,提供了一个界面,用户通过这个界面访问操作系统内核的服务。
cat /etc/shells #用于查看可以使用的shell
默认的shell是/bin/bash,初次之外还有sh、ash、bash、ksh、csh
使用
echo $SHELL
查看正在使用的shell
键盘基础快捷键
快捷键 | 功能 |
---|---|
Ctrl-p | 光标向上移动 |
Ctrl-n | 光标向下移动 |
Ctrl-b | 光标向左移动 |
Ctrl-f | 光标向右移动 |
Ctrl-d/Delete | 删除光标后面的单个字符 |
Backspace | 删除光标前面的单个字符 |
Ctrl-a/Home | 光标移动到行首 |
Ctrl-e/End | 光标移动到行尾 |
Ctrl-u | 删除整行 |
Ctrl-k | 删除并移动光标到行末 |
Shift-PgUp | 显示上滚 |
Shift-PgDn | 显示下滚 |
Ctrl-Shift-+ | 增大终端字体 |
Ctrl- - | 减小终端字体 |
Ctrl-Alt-T | 打开一个新终端 |
Ctrl-l | 清屏相当于clear指令 |
Liunx的系统目录
系统目录存放在根目录下,在命令行终端输入如下命令,即可查看系统目录
ls /
树状目录结构:
系统目录解释:
/bin:存放二进制可执行文件,这个目录存放着最经常使用的命令。
/boot:存放启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev:存放外部设备文件 如: 字符设备、块设备。
/etc:存放用户信息和系统配置文件 ,命令:passwd、group 。
/home:存放普通用户,并且以用户名命名目录,如图中alice、bob、eve。
/lib:存放着系统最基本的动态连接共享库,库文件libc.so.6。
/root:管理员宿主目录,也称作超级权限者的用户主目录。
/sbin:存放的是系统管理员使用的系统管理程序
/usr:用户资源管理目录 unix software resourc。
/tmp:存放一些临时文件的。
/var:存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run:临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
文件类型说明
[-] 最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件,第一个属性为 [-]
[d] 目录文件就是目录, 能用 # cd 命令进入的。第一个属性为 [d].
[c] 字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
[b] 块设备文件:就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
[l] 软连接:用ln -s指令生成的文件类似于Windows下的快捷方式。第一个属性为 [l]。
[p] 管道文件:FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
[s] 套接字:这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
可以使用如下指令查看文件属性信息
ls -l
文件权限说明
【-rwxrwxrwx】在改文件属性列表中,从左往右第一位代表文件类型
后面的9位代表文件权限:
从左往右的第二位到第四位属于拥有者对文件的权限
从左往右的第五位到第七位属于用户组对文件的权限
从左往右的第八位到第十位属于其他用户对文件的权限
文件权限类型:
- 无权限
r 文件的可读权限
w 文件的可写权限
x 文件的可执行权限
文件权限的二进制装换规律:
二进制 | 文件权限 | 说明 |
0 | --- | 对文件不可操作 |
1 | --x | 只能执行文件 |
2 | -w- | 只能对文件进行写操作 |
3 | -wx | 可写+可执行 |
4 | r-- | 只能进行读操作 |
5 | r-x | 可读+可执行 |
6 | rw- | 可读+可写 |
7 | rwx | 对文件进行任意操作 |
例如:chmod 764 file 即给文件file添加权限 rwxrw-r--