《嵌入式Linux》期末 第二章 基础命令

1.环境变量

1.1常用的环境变量

  • PATH 决定了shell将到哪些目录中寻找命令或程序
  • HOME 当前用户主目录
  • HISTSIZE 历史记录数
  • LOGNAME 当前用户的登录名
  • HOSTNAME 指主机的名称
  • SHELL 当前用户Shell类型
  • MAIL 当前用户的邮件存放目录
  • PS1 基本提示符,对于root用户是#,对于普通用户是$

1.2环境变量的查看

  • 使用echo命令查看单个环境变量
  • 使用env查看所有环境变量
    -使用 export设置或显示环境变量
eg:
export TEST=”test”  
unset TEST

1.3配置环境变量

  • 对所有用户生效,永久的。在/etc/profile文件中添加变量
1. #vim /etc/profile
2. vim /etc/environment
3. #exportCLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
  • 对单一用户生效,永久的。在用户目录下的.bashrc文件中增加变量
vim ~/.bashrc
  • 只对当前shell(BASH)有效,临时的,直接运行export命令定义变量。
export PATH=$PATH:/home/java/bin

2.用户管理命令

2.0切换用户命令su:

su root、su - root 、su
在这里插入图片描述

2.1用户管理命令 (1)

  • useradd:添加用户账号
useradd -m 用户名
  • usermod:设置用户账号属性
usermod [选项] 属性值
  • userdel:删除对应用户账号
userdel -rf 用户名

eg:useradd使用实例

2.3用户管理命令 (2)

  • groupadd:添加组账号
groupadd [选项] 组账号
  • groupmod:设置组账号属性
groupmod [选项] 属性值
  • groupdel:删除对应组账号
groupdel [选项] 组账号

2.3用户管理命令 (3)

  • passwd:设置账号密码
passwd [对应账号]
  • id:显示用户ID、组ID和用户所属的组列表
id [用户名]
  • groups:显示用户所属的组
groups [组账号]
  • who:显示登录到系统的所有用户
who

3.系统管理命令

3.1系统管理命令 (1)

  • ps:显示当前系统中由该用户运行的进程列表
    ps [选项]
    ps 使用实例
    在这里插入图片描述
    a = 显示所有用户的进程
    u = 显示进程的用户和拥有者
    x = 也显示不依附于终端的进程
    ef =查看所有进程及其PID,系统时间、命令详细目录、执行者等

  • top:动态显示系统中运行的程序(一般为每隔5s)
    top

  • kill:输出特定的信号给指定PID(进程号)的进程
    kill [选项] 进程号(PID)

kill试用实例
在这里插入图片描述
Signal Name Single Value Effect
SIGHUP 1 挂起
SIGINT 2 键盘的中断信号
SIGKILL 9 发出杀死信号
SIGTERM 15 发出终止信号
SIGSTOP 17, 19, 23 停止进程
kill -9 3827

  • uname显示系统的信息(可加选项-a)
    uname [选项]

3.2系统管理命令 (2)

  • setup:系统图形化界面配置
    setup
  • crontab:循环执行例行性命令
    crontab [选项]
  • shutdown:关闭或重启Linux系统
    shutdown [选项] [时间]
  • uptime:显示系统已经运行了多长时间
    uptime
  • clear:清除屏幕上的信息
    clear

4.目录及文件命令

4.0文件及其分类

Linux的文件通常分为普通文件、目录文件、设备文件和链接文件4类。
分组
文件主(user)
同组用户(group)
其他用户(other)。
每种用户对一个文件可拥有读(r)、写(w)和执行(x)的权利。
在这里插入图片描述

4.1目录命令

ls

●使用格式:ls [参数] [文件名称]
●功能说明:显示指定工作目录下的内容 (默认显示目前工作目录所含的文件及子目录)。
参数介绍:
●ls -a 列出目录所有文件,包含以.开始的隐藏文件
●ls -A 列出除.及…的其它文件
●ls -r 反序排列
●ls -t 以文件修改时间排序
●ls -S 以文件大小排序
●ls -h 以易读大小显示
●ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

ls命令
在linux终端运行ls命令结果如图所示
在这里插入图片描述
ls-a命令
在linux终端运行ls -a命令结果如图4-2所示
在这里插入图片描述
ls-r命令
在linux终端运行ls -r命令结果如图4-3所示
在这里插入图片描述
ls-lt命令
在linux终端运行ls –lt命令结果如图4-4所示
在这里插入图片描述
ls-help命令
在linux终端运行ls --help命令结果如图4-5所示
在这里插入图片描述
pwd
●pwd是英文单词Print Working Directory的简写,执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
●使用权限:所有使用者
●使用格式:pwd
●功能说明:显示当前的工作目录的全路径名(绝对路径)。

pwd 命令
在linux终端运行pwd命令结果如图4-11所示
在这里插入图片描述
tree命令
●安装tree命令
●sudo apt-get install tree
●参数:
●-a (ALL)打印所有文件和目录
●-d (Directory)只列出目录。
●-L (level) 设置显示的最大层数(深度)
●格式:tree -L n [目录],
●其中n指定目录深度
CD命令
●cd是英文单词Change Directory的简写 ,执行cd命令可变换当前工作目录。
●使用权限:所有使用者
●使用格式:cd [目录]
●功能说明:cd命令可让用户在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录。

cd soft 命令
在linux终端运行cd soft命令结果如图4-9所示
在这里插入图片描述
cd… 命令
在linux终端运行cd …命令结果如图4-10所示。
在这里插入图片描述

5.权限相关命令

6.链接相关命令

7.设备管理

8.文件压缩与联机帮助命令

8.1gzip压缩、解压缩文件

  • gzip [选项] 压缩(解压缩)的文件名
    -c 结果写到标准输出,原文件保持不变
    -d 解压
    -r --recursive
    -t --test 检查压缩文件的完整性
    -v --verbose 显示每个文件的名子和压缩率

示例1,压缩文件
原文件名为file1.txt,压缩后原文件消失,压缩后文件名为file1.txt.gz

root@ubuntu:/tmp# gzip file1.txt
root@ubuntu:/tmp# ls -l file1.*
-rw-r--r-- 1 root root 134416 Aug 21 08:08 file1.txt.gz

示例2,解压文件

root@ubuntu:/tmp# gzip -d file1.txt.gz
root@ubuntu:/tmp# ls -lh file1.*
-rw-r--r-- 1 root root 12M Aug 21 08:08 file1.txt

示例3,压缩的时候,显示压缩率

root@ubuntu:/tmp# gzip -v file1.txt
file1.txt: 98.9% -- replaced with file1.txt.gz

示例4,一条命令压缩多个文件,压缩之后,是各自分开的:

root@ubuntu:/tmp# gzip file1.txt file2.txt
root@ubuntu:/tmp# ls -l
total 1348
-rw-r--r-- 1 root root 134416 Aug 21 08:08 file1.txt.gz
-rw-r--r-- 1 root root 392 Aug 21 08:15 file2.txt.gz

示例5,压缩过程中,保留原文件

root@ubuntu:/tmp# gzip -c file1.txt > file1.txt.gz
root@ubuntu:/tmp# ls file1.*
file1.txt file1.txt.gz

示例6,压缩到标准输出中可以连接两个文件

root@ubuntu:/tmp# gzip -c file1.txt file2.txt > foo.gz

8.2. 文件打包与解打包命令tar

  • tar命令的使用语法格式如下
    tar [主选项+辅选项] 文件或者目录
  • tar命令的主选项的常用选项
    -c:打包;
    -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
    -v:显示打包文件过程;
    z :用gzip来压缩/解压缩文件
    -x:解打包;
    -C 目录:指定解打包位置;
    -z:压缩和解压缩 ".tar.gz"格式
    -j:压缩和街压缩 ".tar.bz2"格式
#tar -cvf test.tar test/   打包test目录
#tar -cf all.tar*.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

#tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

#tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

#tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

#tar -xf all.tar
#tar -xvf test.tar -C /tm
  • 1)tar调用gzip
    gzip是GNU组织开发的一个压缩程序,.gz结尾的文件就是gzip压缩的结果。与gzip
    相对的解压程序是gunzip。tar中使用-z这个参数来调用gzip。下面来举例说明一下:
    #tar -czvf all.tar.gz *.jpg
    这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz
    #tar -xzvf all.tar.gz
    这条命令是将上面产生的包解开

  • 2)tar调用bzip2
    bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用gzip。下面来举例说明一下:
    #tar -cjf all.tar.bz2 *.jpg
    这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2
    #tar -xjf all.tar.bz2
    这条命令是将上面产生的包解开

  • 3)tar调用compress
    compress也是一个压缩程序,但是好象使用compress的人不如gzip和bzip2的人多。.Z结尾的文件就是compress压缩的结果。与 compress相对的解压程序是uncompress。tar中使用-Z这个参数来调用compress。下面来举例说明一下: # tar -cZf all.tar.Z *.jpg
    这条命令是将所有.jpg的文件打成一个tar包,并且将其用compress压缩,生成
    一个uncompress压缩过的包,包名为all.tar.Z

tar -xZf all.tar

  • tar系列的压缩文件小结
    1)对于.tar结尾的文件 tar -xf all.tar
    2)对于.gz结尾的文件 gzip -d all.gz gunzip all.gz
    3)对于.tgz或.tar.gz结尾的文件
    tar -xzf all.tar.gz
    tar -xzf all.tgz
    4)对于.bz2结尾的文件
    bzip2 -d all.bz2
    bunzip2 all.bz2
    5)对于tar.bz2结尾的文件
    tar -xjf all.tar.bz2
    6)对于.Z结尾的文件
    uncompress all.Z
    7)对于.tar.Z结尾的文件
    tar -xZf all.tar.

8.3 解压zip文件

对于.zip
linux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

#zip all.zip *.jpg

这条命令是将所有.jpg的文件压缩成一个zip包

#unzip all.zip

这条命令是将all.zip中的所有文件解压出

8.4.Linux下处理.rar文件

RARfor Linux 3.2.0,然后安装:

#tar -xzpvf rarlinux-3.2.0.tar.gz
#cd rar
#make

这样就安装好了,安装后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,这里只做简单介绍,依旧举例说明一下其用法:

#rar a all *.jpg

这条命令是将所有.jpg的文件压缩成一个rar包,名为all.rar,该程序会将.rar扩展名将自动附加到包名后。

#unrar e all.rar

这条命令是将all.rar中的所有文件解压出来

8.5.联机帮助

  1. 显示帮助手册
    通常使用者只要在命令man后,输入想要获取的命令的名称(例如ls),man就会列出一份完整的说明,其内容包括命令语法、各选项的意义以及相关命令等。该命令的一般形式为:
    man  [选项] 命令名称
    ● 表2-13 man命令的常用选项
    -S:根据章节显示,由于一个命令名称可能会有很多类别,其类别说明如表2-14所示。
    -f:只显示出命令的功能而不显示其中详细的说明文件
    -w:不显示手册页,只显示将被格式化和显示的文件所在 位置。
    -a:显示所有的手册页,而不是只显示第一个。

  2. man命令的章节常用选项
    1: 一般使用者的命令
    2: 系统调用的命令
    3: C语言函数库的命令
    4: 有关驱动程序和系统设备的解释
    5: 配置文件的解释
    6: 游戏程序的命令
    7: 其它的软件或是程序的命令和有关系统维护的命令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值