Linux常用命令.docx

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

Linux常用命令.docx

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

Linux常用命令.docx

Linux常用命令

Linux常用命令培训

张琰2007-6-7

目录

Linux常用命令培训1

目录1

第1章概述1

第2章常用命令及用法2

第1节文件与目录操作2

第2节磁盘管理与维护12

第3节系统管理与设置16

第4节文件备份与压缩25

第5节网络相关命令27

第6节文字编辑33

第3章结束语35

第1章概述

在Linux系统中,大部分的功能和远程登录都是通过命令完成的,所以命令操作对于Linux用户而言也是不可缺少的技能之一。

命令说明:

●命令格式

⏹Shell内置

⏹操作系统所提供

⏹应用程序所提供

●命令路径

命令执行首先要路径正确,否则会出现找不到命令的错误,一般命令位于/bin/sbin/usr/bin/usr/sbin/目录下。

●命令顺序

⏹第一优先的是shell内置命令

⏹第二是别名(alias)设置

⏹按路径中的设置顺序

●参数顺序

一般而言,参数是没有顺序的如:

-a–v=-v–a=-av

●常用参数

⏹--help显示帮助界面

⏹--version显示版本信息

⏹-v完整模式,显示完整执行过程

⏹-R递归处理,连同目录下所有子目录一并处理

⏹-l长列表

⏹-q–s安静模式,不输出任何信息

●命令的结合与定向

⏹管道(|):

命令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

[zhangyan@kdcdriver~]$

补充说明:

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

#~/.bash_logout

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>>./test

✧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

exportCROSS_COMPILE=arm_v5t_le-

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

[zhangyan@kdc-media~]$grep-l"arm_v5t_le"*.txt

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中搜索特定文件最常用的命令,它常与其它命令配合来使用。

如:

[zhangyan@kdc-media~]$find.-name"*.txt"|xargsgrep"CROSS_COMPILE=arm_v5t_le-"

./test.txt:

exportCROSS_COMPILE=arm_v5t_le-

./test2.txt:

exportCROSS_COMPILE=arm_v5t_le-

✧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

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

total388

-rwxrwxr-x1zhangyanzhangyan380549Jun710:

52codectest

drwxrwxr-x2zhangyanzhangyan4096Jun1118:

42test

补充说明:

✧mv

功能说明:

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

语法:

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

参数说明:

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

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

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

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

执行范例:

将file1改名为file2:

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

total384

-rw-rw-r--1zhangyanzhangyan0Jun1119:

18file1

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

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

total384

-rw-rw-r--1zhangyanzhangyan0Jun1119:

18file2

[zhangyan@kdc-media~/nfs]$

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

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

total396

-rw-rw-r--1zhangyanzhangyan20Jun1119:

20file1

-rw-rw-r--1zhangyanzhangyan13Jun1119:

19file2

[zhangyan@kdc-media~/nfs]$

[zhangyan@kdc-media~/nfs]$

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

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

total396

-rw-rw-r--1zhangyanzhangyan20Jun1119:

20file1

-rw-rw-r--1zhangyanzhangyan13Jun1119:

19file2

[zhangyan@kdc-media~/nfs]$

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

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

total388

-rw-rw-r--1zhangyanzhangyan20Jun1119:

20file2

[zhangyan@kdc-media~/nfs]$

补充说明:

✧rm/rmdir

功能说明:

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

语法:

rm[参数]文件或目录

参数说明:

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

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

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

执行范例:

以会话模式删除文件

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

rm:

removeregularemptyfile`file'?

y

rm:

removeregularemptyfile`file1'?

y

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

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

补充说明:

rmdir相当于rm–r。

✧touch

功能说明:

更改文件的时间标记

语法:

touch[参数]文件名

参数说明:

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

-c——不新建文件

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

执行范例:

创建一个名为file的文件

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

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

total4

-rw-rw-r--1zhangyanzhangyan0Jun1120:

27file

修改存取时间:

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

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

total4

-rw-rw-r--1zhangyanzhangyan0Jun1120:

28file

补充说明:

✧ln

功能说明:

建立文件之间的连接

语法:

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

参数说明:

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

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

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

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

执行范例:

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

total1032

-rw-rw-r--1zhangyanzhangyan1048576Jun1120:

18file

[zhangyan@kdc-media~/nfs]$

建立file的硬连接file1:

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

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

total2064

-rw-rw-r--2zhangyanzhangyan1048576Jun1120:

18file

-rw-rw-r--2zhangyanzhangyan1048576Jun1120:

18file1

建立file文件的软连接file2:

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

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

total2068

-rw-rw-r--2zhangyanzhangyan1048576Jun1120:

18file

-rw-rw-r--2zhangyanzhangyan1048576Jun1120:

18file1

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

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

total8208

-rw-rw-r--1zhangyanzhangyan8388608Jun1120:

07file1

[zhangyan@kdc-media~/nfs]$

补充说明:

✧echo

功能说明:

显示文字

语法:

echo[参数][字符串]

参数说明:

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

执行范例:

屏幕输出:

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

Thisisatest

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

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

Thisisatest

补充说明:

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

✧mknod

功能说明:

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

语法:

mknod[OPTION]...NAMETYPE[MAJORMINOR]

参数说明:

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

执行范例:

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

root@kdc-media>mknod-m777testc4125

root@kdc-media>ll

total4

crwxrwxrwx1rootroot4,125Jun1119:

40test

root@kdc-media>

补充说明:

TYPE:

b-块设备;c-字符设备;p-FIFO设备。

✧whereis

功能说明:

扩展查找指定文件

语法:

whereis[参数]文件名

参数说明:

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

-m——只搜索在线帮助

执行范例:

查找ifconfig:

[zhangyan@kdc-media

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

当前位置:首页 > 初中教育 > 语文

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

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