大纲
-6days
- linux基础
- linux 目录结构
- shell 命令
- 服务器搭建
- shell脚本编程
- C语言高级部分
- 指针
- 常用函数
- 构造类型
- 动态内存管理
- 多文件编程
linux体系结构
linux体系结构 | 功能 |
---|---|
linux内核 | 操作硬件设备 |
shell | 提供给用户访问内核 |
文件系统 | 文件、程序、应用存放:ext4 |
应用程序 | 程序 |
目录结构
linux 只有一个盘幅
从根目录开始(/),所有的目录都是根目录的子目录
所有的存储都是文件(文件夹:目录文件、硬件:文件)
目录 | 作用 |
---|---|
/bin | 系统默认存放二进制可执行文件目录 |
/boot | 存放内核启动文件 |
/dev | 设备文件 |
/etc | 系统配置文件、应用程序配置文件 |
/lib(64) | linux共享库 |
/root | 管理员用户的家目录 |
/home | 所有普通用户的家目录 |
/media | 可移动介质挂载点(U盘) |
/mnt | 临时挂载点(共享文件夹) |
/proc | 进程信息映射目录 |
/sys | 系统临时挂载点(执行系统时放在这里) |
/temp | 临时内容目录 |
/sbin | 可执行二进制文件目录 |
/opt | 默认软件下载位置 |
/usr | 标准库和第三方库目录 |
/etc | 系统配置文件、应用程序配置文件 |
---|---|
/etc/sudoer | 配置用户临时获得root权限 |
/etc/group | 用户组信息 |
shell命令(操作文件)
shell:命令解释器
格式:
command [option] [argument]
命令 | 作用 | 用法 | 备注 |
---|---|---|---|
cd | 进入指定目录 | cd 路径 | 绝对路径:从根目录开始写完整(~/也是绝对路径) 相对路径:从当前目录出发 |
pwd | 显示当前目录绝对路径 | pwd | |
touch | 创建一个(普通)文件 若文件存在就是修改最后修改时间 | touch [文件路径/]文件名 | |
rm | 删除文件(目录) | rm [选项] 文件名 | -f :非交互模式的删除(无提示)-i :有提示-v 显示删除过程信息-r 若删除的是目录,则删除目录和其子文件可连用,例如: -iv 、-i -v |
mkdir | 创建目录 | mkdir 目录路径 | -p :可嵌套创建目录 |
rmdir | 删除目录 | rmdir 目录路径 | -p :写出来的路径全部删 |
cp | 复制 | cp 源 目标 | 可改名-r :复制目录和目录下所有文件-p :复制时复制文件信息例如:不修改时间-a :==-rp -f 、-i 见上 |
mv | 移动(剪切)文件或目录到一个目录 | mv 源 目标 | 原与目标位置一致 ,相当于改名 |
ls | 显示指定目录中的文件 | ls [选项] [目录路径] | -a :显示包括隐藏文件的所有文件(.开头)-l :以列表形式显示详细信息 |
ln | 为源文件创建一个硬连接文件 | ln 源 目标 | -s :创建软连接(符号链接) |
cat | 查看普通文件内容 | cat 文件 | ? |
file | 查看文件类型 | file 文件 | |
diff | 比较两个文件是否相同 | diff 文件1 文件2 | diff 两个硬连接时,一模一样 |
du | 查看目录大小 | du [选项] 目录 | -sh 使用KB表示 |
man | 查看某命令的帮助文件 | man 命令 | |
echo | 在终端输出 | echo 字符 | > 文件 :输出重定向,但会覆盖之前文件所拥有的内容>> 文件 :追加内容 |
chmod | 修改文件权限 | chmod 权限 文件 | |
chown | 修改文件拥有者 | ||
chgrp | 修改文件所属组 |
以列表形式显示详细信息 :文件类型与权限、文件硬链接数、所属用户、所属用户组、文件大小(目录固定4096)、最后修改时间、名称
文件的 硬连接数:可以同时进行修改的文件的个数、删除不会有问题软连接:相当于“快捷方式”
挂载信息
把一些文件或目录加载到文件系统中:
命令 | 作用 | 用法 |
---|---|---|
df | 查看系统挂载信息 | df |
mount | 挂载设备 | mount 设备 路径 |
umount | 解除挂载设备 | umount 设备(路径) |
权限
`ls -l` 中的 第一部分:文件类型与权限
位置 | 表示 | 字符及解释 |
---|---|---|
1 | 文件类型 | - :普通文件(字符文件、二进制文件、硬链接文件)d :目录文件b :块设备文件c :字符设备文件,例如键盘l :符号链接文件p :管道文件s :套接字文件 |
2~4 5~7 8~10 | 文件所有者的权限 文件所有者组权限 其他用户权限 | r :读w :写x :执行- :没有 |
对于目录:
r:是否能查看目录的文件ls
w:是否能在目录下创建、删除、修改文件
x∶是否可以访问目录cd
权限管理
修改文件权限
文件有三组不同用户权限:拥有用户、拥有用户的组、其他用户
权限只有文件拥有者才可以修改
命令:chmod 权限 文件
权限格式:u(g/o)+(-)r(w/x)
而且 r==4,w==2,x==1,所以可以用八进制数3位表示所有权限。例如:0431:u4=u+r,g3=g+wx,o1=o+x
例如:chmod g-x test
或 chmod 0431 test
创建目录最高权限为:0777
创建普通文件最高权限为:0666
修改文件拥有者:(管理员)
命令:sudo chown 用户名 文件
或 切换到 root 用户再修改
修改文件所属组:(管理员)
命令:sudo chgrp 组名 文件
或 切换到 root 用户再修改
输出重定向
输出重定向
重新指定输出位置