嵌入式拓展2

一、tar cvzf xvzf 之字母含义

c : 建立压缩档案
x : 从 tar 包中把文件提取出来,解压缩
v :显示所有过程的详细信息
z :表示用gzip压缩/解压缩
f :必须的参数,为最后一个参数,后面接档案名

二、自学20个命令

1.分页查看文件内容

语法: more 文件名 或 cat 文件名 | more

例如:

more file1 以分页方式查看文件名 file1 的内容。

cat file1 | more 以分页方式查看文件名 file1 的内容。

2.改变文件或目录的所有权
chown [-R] 用户名 name

n a m e:文件名或目录名。

例如 :

chown user file1 将文件 file1 改为用户user 所有。

chown -R user dir1 将目录 d i r 1及其子目录下面的所有文件改为用户user 所有。

3.改变文件或目录工作组所有权
语法:chgrp [-R] 工作组名 name

n a m e:文件名或目录名

例如:

chgrp vlsi file1 将文件 file1 的工作组所有权改为 vlsi 工作组所有。

chgrp -R image dir1 将目录d i r 1及其子目录下面的所有文件,改为 image 工作组所有。

4.文件的链接
同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。

语法:ln 老文件名 新文件名

例如 :

ln file1 file2 将文件 f i l e 2链接至文件 f i l e 1。

语法:ln -s 老文件名 新文件名

例如 :

ln -s file3 file4 将文件 file4 链接至文件f i l e 3。

5.比较文件或目录的内容
语法:d i ff [-r] name1 name2

name1 name2:可同时为文件名或目录名。

例如:

d i ff file1 file2 比较文件file1 与 file2 内各行的不同之处。

d i ff -r dir1 dir2 比较目录 dir1 与 dir2 内各文件的不同之处。

6.结束或终止进程

语法:kill [-9] PID

P I D:利用 ps 命令所查出的进程号。

例如:

kill 456或kill -9 456 终止进程号为 456 的进程。

7.查看用户名
语法: who am i 查看登录时的用户名。

语法: w h o a m i 查看当前的用户名。若已执行过s u命令,则显示出此用户的用

户名。

8.检查网络是否连通
语法:ping 主机名或ping IP地址

9.Linux cmp命令
语法
cmp [-clsv][-i <字符数目>][–help][第一个文件][第二个文件]
Linux cmp命令用于比较两个文件是否有差异。
当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-",则cmp指令会从标准输入设备读取数据。
l例如:
要确定两个文件是否相同,请输入:
cmp prog.o.bak prog.o
这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;
例如:
prog.o.bak prog.o differ: char 4, line 1
如果显示消息 cmp: EOF on prog.o.bak,则 prog.o 的第一部分与 prog.o.bak 相同,但在 prog.o 中还有其他数据。

10.find命令
find / -type f -size 0 -exec ls -l {} ;
查找文件和目录
语法:
find filename:查找当前目录下是否有该文件/目录
例如:
将目前目录及其子目录下所有延伸档名是 c 的文件列出来 find . -name “*.c”
将目前目录其其下子目录中所有一般文件列出 find . -type f
将目前目录及其子目录下所有最近 20 天内更新过的文件列出 find . -ctime -20
查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
find /var/log -type f -mtime +7 -ok rm {} ;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
find . -type f -perm 644 -exec ls -l {} ;
为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径:
find / -type f -size 0 -exec ls -l {} ;
查找文件和目录
在这里插入图片描述

11.grep命令:搜索文件
语法:
ls -la | grep a.txt :搜索a.txt文件

在这里插入图片描述
12. head命令:显示文件的前10行内容
在这里插入图片描述
15 tail命令:显示文件最后10行内容
在这里插入图片描述

14 rz sz命令:上传和下载文件
15.wc命令
该命令用于统计指定文件中的字节数、字数、行数。该命令各选项含义如下:

-l 统计行数

-w 统计字数

-c 统计字节数

这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。

行数、字数、字节数、文件名

如果命令行中没有文件名,则输出中不出现文件名。

例如:

oracle@hjtest:~> wc 1.txt 2.txt

460 1679 16353 1.txt

300 1095 10665 2.txt

760 2774 27018 总用量

oracle@hjtest:~> wc -l 1.txt

460 1.txt

缺省参数为-lcw,即wc file1 file2命令的执行结果与上面一样。

16.mmove命令
Linux mmove命令用于在MS-DOS文件系统中,移动文件或目录,或更改名称。
语法:
mmove [源文件或目录…][目标文件或目录]
例如:
使用指令mmove将文件"autorun.bat"移动到目录"test"中,输入如下命令:

$ mmove autorun.bat test #移动文件到目录test中
以上命令执行以后,指令mmove会将文件"autorun.bat"移动到指定目录"test"中。

注意:用户可以使用mdir指令查看移动后的文件或目录信息。

17.yes命令
yes命令在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。

语法
yes(参数)
参数
字符串:指定要重复打印的字符串。

实例
[root@localhost ~]# yes testline

testline
testline
testline
testline
testline
testline
testline
testline
…一直重复打印 testline,按Ctrl+C结束。

18.echo命令
echo命令的使用频率不少于ls和cat,尤其是在shell脚本编写中。

语法:echo [-ne][字符串]

功能:echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开, 并在最后加上换行符。

参数:

-n 显示字串时在最后自动换行

-e 支持以下格式的转义字符, -E 不支持以下格式的转义字符

/a 发出警告声;

/b 删除前一个字符;

/c 最后不加上换行符号;

/f 换行但光标仍旧停留在原来的位置;

/n 换行且光标移至行首;

/r 光标移至行首,但不换行;

/t 插入tab;

/v 与/f相同;

// 插入/字符;

/nnn 插入nnn(八进制)所代表的ASCII字符;

示例:

Oracle@hjtest:~/hgd> echo “123” “456”

123 456

oracle@hjtest:~/hgd> echo “123/n456”

123/n456

oracle@hjtest:~/hgd> echo -e “123/n456”

123

456

oracle@hjtest:~/hgd> echo -E “123/n456”

123/n456

oracle@hjtest:~/hgd> echo -E “123///456”

123//456

oracle@hjtest:~/hgd> echo -e “123///456”

123/456

oracle@hjtest:~/hgd> echo -e “123/100456”

123@456

注意事项:

在Linux使用的bash下,单引号’’和双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符:

Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory mark(!)

示例如下:

oracle@hjtest:~> echo “TEST

-bash: TEST: command not found

oracle@hjtest:~> echo ‘TEST

TEST

oracle@hjtest:~> echo “$TEST”

oracle@hjtest:~> echo ‘$TEST’

$TEST

oracle@hjtest:~> echo “//TEST”

/TEST

oracle@hjtest:~> echo ‘//TEST’

//TEST

oracle@hjtest:~> echo “Hello!”

echo “Hello”

Hello

oracle@hjtest:~> echo ‘Hello!’

Hello!
19.远程登录

语法:rlogin 主机名 [-l 用户名]

例如:

rlogin aa 远程登录到工作站 aa 中。

rlogin aa -l user 使用 user 帐号登录到工作站 aa 中。

语法:telnet 主机名 或 telnet IP地址

例如:

telnet aa

telnet 130.129.21.250
20.文件或目录处理ls

列出文件或目录下的文件名。

语法: ls [-atFlgR] [name]

ls 列出目前目录下的文件名。

ls -a 列出包括以 .开始的隐藏文件的所有文件名。

ls -t 依照文件最后修改时间的顺序列出文件名。

ls -F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为

可执行文件,以@ 结尾表示为符号连接。

ls -l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。

ls -lg 同上,并显示出文件的所有者工作组名。

ls -R 显示出目录下以及其所有子目录的文件名。

三、Linux根目录下各文件夹的作用

1./bin - 重要的二进制 (binary) 应用程序

包含二进制文件,系统的所有用户使用的命令都在这个目录下。

2./boot - 启动 (boot) 配置文件

包含引导加载程序相关的文件

3./dev - 设备 (device) 文件

包含设备文件,包括终端设备,USB或连接到系统的任何设备。

4./etc - 配置文件、启动脚本等 (etc)

包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。

5./home - 本地用户主 (home) 目录

所有用户用home目录来存储他们的个人档案

6./lib - 系统库 (libraries) 文件
包含支持位于/bin和/sbin下的二进制文件的库文件。

7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
必须在root用户下才可以查看当前目录下的内容。

8./media - 挂载可移动介质 (media),诸如 CD、数码相机等
用于挂载可移动设备的临时目录

9./mnt - 挂载 (mounted) 文件系统
临时安装目录,系统管理员可以挂载文件系统

10./opt - 提供一个供可选的 (optional) 应用程序安装目录
包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。

11./proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。

12./root - root (root) 用户主文件夹,读作“slash-root”

13./sbin - 重要的系统二进制 (system binaries) 文件

也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。

14./sys - 系统 (system) 文件

15./tmp - 临时(temporary)文件
包含系统和用户创建的临时文件。当系统重启时,这个目录下的文件将都被删除

16./usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件

包含二进制文件,库文件。文档和二级程序的源代码

17./var - 经常变化的(variable)文件,诸如日志或数据库等
代表变量文件。在这个目录下可以找到内容可能增长的文件

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值