Linux
Linux对大小写敏感
1.ifconfig 查看IP
* if -4 addr //表示查看Ipv4的Ip
* if -6 addr //表示查看Ipv6的Ip
2.命令行修改Ip:
ifconfig eth0(连接) 192.168.1.250 netmask
1.mv指令
-
作用:移动文件或者文件夹到其他目录
-
语法:
mv 文件名 文件名 :后面两个参数都为文件名的话,则是对文件进行重命名操作
mv 文件名/文件夹 (文件、文件夹,可同时移动多个文件夹和文件到一个已知目录) 文件夹
2.文件链接(硬链接 和软链接)
-
文件链接的作用:
-
实现文件的共享使用
-
提供了隐藏的文件路径,增加权限安全/节省存储
Linux中iNode号是文件的唯一标识
-
-
查看文件的iNode 号主要分两种命令方式:
- ls -il 文件名
- stat 文件名
-
硬链接:
- 一个文件所对应的所有硬链接的inode 号和data block都相同
- 只能对已存在的文件创建硬链接
- 只能对文件创建,不能对文件夹创建
- 创建方式:ln 文件名 硬链接名(同一目录不可重复)
4.软连接(符号链接):若一个文件数据块存放的内容就是另一个文件的路径名的指向,则该文件就是所指向文件的软链接,软链接就是一个普通文件,类似于Windows的快捷方式。
-
软链接有自己的文件属性和权限等
-
可对不存在的文件或者目录创建软链接
-
软链接可交叉文件系统
-
可以对文件夹创建
-
创建软链接,链接计数不会增加
-
删除软、硬链接并不会影响源文件,但若链接锁所对应的源文件被删除,则该链接被称为死链接
-
同样对源文件进行修改,软硬链接的的内容也一样的修改,因为都是指向同一个文件的内容
-
创建方式:ln -s 文件名 软链接名(同一目录不可重复)
?
3. Linux编辑窗口(Vi)
vi是所有Linux系统所提供的文本编辑器
vi 有3种 操作模式,三种状态,可完成不同的任务
vi 文件名可进入编辑界面,默认直接进入 命令模式,
1.命令模式
此时不能对内容进行修改,只能对光标移动进行控制
gg跳到文件开头
shift+g跳到文件最后一行
$移动到所在行的行尾
2.插入模式
在命令模式时,按 i /insert键可进入插入模式,此时我们可以对文件内容进行修改
3.底线模式
若在命令模式中,则按:号即可进入底线模式,若处于插入模式内,则需要先按ESC退出插入模式,再按:进入底线模式
在底线模式中,我们可以有很多操作:
-
:set nu 对文件内容添加行号标识
-
:set nonu关闭行号标识
-
:n(数字) 可定位到n行
-
:/关键字 可以对关键字进行定位 ,而在定位关键字时,还可对大小写敏感进行设置
: set ic 忽略大小写
:set noic 恢复识别大小写
-
字符替换:
语法: :1,$($表示到最后一行,但是也可以自己设定)s(表示替换)/oldstring(原字符串)/newstring(新字符串)/g
-
在对我们的文件内容修改后,需要保存的话,则需要回到底线模式
w:表示写入即修改
q:表示退出
!:表示强制执行
即 wq!
命令退出vi命令
4.查找文件
1.whereis
语法:whereis 系统命令
作用:查找系统命令的路径
2.which
语法:which 系统命令
作用:查找系统命令的路径
同样作用的命令 :man 系统命令 有更详细的命令信息
3.find
可用于在忘记文件具体路径时使用,查找文档路径
语法:find -name 文件名(可搭配通配符使用)
find -name "*.c" -or -name ‘*.cpp‘ 可模糊查询
- find -type d(文件夹)/f(文件)/l(软链接)
- -atime -5 :5天内访问的文件
- -atime +5 : 5天前访问的文件
- -amin -5 :5分钟内访问的文件
- -amin+5 :5分钟前访问的文件
- -user tom:查找文件所属者是tom的文件
- -group tom:查找文件所属组是tom的文件
- /temp -name "abc" 在目录下查找名称为abc的文件和文件夹
- /temp -name "abc*" 在目录下查找名称为abc开头的文件和文件夹
- /temp -name "abc*" -type f 在目录下查找名称为abc开头的文件
- find . size +1024(512k) 查找大于0.5M的文件
- find . size -1024(512k) 查找小于0.5M的文件
linux文件大小,1k=2个数据块,即最小单位(数据块)为512个字节
5. grep命令
作用:一种强大的文本搜索工具,并把匹配的行的信息打印,常用于:查看日志,查看命令输出,默认大小写敏感,可以多个文件同时查找
语法: grep -c/i/n/v ‘字符‘ 文件名
-
-c:只显示匹配成功的行数
-
-i:不区分大小写
-
-n:只显示匹配行及行号
-
-v :显示不含陪陪文本的所有行
-
grep ‘^abc‘ aaa.txt 查找以abc开头的行
-
grep ‘abc$‘ aaa.txt 查找以abc结尾的行
6. wc命令:文本内容统计
- wc -l 文件路径:统计文件有多少行
- wc -c 文件路径:统计文件有多少字节
5. 访问权限
1.权限分类
- r:读文件的权限
- w:写文件的权限
- x:执行文件的权限(基础权限)
对一个文件来说他的用户分三种:
- 所有者:一般为创建文件者就是所有者
- 所属组:文件所属工作组
- 其他用户:其他用户
权限:rwx对应二进制111,即r为4,w为2,x为1,这三者所有的和就可以表示所有的权限情况
7则为权限全开,0则为无任何权限
2.权限修改 :chmod
- 可修改文件权限只有文件所有者和超管root
- 语法:chmod u/g/o/a±r/w/x 文件名
- 也可以用数字修改:chmod 0XX 文件名 即可将该文件的所有者权限改为0。数字不全则自动往前补0;
3.chown命令
修改文件的所有者和所有组,只有root用户可以修改
- 语法:chown XX 文件名 。则把该文件的所有者改为XX
- 语法:chown XX:XX 文件名 。则把该文件的所有者改为XX,s所属组也改为XX
4. chgrp命令
只有所属者和超管可以修改文件的所属组
- 语法:chgrp XX 文件名 将该文件的所属组改为XX