Linux文件、目录操作
1.命令解析器
- shell-----unix系统
- bash-----linux系统
本质:根据输入的命令去调用对应的可执行程序(bin目录里面)
2.快捷键
- 1.ctrl+b(f)光标快速左右移动 ctrl+a光标直接移动到头部 ctrl+e光标直接移动到尾部 ctrl+u删除光标前面的所有字符
3.Linux系统目录(tree)
- / (根目录)
- /bin (常用的命令 eg:ls ,cd)
- /boot (开机启动的文件及镜像,开机用的)
- /dev (设备文件 eg:鼠标,显示器等,Linux下一切皆文件)
- /etc (存放配置文件)
- /home (所有用户的主目录)
- /lib (动态链接库)
- /mnt (u盘系统自动挂在在/media目录,手动挂在可以挂在该目录)
注意:一般不去动目录
4.用户目录
- cd - 在当前目录和上一个目录循环切换
- cd ~ 回家目录
- $ 普通用户,# 超级用户(root) sudo su 进入,exit退出
5.文件和目录的操作(tree或ls)
- 目录不同颜色代表的含义:
-
ls -a(含隐藏文件(前面含有.的文件或则目录))
-
ls -l
-
mkdir -p (依次创建目录)
-
rm -r(递归删除) -f(强制删除)
-
touch (创建文件)
-
cp (拷贝文件或者目录)eg : cp a b -r(递归拷贝a 到b,若不存在则创建);
eg:cp a/* b/(拷贝a目录下的所有文件到b目录里) -
cat (适用与比较短的文件)
-
mv (移动文件或则给文件改名字)eg:mv a b;(若b存在则移动a到b,若b不存在则给a改名为b(实际是移动的效果))
-
文件的硬链接与软链接
-
ln -s 绝对路径下的文件或则目录名(-s软连接,相当于桌面的快捷方式,文件大小很小,使用绝对路径就可以移动后任然可以使用该软连接) 软链接名
-
ln 文件名字 (不用加s,用touch创建文件时就相当于创建了一个硬链接,硬链接的作用就是对源文件进行拷贝,相当与引用取别名的意思,都指向了同一内存地址.目录不可创建硬链接.软连接则可指向多个硬链接,因为相当于快捷方式) 硬链接名
-
df -h 查看磁盘使用情况
-
文件的权限
-
chmod 777 文件名 (7=1(x)+2(w)+4(r))
-
chown 用户名:所属组 文件名
-
文件的查找(find grep(两者路径是反的))
-
sudo find 路径 -name “文件名” (通配符 *剩下所有的,通配符?匹配一个字符)
-
sudo find 路径 -size 10k -size 10M (查找10k到10M的所有文件)
-
grep -r(递归查找) +“查找关键字”+路径
5.软件安装与卸载
6.磁盘的管理(U盘)
- sudo fdisk -l (查看挂在设备名 )
- sudo mount 设备名 /mnt (如果不挂载在/mnt上,会使其他挂载的目录的内容暂时被覆盖)
- sudo umount /mnt的绝对路径(此时不应在该目录里面)
7.用户管理
创建用户:sudo adduser 用户名
为用户创建组:sudo groupadd 用户名
切换用户: sudo su 用户名 (exit退出)
修改密码: sudo passwd 用户名
删除用户: sudo deluser 用户名(家目录需要手动删除)