Linux命令行操作基础知识(2)

目录

一、文件操作常用命令

二、查看文件内容

三、用户管理


一、文件操作常用命令

ls :查看当前目录下内容

-a :查看隐藏文件

-d:只查看目录本身

-l: 查看详细信息

-R:递归查看

-h :以方便读的方式表示文件大小

cd :切换工作目录,不带参数默认回到当前用户家目录

. :当前工作目录

.. :当前目录上一层目录

~ :当前用户家目录,后面可以接用户名,回到指定用户家目录

- :回到上一次工作目录

touch :创建文件

mkdir :创建目录

-p :连同父目录一起创建 

cp :复制文件(目录)

-r :递归复制,复制目录必带选项

-p :保留权限与时间戳

-i :人机交互

-b:当文件存在,覆盖前备份,备份文件以~结尾

mv 移动文件(目录)

-b :当文件存在时,则覆盖前备份

rm 文件名(目录) :删除文件或目录

-f  :强制删除,不提示

-r  :删除目录必备选项

file :查看文件类型

ln :创建链接文件

-s :创建软链接

echo hello > file  //创建一个文件叫file,文件内容为hello,这个文件当作源文件

ln file test //创建一个硬链接文件test,它链接到源文件file

echo world >> test //向链接文件test追加一行world

cat file //查看源文件内容,是否有追加的world

硬链接文件:

硬链接文件跟源文件拥有相同inode和block(本质就是一个文件)

硬链接文件和源文件必须在相同文件系统

硬链接文件被删除后,源文件还可以正常使用

不能针对目录创建硬链接

软链接文件(源文件用绝对):

软链接文件类似windows快捷方式

软链接有自己的inode和block,但block中保存的信息是源文件的inode和文件名信息

修改任意一个文件,另一个文件内容都会发生改变

删除源文件时,软链接文件变成死链接(当源文件重新创建时链接又指向)

软链接可以跨文件系统

二、查看文件内容

cat

-n :打印行号

-b:打印非空行的行号

tac:倒过来查看

less

空格:向下翻一页

Pgup:向上翻一页

Pgdn: 向下翻一页

/字符串 :查找字符串关键字

n :向下搜寻关键字

N :向上搜寻关键字

g :文件第一行

G : 文件最后一行

q :退出

head :从文件开头查看文件,默认10行

-n number:查看文件开头number行

tail :从文件末尾查看文件,默认10行

-n number: 查看文件末尾number行

三、用户管理

2.1 为什么需要用户

隐私、权限(安全要求)、好分工合作、方便管理、资源分配

用户名给人看的,计算机识别的是uid(用户id),uid为0的才是管理员

2.2 账号、密码、组信息文件

存放账号信息文件 : /etc/passwd  

每一行代表一个用户,每个用户由7个属性组成

root:x:0:0:root:/root:/bin/bash (7个属性)

: 属性分隔符

root  :用户名  (属性1)

x :  早先是存放密码,现在是占位符,如果x不存在登录此用户不需要密码  (属性2)

0 :  uid  (属性3)

0 :  gid  主组的gid(属性4)

root : 用户描述信息 (属性5),登陆桌面时及桌面右上角显式的是用户描述信息

/root : 用户家目录 (属性6)

/bin/bash  :shell (属性7) 

/etc/group  :存放系统组信息文件

每一行代表一个组 

root:x:0:   4个属性

root :组名  (属性1)

x : 早先是存放组密码,现在是占位符 (属性2)

0 : gid  group id (属性3)

附加成员  (属性4)

/etc/shadow  :存放账户密码信息文件

每一行代表一个账户密码信息

root:$1$cesU38rd$ba27rTonmMQUk9tqSzw550:18900:0:99999:7:::

03-01 修改的密码      最长生存时间 10 天   03-11过期    7 提醒密码过期了   3-10 3-9  3-8   5  03-16 

root :代表用户名 (属性1)  

$1$cesU38rd$ba27rTonmMQUk9tqSzw550 :加密后密码(属性2)

18899 :密码最近一次修改时间,距离1970-01-01过了多少天(属性3) 查看命令

date -d "18900 days 1970-01-01" +"%Y-%m-%d"

0 : 密码修改最小周期,当前时间>=密码最近修改时间+密码修改最小周期才能修改密码,0 代表不做限制 (属性4)

99999 :密码最大生存周期,当前时间>=密码最近修改时间+密码最大生存周期(属性5)

7: 密码到期前警告时间  (属性6)

5 :密码到期之后可活跃天数 (属性7)

 :账号失效日期,过了之后账号无法登录,默认值为空 (属性8)

 : 属性9 保留未使用

/etc/group :存放组信息文件

属性1:组名

属性2:早期存放组密码,现在是占位符

属性3:gid

属性4:附加成员

新用户必须设置密码后才能使用

2.3 账号管理命令

useradd :创建用户

-u:uid

-g :指定主组,该组事先要存在

-G :指定附加组,该组事先要存在

-d :指定用户家目录,不要指定一个已存在目录,会存在权限相关问题

usermod :修改用户相关信息

-a :追加,仅与-G选项使用

-G :指定附加组, 仅与-a选项使用

-m :移动家目录,仅与-d选项使用

-d :新家目录,仅与--m选项使用,新家目录可以事先不存在,当新家目录存在,应先将家目录拥有人、拥有组赋给用户

-u :修改uid

-g:更换主组,参数可以是gid或组名

-l :修改用户名,参数是新用户名

userdel :删除用户

-r :删除用户家目录和邮箱文件(/var/mail目录下),其他与用户相关文件需要手动删除

2.4 组管理命令

groupadd :创建组

-g :指定gid

groupmod :修改组

-g :修改gid

-n :修改组名,参数为新组名

groupmems : 管理用户组,只有超级用户有权限执行

-a :指定用户加入组

-g: 指定需要操作组,只有超级用户才能使用此选项

-d :从组中删除用户

-l :列出组中附加成员

-p :删除组中所有附加成员

groupdel :删除组(不能是一个用户主组)

gpasswd : 设置组密码

-A :设置组管理员

-a :添加用户到组

-d:从组中删除成员

newgrp :登陆组(临时获取该组权限,并将改组当作自己主组

2.5 账号密码管理

passwd :账号登陆管理

-l :锁定账号,即在/etc/shadow将对应用户的属性2(加密后密码)添加两个!!字符

-u:解锁账号,,即在/etc/shadow将对应用户的属性2(加密后密码)删去之前添加!!字符

-d:移除密码,即在/etc/shadow将对应用户的属性2内容删除

chage :

-d:设置最近一次修改密码时间,/etc/shadow中属性3,设置为0代表立刻需要修改密码

-m :密码最小生存周期,/etc/shadow中属性4

-M:密码最大生存周期,/etc/shadow中属性5

-E::密码失效日期,/etc/shadow中属性8

-I(大写i) : 密码到期之后可活跃天数, /etc/shadow中属性7

-W(大写w):密码到期前警告时间,/etc/shadow中属性6

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值