一、目录结构
1.常见目录
/bin 存放命令
/lib 库文件 printf库函数 c库
/home 普通用户家目录
/root 管理员家目录
/boot 内核
/etc 存放系统配置文件
2.绝对路径与相对路径
绝对路径:从系统(/)根目录到指定位置的路径 /home/sally/c2202
相对路径:从当前位置(.)到指定位置的路径(..表示当前位置的上一层目录) ./main.c
3.家目录
所有用户都在“/home”下以自己的用户名创建一个目录,/home/sally就是我的家目录。
每个用户只能在自己的家目录下创建文件、修改文件等,
不能访问其他用户的家目录,
更不能修改其他用户家目录中的文件。
二、基础权限
1.文件类型
◼ 普通文件 ‘-’
◼ 目录文件 ‘d’
◼ 管道文件 ‘p’
◼ 链接文件 ‘l’
◼ 设备文件(块设备 ’b’ 、字符设备 ‘c’)
◼ 套接字文件 ‘s
2.文件权限
◼ r 读权限 值:4
◼ w 写权限 值:2
◼ x 执行权限 值:1
◼ - 无权限 值:0
u:文件属主的访问权限
g:文件同组用户的访问权限
o: 其他用户访问权限
3.修改权限 chmod
+:增加权限 -:去掉权限
3.1.文字设定chmod u-w main.c
3.2.数字设定 chmod 764 main.c
ugo,代表u有rwx,g有rw,o有r
三、常用命令
1.基础命令
- pwd 显示当前位置的绝对路径
- cd切换目录 cd /bin
- ls显示目录中的文件 ls-l显示权限
- man帮助手册,用来查看命令、系统调用,库函数等信息
- touch创建普通文件
- mkdir创建目录文件
- rmdir删除空目录,不能删除非空目录(不好用)
- cp拷贝文件,拷贝目录文件要加上-r
- mv剪切(移动)文件,可以用来改名字
- rm删除文件,删除目录文件时,需要加-r
- find在目录树中搜索指定文件,也可以指定开始的搜索位置
- grep在文件中过滤出包含指定字符串的行 grep “hallo” main.c grep -c显示次数 grep-i忽略大小写
2.文件查看指令
往文件里写数据 cat a.txt,ctrl+d结束
3.文件编辑命令
4.文件压缩与解压命令
5.进程管理命令
6.用户管理命令
- 管道| 将前一个命令的输出结果作为后一个命令的输入
- wc统计文件中单词个数(-w)、字符个数(-c)、行数(-l)
- su username切换用户,没有指定用户名,则默认切换到管理员用户
- 关机 shutdown -h now立刻关机 halt关机 init0 重启 shutdown -r now立刻重启 reboor重启 init2.查看命令
- runleve查看系统运行级别 init 0-6七个级别 0 关机 1 单用户模式 2 多用户无网络服务 3 完全多用户 文本界面 4 未定义或自定义 5 图形化界面 6 重启
- cat 查看文件内容 cat a.txt 合并文件内容 cat a.txt b.txt > c.txt
- more 文件太长超过一个屏幕能显示的行数,more可以分屏显示 ,more filename
- less 文本内容查看器,查看文件内容,但是文件内容不会显示到界面上
- head 显示文件前n行内容
- tail 显示文件后n行内容