1.Linux系统介绍
1.常见的操作系统
1.Windows(NT内核)不开源
2.ubantu(linux内核)
3.ios(unix内核)不开源
4.鸿蒙(兼容linux内核)
5.Android(linux内核)
2.为什么学linux?
1.市面上智能设备99%底层系统都是linux系统
3.linux可以为我们做些什么?
- 嵌入式
- 个人桌面管理
- 系统服务器
......
4.什么是linux?
1.是一种操作系统
2.学校->企业
3.最初只适用Intel386处理器,且不能移植。
5.发行版本
6.linux体系结构
7.shell
是一个命令编辑器,使得用户与系统进行交互。
2.环境安装
VMware:是Windows上的虚拟机,它可以将Windows的处理器、内存、硬盘分给linux使用。
ubantu
3.linux系统命令
3.1打开终端
- 快捷键 Ctrl+alt+t
- 开启多个终端Ctrl+shift+n
- 点击
3.2调整终端字体大小
调大:Ctrl+shift+“+”
调小:Ctrl+shift+“-”
3.3终端上命令提示符
student@student-machine:~$
student:代表用户名,可以通过whoami查看
student-machine:代表主机名,可以通过hostname查看
~:代表用户主目录/home/student
$:代表普通用户
#:代表超级用户
3.4用户切换
su 用户名:切换用户
eg:
su student:切换student用户
su root:切换root用户
3.5ls命令
ls【参数】:查看当前目录下的文件(参数与命令中间需要空格)
用法:
ls:查看当前目录下的文件(白色是普通文件,蓝色是目录)
ls -l:查看当前目录文件的同时可以查看属性信息
ls -lh:查看当前目录文件的同时可以查看属性信息,并且将文件大小转换为对应的单位
ls -l 文件名:查看文件的同时可以查看属性信息
ls -a:查看所有文件,包括隐藏文件(以.开头的文件)
ls -i:查看文件的inode号(唯一标识文件的编号)
drwxr-xr-x 2 student student 4096 3月 24 2020 公共的
文件类型
在linux系统上文件类型有(bsp-lcd)
b:快设备文件(block,就比如说硬盘)
s:套接字文件(socket,就比如说网络通信的相关文件)
p:管道文件(pipe,就比如说程序之间的通信)
-:普通文件(就比如.txt、.c、.h)
l:软连接文件(link,比如说Windows上的快捷方式)
c:字符设备文件(charater,就比如说鼠标、键盘、摄像头)
d:目录文件(directory,就是个文件夹)
文件的权限
rwx r-x r-x(0755)0代表十进制数
用户的权限 组的权限 其他用户的权限
r(4):只读
w(2):只写
x(1):可执行
-(0):没权限
硬链接数/子目录的个数
普通文件:别名的个数xx.txt,hh.txt
文件夹:子目录的个数
用户名和组名
文件大小
如果是文件夹大小显示4096
文件的时间
文件名
3.6linux系统的目录结构
在linux系统中目录结构体就是一颗倒置的树
3.7cd命令
cd路径:切换目录的命令
cd绝对路径:从根目录下写
cd相对路径:从目录写
eg:
~$ cd或者 cd~:回到用户的家目录
~$ cd/:切换到根目录
~$ cd hello:进入到hello目录
~$ cd/etc:使用绝对路径的方式进入etc
~$ cd..:进入到上一级路径
~$ cd-:切换到上次操作的路径下
3.8pwd命令
显示当前路径的位置
3.9clear命令
清屏,ctrl+l
3.10touch命令
创建普通文件或更新文件的时间戳
用法:
~$ touch aaa.c:在当前的目录下创建aaa.c
~$ touch a.c b.txt c.pdf:在当前目录下创建多个普通文件
3.11mkdir命令
创建目录的命令
用法:
~$ mkdir abc:在当前目录下创建abc目录
~$ mkdir -p 111/222/333:创建多级目录(当前目录下创建111,在111下创建222,在222下创建333)
3.12rm命令
删除文件或目录
用法:
~$ rm aaa.c:删除aaa.c文件
~$ rm*.c:删除所有.c结尾文件
~$ rm*:删除当前目录下的所有文件
~$ rm -rf hello/:删除hello目录(-r:递归删除,-f:强制删除)
~$ rm -rf*:强制删除当前目录下的所有文件
3.13cp命令
拷贝文件或目录
用法:
~$ cp b.txt 111/:将当前目录下的b.txt拷贝到111目录下
~$ cp /etc/passwd ~/111/:将/etc/下的passwd拷贝到111的目录中
~$ cp -r abc ~/111:将当前目录下的abc目录拷贝到111目录下
3.14mv命令
移动或者重命名
用法:
~$ mv b.txt ./111/:将当前目录下的b.txt移动到/111目录下
~$ mv abc/ ./111/222/:将abc目录移动到/111/222目录下
~$ mv c.pdf ss.pdf:将c.pdf 重命名为ss.pdf
~$ mv 111 777:将111目录重名为777
什么时候是移动什么时候是重命名?
对于目录来说移动或者重命名取决于最后一个目录是否存在,如果存在,就是移动;不存在,就是重命名。
3.15练习
1.在你的用户下面创建一个子目录:mydir
2.将/etc/passwd文件拷贝到mydir中
3.将mydir目录拷贝到你的~/csxy目录下
4.将mydir目录改名为farsight-dir
5.查看farsight-dir目录下的文件属性信息