linux学习1

vi 和 vim

vim是vi的增强版

三种模式:

vim 进去 文件,就是一般模式

输入i,进入编辑模式

输入ESC退回一般模式,

输入:进入命令行模式,

输入q退出;输入q!强制退出;输入wq写入并退出,及保存退出;

命令模式输入:set nu 或者set nonu 开启或者关闭行号

在这里插入图片描述
一般模式下的快捷键:

1.复制,输入yy复制光标所在当前行,输入5yy复制光标所在行开始往下共五行;

2.粘贴:输入p,在光标处下一行开始粘贴;

3.删除:dd是删除光标所在行,5dd删除五行

4.搜索,进入命令模式输入/关键字,n为下一个,N为上一个

5.移动光标:一般模式下,输入gg移动到第一行,G移动到最后;输入20 后,俺 shift+g,切到第20行

6.撤回:一般模式下,输入u

开机和关机

在这里插入图片描述

切换用户和注销

退出/注销:logout

注意:logout 在图形界面无效,用xshell这种远程终端,可以退出;

用户管理

新增用户:add chenliang

创建用户名为chenliang,在/home目录下,自动默认建一个chenliang文件夹

如果要指定文件夹,输入 add -d dogs pipi,相当于创建了pipi这个用户,并且创建/home/dogs这个文件夹

设置密码:passwd chenliang,修改也是这个命令;

删除用户:userdel chenliang;这种删除/home/chenliang的文件夹不会被删除;

删除家目录和用户:userdel -r chenliang

删除的时候报错:

userdel: user chenliang is currently used by process 2626

建议推出终端,即xshell的shh连接再登录后,删除,因为你可能刚才切换用户的时候用到了chenliang这个用户,所以有进程使用他,导致无法删除;

查看用户信息

[root@livecd ~]# id root
uid=0(root) gid=0(root) groups=0(root)
用户id        组id            组名

用户组

创建用户组:groupadd cto

删除:groupdel cto

给用户分配组:useradd -g cto chenliang,即创建chenliang用户,组为dba

修改用户所属组:usermod -g dba chenliang

[root@livecd ~]# usermod -g dba chenliang
[root@livecd ~]# id chenliang
uid=500(chenliang) gid=501(dba) groups=501(dba)

用户和用户组配置文件

配置文件位于/etc目录,

其中用户配置文件位于/etc/passwd

内容如下:
在这里插入图片描述

口令配置文件

位于/etc/shadow
在这里插入图片描述
用户组配置文件

文件位于/etc/group
在这里插入图片描述

组管理

文件所属修改:

chown tom /hom/apple.txt

修改所在组:

chgrp police /home/banana.txt

查看目录下的文件,以及用户和用户组

ls -lah
ls -al
ls -l
# 都可以看到文件所属用户和用户组

在这里插入图片描述
修改文件所属用户

一般情况下,创建文件后,文件的所属组,就是所属用户所在的组

那么改变文件所属用户后,文件的所属组并不会改变,如下

修改文件所属用户,但是所属组不会变:chown tom /home/apple.txt

[root@localhost home]# touch apple.txt   #创建文件
[root@localhost home]# ls -l
total 12
-rw-r--r--.  1 root      root         0 Mar  2 09:09 apple.txt #文件所属用户root。所属组root
drwx------. 26 chenliang chenliang 4096 Mar  1 23:29 chenliang
-rw-r--r--.  1 root      root        49 Mar  1 23:45 hello.txt
drwx------.  4 tom       police    4096 Mar  2 09:01 tom
[root@localhost home]# chown tom /home/apple.txt  #修改文件所属用户为tom
[root@localhost home]# ls -l
total 12
-rw-r--r--.  1 tom       root         0 Mar  2 09:09 apple.txt #仅仅改变了文件所属用户,不改组
drwx------. 26 chenliang chenliang 4096 Mar  1 23:29 chenliang
-rw-r--r--.  1 root      root        49 Mar  1 23:45 hello.txt
drwx------.  4 tom       police    4096 Mar  2 09:01 tom

修改文件所属组

#root权限创建文件
touch banana.txt
#修改文件所在组
chgrp police banana.txt
#查看文件所属者、所在组
ls -l

文件所属用户、所在组,以外的组,统称为其他组

修改用户所在组

usermod -g bandit tom#修改tom所在组为bandit
id tom #查看用户信息

在这里插入图片描述

权限的基本介绍

输入ls -l显示文件及文件夹详细信息

权限有3中:rwx ,r是读,w是写,x是。。

权限一共占9个字符,前三个为所属用户权限,中间三个是所属组权限,最后三个其他组权限

最前边的一个符号,表示文件类型。-表示普通文件,d表示文件夹;

第一个数字:如果是文件,表示硬链接树;如果是文件夹,表示该目录下有子目录个数(不包括文件个数)

第二个数字:文件大小,单位为字节;如果是目录,大小统一显示4096

时间表示文件最后的修改时间;

r:用4表示w:用2表示,x:用1表示;rwx作用在文件和目录是不同效果的
在这里插入图片描述

修改文件、目录权限chmod

修改文件:

chmod u=rwx,g=rx,o=r ./test.txt

#给test.txt修改权限,文件所属用户权限改为rwx,所在组改为rw,其他组改为rx
[root@localhost fruit]# chmod u=rwx,g=rw,o=rx ./test.txt

#不给权限就这样:
chmod u=---,g=---,o=--- ./test.txt

加减权限:

chmod u-x,g+x ./test.txt
#给所属用户减去执行权限;给所属组增加执行权限;

给所有用户都加上rw权限

chmod a+rw ./test.txt

可以用数字4、2、1分别表示r、w、x,

用上面三个数字任意组合和分别表示所属用户、所属组、其他组的权限,如下:

数字表示权限,再结合修改权限的写法就可以写成:

chmod 752 ./test.txt#表示所属用户权限为7,即4+2+1,表示有rwx权限;其他依此类推

在这里插入图片描述

修改文件、目录所有者chown

1.修改文件所属用户

将文件所有者改为tom

chown tom ttt.txt

2.修改目录所属用户,需要加-R表示递归

将文件夹ddd所属用户改为tom

chown -R tom ddd

3.修改文件所属组

chgrp police ttt.txt

4.修改目录所属组,需要加-R表示递归

chgrp -R bandit ddd

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值