Linux 学记 (第二章)
写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~
编程路漫漫,学习无止尽!
基本属性
文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在Linux中使用ll
或者ls –l
命令来显示一个文件的属性以及文件所属的用户和组
1、分组一
在Linux中第一个字符代表这个文件是目录、文件或链接文件(相当于快捷方式等等:
当为[ d ]
则是目录
当为[ - ]
则是文件;
若是[ l ]
则表示为链接文档 ( link file );
若是[ b ]
则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
若是[ c ]
则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。
2、分组二
三个为一组,且均为『rwx』 的三个参数的组合,三个权限的位置固定
[ r ]
代表可读(read)、[ w ]
代表可写(write)、[ x ]
代表可执行(execute)。
没有权限,则出现减号[ - ]
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
3、分组三
文件数量 文件属主 文件属组
对于文件来说,它都有一个特定的所有者(该文件具有所有权的用户)。在Linux系统中,用户是按组分类,一个用户属于一个或多个组。文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
修改文件属性
1、chgrp
:更改文件属组
chgrp [-R] 属组名 文件名
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
2、chown
:更改文件属主
也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
3、chmod
:更改文件9个属性
chmod [-R] xyz 文件或目录
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
r:4 w:2 x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加
eg:当权限为:[-rwxrwx---] 分数则是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
chmod 770 filename
文件内容查看
cat
由第一行开始显示文件内容
tac
由最后一行开始显示
nl
显示的时候,输出行号
more
一页一页的显示文件内容(空格代表翻页,回车代表下一行)
less
more 的功能拓展——往前翻页(空格代表翻页,上下键翻动页面,q 退出命令)
注意:
/ 向下查询查询的字符
? 向上查询查询的字符
n 继续寻找上一个
N 继续寻找下一个
head
只看头几行 -n 参数
查看几行
默认的情况,显示前面 10 行,若要显示前 20 行,使用如下操作
head -n 20 /etc/csh.login
tail
只看末几行,特殊情况同head
注意:可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
Linux 链接
Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(软链接)(Symbolic Link)。
相关命令
ln
创建链接
ln f1 f2
创建f1的一个硬连接文件f2
ln -s f1 f3
创建f1的一个符号连接文件f3
ls -li
-i参数显示文件的inode节点信息
touch
创建文件
echo
在文件中输入字符
echo 字符串输出 >> f1
输出到 f1文件
删除符号连接f3,对f1,f2无影响;
删除硬连接f2,对f1,f3也无影响;
删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
同时删除原文件f1,硬连接f2,整个文件会真正的被删除。
Vim 使用
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在
三种使用模式
1、命令模式
用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。eg: 按下i,并不会输入一个字符,i被当作了一个命令。
在home 文件夹下 创建一个lzh.txt 文件 vim lzh.txt
常用的命令:
i
切换到输入模式,以输入字符。
x
删除当前光标所在处的字符
切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i
,切换到输入模式。
2、输入模式
在命令模式下按下i
就进入了输入模式
字符按键
以及Shift
组合:输入字符
回车键
,换行
BACK SPACE
,退格键,删除光标前一个字符
删除键
,删除光标后一个字符
方向键
,在文本中移动光标
HOME/END
,移动光标到行首/行尾
Page Up/Page Down
,上/下翻页
Insert
,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC
,退出输入模式,切换到命令模式
3、底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
q
退出程序
w
保存文件
ESC
键可随时退出底线命令模式。
三个模式联系图
Vim 常用指令
移动光标
搜索替换
复制粘贴删除
输入取代
存储退出
回顾Windows常用指令
基本的dos命令
cd..
返回上一级目录
cd 文件名
目录切换到该文件名(子目录)下
dir
当前根目录下的文件目录
dir /s
所有目录
dir/p
目录多的时候,p用来分屏,显示完一屏后停下来
md 文件名
创建目录-make directory
rd 文件名
移除目录-remove directory 移除的目录中不能有子目录和文件,不能删除当前目录
del 1.txt
删除文件名为1的txt文档 del仅用于文档,rd用于文件
ren
文件名 新文件名 重命名
tree
显示文件目录树,含最底层目录
echo
显示此命令后的字符
Ctrl+C
中断操作 比如运行tree很长的时候
F7
查看之前执行的命令 MAC下的win系统,需要加Fn
help
指令帮助
cls
清除屏幕
ver
查看系统版本
date
查看日期
time
查看时间
ipconfig
查看电脑和网络地址 (ifconfig Linux系统)
ipconfig /all
显示所有网络适配器的完整TCP/IP配置信息
winver
查看windows系统版本
快捷打开
notepad
打开记事本程序
mspaint
打开画图程序
calc
打开计算机程序
regedit
注册表编辑器
taskmgr
任务管理器-task manager (快捷键 ctrl + shift + esc)
tasklist
显示计算机进程
firewall.cpl
防火墙
control
打开控制面板