Linux和Windows的区别:
Linux属于开源项目,而Windows不开源;
Linux主要应用于服务器手机和嵌入式,Windows主要用于个人电脑;
Linux主要使用命令行操作系统,Windows使用图形化界面;
Linux可裁剪,免费或者很少费用即可使用,Windows不可裁剪且昂贵;
Linux是多用户系统,Windows是单用户系统。
终端配置:
右上角--配置文件首选项--修改字体/颜色/背景...

命令:
在终端中打开:Ctrl+Alt+T /右键单击选择“在终端中打开”
释放鼠标:Ctrl+Alt
符号说明:
$:代表普通用户
#:管理员用户 //转成管理员 sudo su; 退出管理员exit
目录结构:(常考)
Llinux目录结构是一颗倒立的树

/bin 存放常用命令(即二进制可执行程序)
/boot 存放系统内核即启动有关的文件
/dev 存放设备文件(重点)
/etc 存放系统的配置文件
/home 所有普通用户的家目录 ( /home/stu 和 ~ 等价)
/lib 存放库文件
/proc 虚拟文件系统目录,以进程为单位存储内存的映射(重点)
/usr 存放系统应用程序即文档
/root 管理员用户的家目录
/mnt 临时挂载点
/tmp 存放各种临时文件,是所有用户均可访问的地点
/var 存放系统运行中常改变的文件,如系统日志;
路径:
绝对路径:从根目录开始 (eg: /home/stu/dir218 绝对路径时的文件218)
相对路径:从当前位置开始 (eg: /home/$ cd stu 从根目录进入到stu
~$ cd dir218 从stu内进入到文件218)
文件权限:
对于一个文件而言,操作他的用户可以分为三类:所有者、同组用户、其他用户
u(User)表示文件属主的访问权限
g:(group)表示文件同组用户的访问权限
o:(others)表示其他用户的访问权限
r:(read)读权限
w:(write)写权限
x:(execute)执行权限
常用命令:
cd 切换目录,cd后面的参数表示要切换到的位置(绝对路径/相对路径均可)
cd /home:进入到家目录
cd .退回到当前位置
cd .. 退到上一层
ls 显示当前位置
ls -l (简写为 ll) 显示当前文件详细信息、文件类型
ls -a 显示隐藏文件
touch 创建普通文件
touch 文件名 (eg: touch a.txt :创建了a的文件)mkdir 创建文件夹 /目录 (eg: mkdir 123:创建了123的目录文件)
clear 清屏/翻页
man 查看帮助手册(按q\Ctrl+c退出)
1)代表命令
2)代表系统调用
3)代表库函数
eg :man 3 printf //查看printf的库函数
rmdir:删除空目录,不能删除非空目录
cp 拷贝文件
拷贝普通文件:cp 源文件路径+文件名 目的路径
拷贝目录文件:cp -r 源文件路径+目录名 目的路径
拷贝+重命名:cp 源文件路径+文件名 目的路径+新文件名

图示为拷贝day01的文件a到day02内
mv 剪切文件
移动普通文件:mv 源文件路径+文件名 目的路径
移动目录文件:mv 源文件路径+文件名 目的路径
重命名:mv 源文件路径+文件名 目的路径+新文件名

图示为将day03内的passwd文件移到上一层的day01里面
rm 删除文件
rm -r 删除非空目录
使用时需要谨慎,容易删除系统文件("删库跑路")
find 搜索文件
find 搜索路径 -name 文件名(按照文件名搜索)
find 搜索路径 -cmin -n(搜索过去n分钟内修改的文件)
find 搜索路径 -ctime -n(搜索过去n天内修改的文件)
grep 在文件中顾虑包含指定字符串的行
grep "字符串" 文件名 通常结合 | 一起使用
| 将前一个命令的输出结果作为后一个命令的输入

图示为在bin目录内过滤出sh的文件
chmod 修改文件权限
+ :增加权限 ;- :去掉权限

图示:去除掉a内其他o的写权限r
1) chmod a-r a.txt :去除掉所有人的写权限)
2)改为可读可写:chmod u=rw a.txt
3)同时修改:chmod u-w,g+x a.txt
每个角色的数值由其所具有的权限对应数字之和构成

r:read ,值4(100)
w:write,值2(010)
x:execute,执行权限,值1(001)
格式:chmod nnn文件名 (n的范围:0-7)


//664:第一列6:w+r;第二列6:w+r;第三列4:r

解答:
1.
2.
3.
总结 命令中是否需要加入 -r:
文件类型:
Linux内一切皆文件
Linux不以文件的扩展名来区分文件类型(文件扩展名可以随便写),在文件属性中一有一列专门记录文件类型(输入ls -l 的命令查看文件类型)
普通文件:.c .cpp .h .pdf .xls
目录文件:文件夹
管道文件:用于进程间通讯的文件
链接文件:相当于windows上的快捷方式
设备文件:字符设备文件、块设备文件、套接字
用ls -l 查看当前文件类型,进行举例说明:

(红色那列的文件类型 - :普通文件 ;d : 目录文件)
总容量:n 指的是默认的连接数
空文件夹默认两个连接数 一个是当前位置 一个是上一个位置