苏嵌工程实训-嵌入式Linux开发(基础命令)

2020年1月13日

Linux操作系统可以被移植、裁剪进很多的嵌入式系统中,如ARM处理器的应用系统中就大量采用Linux。
民用领域:各种消费电子,智能家电,路由器,手机(Android系统底层也是Linux),智能穿戴设备,医疗设备,汽车电子(中控屏)
工业控制领域:机器人,数控机床、铣床数字控制、电火花加工控制、轨道交通系统、数字运动控制系统
商业领域:各种服务器系统,支持商业运算
有了这些市场,就需要开发相应的应用程序(如游戏服务器,物联网服务器,各种服务器程序),驱动程序,向目标系统的移植和裁剪,都需要技术人员的支持。

一. 在一个Linux 系统中,不管有多少个分区,都只有一个根目录,就是 /
根用户也称为root用户,管理员,系统中只有一个这样的用户,安装好系统就存在,主要用于用户管理,权限管理,权限无限大。普通用户可以为ben。
用跟用户登录会出现以下命令提示符:
[root@localhost ben]#
用普通用户登录则为次命令提示符:
[ben@localhost ~]$
利用su ben 和su root可以实现两者之间的转换
二. 目录和文件管理

  1. ls(英文原意:list)
    ls -a 显示所有文件,包括隐藏文件
    ls -i 显示文件的ID,long:长格式
    ls -l 显示详细信息
    ls -d 查看目录属性
    ls -h 人性化显示;
    ll是ls -l的别名;

  2. mkdir(英文原意:make directories) 用于目录的创建
    mkdir -p a/b/c:逐层创建
    touch 创建一个普通空文件

  3. rmdir(英文原意:remove empty directory)删除空目录
    rmdir -p a/b/c----逐层删除

  4. rm(英文愿意:remove) 删除文件
    -r 递归删除文件
    -f 强制删除文件不提示信息
    eg:rm -rf /home/ben/***

  5. ln(英文原意:link)给某个文件或文件夹做链接
    ln -s ----给文件做软连接
    eg:ln cxn(目标文件) cxn1(链接文件的名称)
    eg:ln -s cxn(目标文件) cxn2(链接文件名称)

  6. wc 统计文件的行数,单词数,字数
    wc -l ----显示行数
    wc -w----显示单词数
    wc -c----显示字符数

  7. tar 压缩或解压缩文件或文件夹
    tar -zcf----压缩
    tar -zxf----解压

三. 嵌入式文本编辑器

  1. vi 的工作模式
    命令模式,插入模式,底行模式
    vi的进入:vi + 文件名
[ben@localhost zyx]$ vi cxn

进入vi后是命令模式,需要输入i才能进入编辑模式才能输入文字
vi的退出
在这里插入图片描述
2. vi中的删除操作
苏嵌工程实训-嵌入式Linux开发(基础命令)_第1张图片
3. 复制
苏嵌工程实训-嵌入式Linux开发(基础命令)_第2张图片4. 替换
在这里插入图片描述
四. 用户管理

  1. groupadd----增加一个新组
[root@localhost etc]# groupadd student
[root@localhost etc]# groupadd teacher
  1. useradd----增加新用户
[root@localhost etc]# useradd -g student cxn
[root@localhost etc]# useradd -g student zyx
  1. 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.

  1. usermod----修改用户所属组
[root@localhost home]usermod -g teacher zyx
  1. chgrp----修改文件关联用户组
[root@localhost home] chgrp -R ben cxn
  1. chown----修改文件所有者
[root@localhost home]# chown -R zyx cxn
  1. 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

五. 嵌入式编译器
在这里插入图片描述
苏嵌工程实训-嵌入式Linux开发(基础命令)_第3张图片
六. 库的使用
8. 静态链接和动态链接
苏嵌工程实训-嵌入式Linux开发(基础命令)_第4张图片
在这里插入图片描述
七. 作业

  1. 创建zhou和lin两个用户
  2. 使用zhou用户登录,并在\home\zhou\testfile目录下创建student_list.txt,并增加三个同学的名字到文件中,保存
  3. 使用lin用户登录,访问以上zhou用户创建student_list.txt文件,并在其中添加一个学生的姓名
  4. 修改lin用户到zhou用户组,然后再次访问以上文件
  5. 创建student组,并将zhou和lin都更改到该组中.修改student_list.txt文件的用户组为student
  6. 使用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







你可能感兴趣的:(苏嵌工程实训-嵌入式Linux开发(基础命令))