嵌入式课堂笔记2(简单的命令)

学习笔记2:

win32定位是普通用户,主张简单,而Linux定位是开发人员,更讲求效率。这次的学习除了POSIX标准、GPL协议、GNU计划外,还接触了一些目录的作用及命令的用法。

man(用户手册)
用法 man 命令名
例:man su
clear:清屏

1、用户管理的命令

root:超级用户(具有一切权限)
Dfish:普通用户(受限制,不能对系统文件进行操作)us

  • su(切换用户命令)
    例:su - Dfish ******** 切换到富通用户
    su (- root)******* 切换到超级用户

  • sudo(获取更高级权限)
    例:sudo apt-get install vim

  • adduser(创建用户)
    例:sudo adduser user1(不在root用户时)
    (命令不能输入时输入Ctrl+C退出;不记得命令全称时按Tab键可以补全)

  • deluser(删除用户)

  • passwd+空格+用户(修改密码

2、文件操作的命令
(1) ls(查看目录)

  • ls -l(查看文件详细属性)
  • ls -li(查看文件大小)
  • ls -a(查看所有文件,隐藏文件以“.”开头)

(2)Linux文件的分类(一切皆为文件):

–普通文件:以“-”开头,
–目录文件:以“d”开头,
–设备文件:以“c”开头的为字符设备,以“b”开头的维块设备,
–链接文件:以“l”开头,

Linux特殊文件:
–管道文件:以“p”开头
–堆栈文件:以“f”开头
–共享文件:以“s”开头
(3)Linux文件的操作权限:r可读,w可写,x可执行
权限描述:分为三组,分别为当前用户、当前用户组、其他用户
例:
在这里插入图片描述
(d代表文件类型为目录文件,rwxr-xr-x代表文件权限)

修改文件权限:chmod
例:

  • chmod u-w hello.c(u表示当前用户,此命令表示去掉文件的可写权限)
  • chmod u+w hello.c(u表示当前用户,此命令表示加上文件的可写权限)
  • chmod g+w hello.c(所在组加w属性)
  • chmod a+w hello.c(所有都加w属性)
  • chmod 655 hello.c (r 4 w 2 x 1;6=r+w)

(4)文件创建、查看、删除:

  • touch (创建一个空文件)例:touch hello.c

  • cat(查看文件)例:cat hello.c

  • rm(删除文件)
    例: rm hello.c
    rm -f hello.c(强制删除,忽略提示)

(5)文件编辑:gedit(最好用vscode等优秀的IDE,提高效率)

例:

  • gedit hello.c(写文件)
  • gcc hello.c(编译文件,产生a.out文件)
  • ./a.out(执行文件)
    (6)文件拷贝:cp
    例:cp 原 目标
  • cp hello.c 0303(拷贝文件)
  • cp /root/hello.c /root/0303
  • cp -r kk mm (拷贝目录)
  • cp -r /root/0303/kk /root/0303/mm

(7)文件剪切:mv(既可剪切,又可重命名)

3、目录操作命令

  • cd+目录名(进入相应目录)

  • cd …(返回上一级目录)

  • cd .(当前目录)

  • cd ~(回到当前用户的工作目录)

  • mkdir(创建一个目录)
    例:

  • mkdir 0303 kk mm

  • mkdir -p 0303/kk/mm/nn(按照路径创建,0303不存在时)

  • rm -r 0303 mm kk(删除目录 ,-rf忽略提示)

  • rmdir kk(rmdir只能删除非空目录)

4、目录及其作用:

  • 根目录(/):所有文件的父目录(所有文件都保存在该目录下)
  • bin:存放系统中的命令
  • sbin:存放管理员的命令
  • dev:系统中所以设备文件
  • etc:存放系统中的所有配置文件
  • root:存放root用户的工作目录
  • home:存放普通用户的工作目录
  • usr:存放系统安装的软件(库文件、头文件)
    usr/bin:系统用户使用的应用程序。
    usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。
    usr/src:内核源代码默认的放置目录。
  • boot:存放启动Linux时使用的核心文件(包括连接文件、镜像文件)
  • lib:存放西东基本动态连接共享库(几乎所有的应用程序都会用到这些共享库)
  • lost+found:系统非法关机后,存放一些文件
  • media:识别的设备在此目录下(例如:U盘等)
  • mnt:临时挂载别的文件体统,将光驱挂载在/mnt/上,进入该目录查看光驱内容
  • opt:存放主机额外安装的软件
  • proc:虚拟目录,可从该目录获取系统信息
  • srv:存放服务启动之后需要提取的数据
  • sys:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
  • tmp:存放临时文件
  • var:存放经常被修改的目录,包括日志文件
  • run:临时文件刺痛,存储系统启动以来的信息,重启时会被删除或清空

5、绝对路径和相对路径
cd class_c++/(相对路径)
cd /root/class_c++/(绝对路径)
绝对路径从根目录开始,相对路径从当前目录开始,绝对路径进入的是唯一一个目录
pwd(查看当前路径)
6、压缩和解压缩

  • tar cvzf(压缩文件):tar cvzf hello.tar.gz hello.c
  • tar xvzf(解压文件):
    例:
  • tar xvzf hello.tar.gz(解压文件)
  • tar xvzf hello.tar.gz -C 0208(将文件解压到0208)
    参数含义:
    -c 创建.tar格式的文件
    -x 解开.tar格式的文件
    -f 使用归档文件
    -v 显示详细信息
    -t 查看包内文件
    -z 使用gzip程序(-j 使用baip2程序)
    -p 打包时保留文件及目录的权限
    -P 打包时保留文件及目录的绝对路径
    -C 释放的目的地

你可能感兴趣的:(嵌入式课堂笔记2(简单的命令))