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文件,否则没办法给用户定义具体权限
本文来自博客园,作者:icui4cu,转载请注明原文链接:https://www.cnblogs.com/icui4cu/p/16029210.html