linux-命令⾏-修改⽂件权限和内容linux的⽂件权限包括⽤户和权限
⽤户:user(⽂件拥有者), group(组,把很多⽤户放到⼀个组⾥,可以给与他们权限),others(游客)权限:r(read),w(write),x(execute运⾏)
1. 查看权限:
ls -l 显⽰当前⽂件夹内元素详情,有wxr和- 组成的就是权限,分辨对应了 3种⽤户的3种权限
⽐如
表⽰user是wxr权限(可写⼊,可运⾏,可读取)
group组是-xr权限(不可写⼊,可运⾏,可读取)
others组是 -x权限(不可写⼊,不可读取,可运⾏)
stat aaa 查看当前⽂件夹中aaa⽂件的详情,包括id,名字,权限,占⽤空间,创建修改时间等。
2. 修改权限:
chmod [-R] who[op][permission] file-list
chmod:修改权限指令
-R修改⽂件夹内所有⽂件
who: u g o a(user,group,others,all)
[op]: + - =  (添加,删除,赋值)
[permission]: r w x (直接赋值的时候可以直接rw,rwx 这样)
file-list:要赋值的⽂件列表,⽤空格隔开
修改g和o的权限,去掉w权限,⽬标⽂件aaa,bbb
也可以同时修改很多种⽤户的很多种权限
所有⽤户添加wx,去掉r权限
然后写⼀个⽐较的- -
731 是8进制表⽰  111 011 001 对应ugo的rwx权限。 111 011 001表⽰,u有rwx权限,g有wx权限,o有x权限⽐如 6 转化为2进制为 110  表⽰有rw权限
我在我电脑上试的时候5会有bug- -不知道为什么。
3.修改⽂件内容:
打开⽂件: vi ⽂件名
vi aaa  打开aaa⽂件,进⼊编辑页⾯
有两种模式: command 和 edit
按esc(左上⾓那玩意)切换到command模式
刚进⼊时⼀般是edit模式,在edit模式下,基本所有按键都是输⼊(包括上下左右)。
输⼊⽅式和windows差不多
按esc进⼊command模式
x :删除⼀个字符
i:插⼊⼀个字符(切换到edit模式)
a:在当前这个字符后⾯追加内容(光标往后挪⼀格,然后切换到edit模式)
A:在当前这⾏后⾯追加内容(光标挪到这⾏后⾯,切换到edit模式)
dw:删除从当前位置到单词末尾+空格⽐如 hello          world  从第⼆个 l 开始删除则剩下 helworld,如果这⼀⾏后⾯没有单词,只有⼀⼤串空格,则删除到末尾并去掉空格
de:删除从当前位置到单词末尾,如 hello world  从第⼆个 l 开始删除则剩下 hel world
d$:删除从当前位置到这⼀⾏末尾
w:光标挪到下⼀个单词开始(可以换⾏)
e:光标挪到当前单词末尾
$:光标挪到这⼀⾏末尾
dd:删除这⼀⾏
2dd:删除2⾏
u:取消上⼀步操作(相当于windows的 ctrl + z),再按⼀次恢复
p:把删掉的内容放在当前位置后⾯
r:输⼊⼀个字符替换当前字符
:输⼊⼀个字符串向前寻该字符串
/:输⼊⼀个字符串向后寻该字符串
:%s/old/new/g :把⽂件中所有old换成new
:%s/old/new/g :把⽂件中所有old换成new,(替换前挨个询问)
:w    保存
:w  bbb  保存在当前⽂件夹下,名字为bbb(原版不删除,相当于另存为)
:!dir 查看当前⽂件夹内容,按esc或者回车返回当前⽂件编辑页⾯。
:q!不保存退出
wq    保存退出
注意上⾯这7个中的:是命令,别漏了
linux怎么读取文件内容

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。