2020年1月13日
Linux操作系统可以被移植、裁剪进很多的嵌入式系统中,如ARM处理器的应用系统中就大量采用Linux。
民用领域:各种消费电子,智能家电,路由器,手机(Android系统底层也是Linux),智能穿戴设备,医疗设备,汽车电子(中控屏)
工业控制领域:机器人,数控机床、铣床数字控制、电火花加工控制、轨道交通系统、数字运动控制系统
商业领域:各种服务器系统,支持商业运算
有了这些市场,就需要开发相应的应用程序(如游戏服务器,物联网服务器,各种服务器程序),驱动程序,向目标系统的移植和裁剪,都需要技术人员的支持。
一. 在一个Linux 系统中,不管有多少个分区,都只有一个根目录,就是 /
根用户也称为root用户,管理员,系统中只有一个这样的用户,安装好系统就存在,主要用于用户管理,权限管理,权限无限大。普通用户可以为ben。
用跟用户登录会出现以下命令提示符:
[root@localhost ben]#
用普通用户登录则为次命令提示符:
[ben@localhost ~]$
利用su ben 和su root可以实现两者之间的转换
二. 目录和文件管理
-
ls(英文原意:list)
ls -a 显示所有文件,包括隐藏文件
ls -i 显示文件的ID,long:长格式
ls -l 显示详细信息
ls -d 查看目录属性
ls -h 人性化显示;
ll是ls -l的别名; -
mkdir(英文原意:make directories) 用于目录的创建
mkdir -p a/b/c:逐层创建
touch 创建一个普通空文件 -
rmdir(英文原意:remove empty directory)删除空目录
rmdir -p a/b/c----逐层删除 -
rm(英文愿意:remove) 删除文件
-r 递归删除文件
-f 强制删除文件不提示信息
eg:rm -rf /home/ben/*** -
ln(英文原意:link)给某个文件或文件夹做链接
ln -s ----给文件做软连接
eg:ln cxn(目标文件) cxn1(链接文件的名称)
eg:ln -s cxn(目标文件) cxn2(链接文件名称) -
wc 统计文件的行数,单词数,字数
wc -l ----显示行数
wc -w----显示单词数
wc -c----显示字符数 -
tar 压缩或解压缩文件或文件夹
tar -zcf----压缩
tar -zxf----解压
三. 嵌入式文本编辑器
- vi 的工作模式
命令模式,插入模式,底行模式
vi的进入:vi + 文件名
[ben@localhost zyx]$ vi cxn
进入vi后是命令模式,需要输入i才能进入编辑模式才能输入文字
vi的退出
2. vi中的删除操作
3. 复制
4. 替换
四. 用户管理
- groupadd----增加一个新组
[root@localhost etc]# groupadd student
[root@localhost etc]# groupadd teacher
- useradd----增加新用户
[root@localhost etc]# useradd -g student cxn
[root@localhost etc]# useradd -g student zyx
- passwd----更改用户密码
[root@localhost home]# passwd cxn
Changing password for user cxn.
New password:
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
- usermod----修改用户所属组
[root@localhost home]usermod -g teacher zyx
- chgrp----修改文件关联用户组
[root@localhost home] chgrp -R ben cxn
- chown----修改文件所有者
[root@localhost home]# chown -R zyx cxn
- chmod----修改某些用户对文件的访问权限
[root@localhost home]# chmod u+rwx cxn
[root@localhost home]# ll
total 28
drwx------. 28 ben ben 4096 Jan 13 23:49 ben
drwxrwx---. 4 cxn ben 4096 Jan 13 23:49 cxn
drwx------. 2 root root 16384 Sep 8 2018 lost+found
drwx------. 4 zyx student 4096 Jan 13 23:49 zyx
五. 嵌入式编译器
六. 库的使用
8. 静态链接和动态链接
七. 作业
- 创建zhou和lin两个用户
- 使用zhou用户登录,并在\home\zhou\testfile目录下创建student_list.txt,并增加三个同学的名字到文件中,保存
- 使用lin用户登录,访问以上zhou用户创建student_list.txt文件,并在其中添加一个学生的姓名
- 修改lin用户到zhou用户组,然后再次访问以上文件
- 创建student组,并将zhou和lin都更改到该组中.修改student_list.txt文件的用户组为student
- 使用lin用户登录,来访问\home\zhou\tesfile\student_list.txt
[root@localhost Desktop]# useradd zhou
[root@localhost Desktop]# useradd lin
[root@localhost Desktop]# su zhou
[zhou@localhost Desktop]$ cd /home
[zhou@localhost home]$ mkdir /home/zhou/testfile
[zhou@localhost home]$ echo "cxn wy byx" > /home/zhou/testfile/student_list.txt
[zhou@localhost home]$ su root
Password:
[root@localhost home]# chmod g+rwx zhou
[root@localhost home]# chmod o+rwx zhou
[root@localhost home]# su lin
[lin@localhost home]$ cd zhou
[lin@localhost zhou]$ echo "zyx" >> student_list.txt
[lin@localhost zhou]$ su root
Password:
[root@localhost zhou]# usermod -g zhou lin
[root@localhost zhou]# groupadd student
[root@localhost zhou]# usermod -g student lin
[root@localhost zhou]# usermod -g student zhou
[root@localhost zhou]# ll
total 8
-rw-rw-r--. 1 lin lin 4 Jan 14 03:28 student_list.txt
drwxrwxr-x. 2 zhou zhou 4096 Jan 14 03:21 testfile
[root@localhost zhou]# chgrp student student_list.txt
[root@localhost zhou]# ll
total 8
-rw-rw-r--. 1 lin student 4 Jan 14 03:28 student_list.txt
drwxrwxr-x. 2 zhou zhou 4096 Jan 14 03:21 testfile
[root@localhost zhou]# su lin
[lin@localhost zhou]$ ll
total 8
-rw-rw-r--. 1 lin student 4 Jan 14 03:28 student_list.txt
drwxrwxr-x. 2 zhou zhou 4096 Jan 14 03:21 testfile