Linux文件系统概念
对于 Windows 来说,每一个分区有一个盘符
C:\ 通常存放操作系统和软件
D:\ , E:\ 存放用户的其他文件
注意:每一个盘符实际对应一个分区 Partition
对于 Linux 来说,使用统一的目录树结构
/ * 根目录*
/home/xxx 用户(xxx通常是你登录的用户)
/root 超级用户
/bin * bin目录放置的是一些基本命令的可执行文件,比如cp、mv、mkdir、chmod、chown等等*
/usr 用户文件,包含linux下除root外的所有用户
/etc etc目录是配置文件目录
注意:Linux下没有C盘、 D盘这种盘符的概念
基本命令
- 目录操作的命令
- cd , 切换工作目录
- pwd , 显示当前所在目录
- ls , 即 list, 列出目录下的所有项
- ls -l 以详细模式查看
- mkdir 即 make directory 创建目录
- rmdir 即 remove directory 删除目录或文件
- rm -rf rm同上,r 表示 recursive , f 表示 force,即强制删除
- cp 即 copy 复制文件或者目录
- mv 即 move ,移动文件或目录 (重命名)
- tar -cvf 即 tape archive 档案打包c,create v,verbose详情 f,表示 file
- tar -xvf 还原档案包
- tar -zcvf 归档并压缩
- tar -zxvf 解压缩
切换到用户xxx的text目录
cd /home/xxx/text
pwd 进入命令行初始位置通常为用户位置
/home/xxx
查看当前目录
ls
查看 /home/xxx目录
ls /home/xxx
ls -l /home/xxx
其中, -l 为参数,参数一般以 - 开头
创建文件abc
mkdir abc
mkdir -p abc/123/456
使用 -p 参数,可以将路径的层次目录全部创建
删除文件abc
rmdir abc
如果目录非空,则删除失败
删除abc目录,和子项一并删除
rm -rf abc
创建example2复制文件example的内容
cp -rf example example2
重命名hello文件为helloworld
move hello helloworld
打包目录example
tar -cvf example.tar example
也可以多个目录打包 tar -cvf xxx.tar file1 file2 file3
还原档案包example
tar -xvf example.tar
tar -xvf example.tar -C outdir
其中,-C 参数指定目标目录,默认解到当前目录下
归档并压缩example。先前的tar格式并没有压缩,体积较大。
tar -zcvf example.tar.gz example
解压缩
tar -zxvf example.tar.gz
tar -zxvf example.tar.gz -C outdir
通常我们所见的,都是 *.tar.gz 这种格式
注:
几个特殊的目录:
~ 代表当前用户的主目录
. 代表当前目录
…(此处是两个点,这个文本编辑器打不出两个点)代表上一级目录
cd ~ 切换到主目录
cd ~/example 切换到主目录下的example目录
cd …/www 切换到上级目录、再到www子目录(斜杠前是两个点)
- 用户管理的命令
- sudo以管理员身份执行
- useradd添加一个用户test
- passwd修改test用户密码
- passwd修改test用户密码
- userdel删除用户test
添加一个用户
sudo useradd -m test
-m参数表示在 /home 下添加用户目录
修改用户密码
sudo passwd test
删除用户
sudo userdel test
注:
1 在登录系统时,默认不允许以 root 用户登录,因为创建删除用户等操作,都需要在超级用户下操作,特殊用户和普通用户没有操作权限。所以此处用sudo暂时借用root权限。
2 只有特殊的用户(特殊用户为你在设置Linux系统时设置的用户xxx),才能执行 sudo
比如,上述例子中xxx可以执行sudo,但test不行
Linux下,把能执行sudo命令的用户叫 sudoer
- 软链接的命令
- ln软链接 即 Windows 下的 “快捷方式”
使用 ln 命令 (link) 来创建软链接
ln -s source link
其中,-s 表示 soft 软链接 ( 默认为硬链接 )
创建example的链接名为example2
ln -s example example2
注:
软链接的特点:
1 删除软件接,对原文件没有影响
2 删除原文件,则软链接失效
3 以 ls -l 查看文件详情时,可以看到目标路径
比如,ls -l /
可以发现,/bin 实际指向的是 /usr/bin 目录
小技巧
TAB 输入命令和路径自动补全
1 在输入命令和路径时,按 TAB 键可以自动补全
ls /ho =>按 TAB 键=>ls /home
↑ ↓ 翻阅
2 输入历史可以翻阅
按 ↑ ↓ 箭头键可以上下翻阅