Linux常用命令Word下载.docx

上传人:b****4 文档编号:17564654 上传时间:2022-12-07 格式:DOCX 页数:46 大小:35.12KB
下载 相关 举报
Linux常用命令Word下载.docx_第1页
第1页 / 共46页
Linux常用命令Word下载.docx_第2页
第2页 / 共46页
Linux常用命令Word下载.docx_第3页
第3页 / 共46页
Linux常用命令Word下载.docx_第4页
第4页 / 共46页
Linux常用命令Word下载.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

Linux常用命令Word下载.docx

《Linux常用命令Word下载.docx》由会员分享,可在线阅读,更多相关《Linux常用命令Word下载.docx(46页珍藏版)》请在冰豆网上搜索。

Linux常用命令Word下载.docx

●命令的结合与定向

⏹管道(|):

命令1|命令2的含义是将命令1的输出结果传递到命令2,经过命令2处理后再输出。

⏹定向(>

>

>

):

将命令运行的结果定向到指定的输出,”>

”和“>

”的差异是前者只是覆盖,后者是追加。

●命令中的命令

⏹命令执行后,进行该命令的操作模式。

如:

fdisk、top等

命令使用帮助获取:

●通过该命令的帮助参数;

●通过man获取帮助;

●通过info获取帮助信息。

第2章常用命令及用法

第1节文件与目录操作

✧cd

功能说明:

切换目录

语法:

cd

参数说明:

执行范例:

切换到指定目录:

[zhangyan@kdcdriver~]$cd/home/int-code/

[zhangyan@kdcdriver/home/int-code]$

切换到上一级目录:

[zhangyan@kdcdriver~/source]$cd..

[zhangyan@kdcdriver~]$

切换到用户根目录

[zhangyan@kdcdriver~/source/linux-1.2]$cd

补充说明:

cd命令为所有操作系统所共用的命令之一,可以在不同的目录中切换。

✧cat

输出文件内容

cat[参数]文件名称

-n——从1开始对所有输出的行数编号

-b——和-n相似,只不过对于空白行不编号

-s——当遇到有连续两行以上的空白行,就代换为一行的空白行

显示.bash_logout的内容

[zhangyan@kdc-media~]$cat.bash_logout

#~/.bash_logout

Clear

显示.bash_logout的内容,并在所有行上标示编号

[zhangyan@kdc-media~]$cat-n.bash_logout

1#~/.bash_logout

2

3clear

同时显示.bash_logout和.bash_profile的内容

[zhangyan@kdc-media~]$cat.bash_logout.bash_profile

clear

#.bash_profile

#Getthealiasesandfunctions

if[-f~/.bashrc];

then

.~/.bashrc

fi

#Userspecificenvironmentandstartupprogram

PATH=$PATH:

$HOME/bin:

/opt/montavista/pro/devkit/arm/v5t_le/bin/:

/opt/montavista/pro/bin/:

/opt/arm/bin/

exportCROSS_COMPILE=arm_v5t_le-

exportPATH

unsetUSERNAME

cat为极为常用的读取文件命令,并可以通过它搭配shell命令(“>

”“>

”)将多个文件结合成一个文件。

[zhangyan@kdc-media~]$cat.bash_logout.bash_profile>

./test

[zhangyan@kdc-media~]$cat/etc/hosts>

✧ls/dir

显示文件与目录列表

ls[参数][文件]

-a——显示所有文件,包括以”.”为开头的文件

-l——使用长列表显示文件详细信息

-R——递归处理,列出目录与子目录下的所有文件

-h——以较易阅读的方式显示文件大小

列出当前目录下的文件

[zhangyan@kdc-media~/linux_image]$ls

linux.ioslinux.jffs2mntupdate.linux

列出当时目录下所有文件详细信息,并以较易阅读方式显示。

[zhangyan@kdc-media~/linux_image]$ls-alh

total8.5M

drwxrwxr-x3zhangyanzhangyan4.0KJun716:

44.

drwxrw-rw-22zhangyanzhangyan4.0KJun716:

29..

-rw-rw-r--1zhangyanzhangyan0Jun716:

44.test

-rw-r--r--1zhangyanzhangyan1.3MMar2111:

38linux.ios

-rwxrw-r--1zhangyanzhangyan2.9MMar2109:

31linux.jffs2

drwxr-xr-x2rootroot4.0KDec2116:

30mnt

-rw-rw-rw-1rootroot4.3MMay814:

06update.linux

ll=ls–l–-color=tty

dir命令与ls命令完全相同,只是为适应DOS用户。

✧du

显示目录或是文件的大小

du[参数][文件|目录]

-c——显示个别文件大小及总和

-h——提供更高的可读性,以K、M、G为单位进行显示

-s——只显示总和

显示当前目录下所有文件的大小及总大小

[zhangyan@kdc-media~/linux_image]$du-hc*

1.3Mlinux.ios

2.9Mlinux.jffs2

8.0Kmnt

4.3Mupdate.linux

8.5Mtotal

当文件系统或是文件夹过满时,用来检查哪个文件或文件夹过大。

✧diff

比较并显示文件差异的部分

diff[参数]from-fileto-file

-a——强制对比二进制文件

-b——不比较空格符

-B——不比较空白行

-c——显示相异处的前后文件,并标示不同之处

-y——以并列方式显示对比结果

-r——递归处理,比较子目录下的所有文件

比较文件:

[zhangyan@kdc-media~]$diffsource/videnc.cb_src/videnc.c

比较目录:

[zhangyan@kdc-media~]$diffb_src/source/

当文件修改时,可通过此命令对比新旧文件的差异之处。

✧grep/egrep/fgrep

搜索文件中符合条件的字符串

grep[参数]模版样式文件名称或目录

-c——只输出匹配行的计数

-i——不区分大小写

-h——查询多文件时不显示文件名

-l——查询多文件时只输出包含匹配字符的文件名

-n——显示匹配行及行号

-s——不显示不存在或无匹配文件的错误信息

-v——显示不包含匹配文本的所有行

在当前目录下所有*.txt文件中查找字符串”arm_v5t_le”:

[zhangyan@kdc-media~]$grep"

arm_v5t_le"

*.txt

在当前目录下所有*.txt文件中查找包含字符串”arm_v5t_le”的文件:

[zhangyan@kdc-media~]$grep-l"

test.txt

egrep和fgrep都是grep的扩展,与grep的使用方式基本相同。

其中egrep相当于grep–E;

fgrep相数于grep–F。

✧find

查找特定字符串的文件或目录

find[路径][参数][配合使用shell命令]

-name——按照文件名查找文件

-perm——按照文件权限查找文件

-user——按文件属主查找文件

-group——按文件所属组查找文件

-mtime–n+n——按照文件的修改时间查找文件,-n表示文件修改距现在n天以内,+n表示文件修改距现在n天以前。

另外还有-mmin–atime–amin等命令。

-type——按照文件类型查找,b-块设备文件,d-目录文件,c-字符设备文件等

-newer——按对比文件修改时间新旧查找。

在当前目录下查找test.txt文件

[zhangyan@kdc-media~]$find.-name"

test.txt"

./test.txt

在当前目录下查找文件名中包括codeclib的文件

[zhangyan@kdc-media~/source]$find.-name"

codeclib*"

./platform/10-common/include/cbb/platform/codeclibdef_c.h

./platform/10-common/include/cbb/platform/codeclib_c.h

在当前目录下查找比test.txt新的文件

[zhangyan@kdc-media~]$find.-newertest.txt

.

./test2.file

find是linux中搜索特定文件最常用的命令,它常与其它命令配合来使用。

*.txt"

|xargsgrep"

CROSS_COMPILE=arm_v5t_le-"

./test.txt:

./test2.txt:

✧cp

复制文件或目录

cp[参数]文件名或目录文件名或目录

-f——强行复制文件或目录,不论目标文件或目录是否已存在

-r——递归处理,将指定目录下的文件与子目录一并处理

-d——当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录

-u——仅复制时间差异的文件或是目标不存在的文件

-i——覆盖既有文件之前先询问用户

将当前目录下的test.txt文件拷贝到./source目录下:

[zhangyan@kdc-media~]$cp-ftest.txt./source/

将./mnt/modules/目录复制到./nfs目录下:

[zhangyan@kdc-media~]$cp-rfd./mnt/modules/./nfs/

cp命令相当于dos中的copy命令,要注意的是在各linux系统中cp的默认参数也是不同的。

✧mkdir

创建目录

mkdir[参数]目录

-m模式——建立目录时同时设置目录的权限

-p——若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录

在当前目录下递归创建a/b/c目录,

[zhangyan@kdc-media~/nfs]$ll

total380

-rwxrwxr-x1zhangyanzhangyan380549Jun710:

52codectest

[zhangyan@kdc-media~/nfs]$mkdir-pa/b/c

[zhangyan@kdc-media~/nfs]$ls-R

.:

acodectest

./a:

b

./a/b:

c

./a/b/c:

在当前目录下创建test目录,设置目录属性为775:

[zhangyan@kdc-media~/nfs]$mkdir-m775test

total388

drwxrwxr-x2zhangyanzhangyan4096Jun1118:

42test

✧mv

移动或更名现有的文件或目录

mv[参数]源文件或目录目标文件或目录

-b——若目标文件已存在,则覆盖时将原来文件备份(文件名后加-)

-f——强制执行,若文件已存在,则覆盖

-i——会话模式,覆盖文件时会询问用户

-u——移植或修改文件名时,若目的文件已存在,且更新时间比源文件新,则不操作。

将file1改名为file2:

total384

-rw-rw-r--1zhangyanzhangyan0Jun1119:

18file1

[zhangyan@kdc-media~/nfs]$mvfile1file2

18file2

[zhangyan@kdc-media~/nfs]$

更新file1和file2,注意-u属性。

total396

-rw-rw-r--1zhangyanzhangyan20Jun1119:

20file1

-rw-rw-r--1zhangyanzhangyan13Jun1119:

19file2

[zhangyan@kdc-media~/nfs]$

[zhangyan@kdc-media~/nfs]$mv-ufile2file1

[zhangyan@kdc-media~/nfs]$mv-ufile1file2

20file2

✧rm/rmdir

删除文件或目录/删除目录

rm[参数]文件或目录

-f——强制删除文件或目录

-i——删除文件或目录之前询问用户

-r——将该文件或目录下的所有文件及子目录一同删除

以会话模式删除文件

[zhangyan@kdc-media~/nfs]$rm-ifile*

rm:

removeregularemptyfile`file'

?

y

removeregularemptyfile`file1'

强制删除test目录及目录下的所有文件与子目录:

[zhangyan@kdc-media~/nfs]$rm-rftest/

rmdir相当于rm–r。

✧touch

更改文件的时间标记

touch[参数]文件名

-a——更改文件被存取的时间

-c——不新建文件

-m——更改文件被修改的时间

创建一个名为file的文件

[zhangyan@kdc-media~/nfs]$touchfile

total4

-rw-rw-r--1zhangyanzhangyan0Jun1120:

27file

修改存取时间:

28file

✧ln

建立文件之间的连接

ln[参数]源文件[目标文件]

-f——要建立的连接已有同名文件存在时,强制覆盖

-i——要建立的连接已有同名文件存在时,询问用户是否进行覆盖

-n——要建立的连接已有同名文件存在时,不覆盖

-s——建立符号链接(软连接)

total1032

-rw-rw-r--1zhangyanzhangyan1048576Jun1120:

18file

建立file的硬连接file1:

[zhangyan@kdc-media~/nfs]$lnfilefile1

total2064

-rw-rw-r--2zhangyanzhangyan1048576Jun1120:

建立file文件的软连接file2:

[zhangyan@kdc-media~/nfs]$ln-sfilefile2

[zhangyan@kdc-media~/nfs]$ll

total2068

lrwxrwxrwx1zhangyanzhangyan4Jun1120:

19file2->

file

硬连接:

源文件与目标文件各占硬盘的一块区域,相当于复制,但由于连接关系,修改会同步更新;

软连接:

单纯的将目的文件指向源文件,源文件不存在时,目的文件也随之失效。

✧dd

转换及输出数据

dd[参数]

if=文件——目标文件

of=文件——源文件

count=区块数——仅读取指定数量的区块

bs=byte数——设置输入/输出的区块大小

创建从/dev/zero创建file1文件,大小为8M(单个区块1K,共8192个区块)

[zhangyan@kdc-media~/nfs]$ddif=/dev/zeroof=file1bs=1kcount=8192

8192+0recordsin

8192+0recordsout

total8208

-rw-rw-r--1zhangyanzhangyan8388608Jun1120:

07file1

✧echo

显示文字

echo[参数][字符串]

-n——不要在一行最后自动换行

屏幕输出:

[zhangyan@kdc-media~/nfs]$echo"

Thisisatest"

Thisisatest

file

[zhangyan@kdc-media~/nfs]$catfile

Echo可以将字符串输出到屏幕、文件或其它终端

✧mknod

创建特殊用途文件(root权限用户)

mknod[OPTION]...NAMETYPE[MAJORMINOR]

-m——设置文件权限,与chmod相同。

创建主设备号为4,次设备号为125的字符设备文件:

root@kdc-media>

mknod-m777testc4125

ll

crwxrwxrwx1rootroot4,125Jun1119:

40test

TYPE:

b-块设备;

c-字符设备;

p-FIFO设备。

✧whereis

扩展查找指定文件

whereis[参数]文件名

-b——只查找二进制文件

-m——只搜索在线帮助

查找ifconfig:

[zhangyan@kdc-media

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1