2.Linux的文件管理和用户管理

文件结构

文件层次

目录名和文件名长度不超过255字符

Linux区分大小写(大小写敏感),Windows不区分

在Linux的世界里,一切都是文件

相对路径,绝对路径

不同方法表示file1

绝对路径:
/home/user1/file1

相对路径:
如果此时你在user1文件夹中
./file1

如果在user2文件夹下
../user1/file1

文件系统FSH

bin 普通用户使用的命令
sbin 管理员使用的命令
dev 设备文件 /dev/null=垃圾桶
root 最高用户的home文件
home 普通用户的家
proc 虚拟文件系统,内核,进程信息
usr 系统文件
/usr/local/ 软件安装目录
/usr/bin/ 普通用户使用的程序
/usr/sbin/ 管理员使用的程序
/usr/lib 库文件,相当于Windows里的.dll
/usr/lib64 64位的库文件
boot 存放系统启动的相关文件,比如kernel引导的程序
etc 软件配置文件
tmp 临时文件(可读可写可执行,可安置木马进行提权)
var 存储变化的文件(数据库,日志,邮件)
media 移动设备挂载
mnt 无法识别时的手动挂载

文件管理

touch 创建文件
mkdir 创建文件夹
mkdir ./dir/file{1,2,3,4,6} 批量创建名字为file1,2,3,4,6的文件(dir目录存在)
mkdir -p ./dir/file{1,2,3,4,6} 创建名为dir的文件夹并在其中批量创建名字为file1,2,3,4,6的文件(dir目录不存在)
cp haha ./dir/wjj1 复制haha到当前文件夹的dir/wjj1中
cp haha ./dir/wjj1/nihao 复制haha到当前文件夹的dir/wjj1中,并改名为nihao
mv 剪切/重命名
rm 删除

文件类型

ls -la 详细查看文件类型
- 普通文件
d 目录文件
b 区块文件
c 字符设备文件
s 套接字文件
p 管道文件
| 链接文件

file /etc/hosts 显示文件类型

编辑器使用

vi vim nano 都是编辑文本的文件

vi

vi [文件名] 编辑某个文件
i 进入insert模式
esc 回到命令模式

光标移动
hljk 左右下上

w = 下一个单词词首
e = 下一个单词的词尾
b = 上一个单词词首

^ = 行首
$ = 行尾
dd = 删除一整行
u = 撤销
:[行] = 到第几行

:wq = 保存并退出
:q! = 不保存退出

nano

yum -y install nano 安装nano编辑器

nano [文件名] 通过nano查看文件

Linux的用户管理

用户和组
id 查看当前用户的登陆信息
id [用户名] 查看某个用户的具体信息

who 查看谁在登录

ps aux | less 查看运行的进程,通过空格依次显示,q退出

/etc/passwd 用户信息
/etc/shadow 用户密码信息

root用户,uid是0,拥有所有权限(机器&人类可用最高权限),区别于Windows

useradd 添加用户
-u 指定uid
-g 指定gid
-c 注释信息
-d 家目录
-s 指定shell
-G 附加组
-r 创建系统用户

useradd -u 1020 -g 1001 -c "this is a test user" -d /home/test1 -G games test1

提权命令
sudo 提权
sudo su 提升到root权限
su [用户名] 切换到哪个用户权限下工作
vi /etc/sudoers 编辑sudoers文件,否则没办法给用户定义具体权限

posted @ 2022-03-20 10:47  icui4cu  阅读(50)  评论(0编辑  收藏  举报