Linux常用命令Word下载.docx
《Linux常用命令Word下载.docx》由会员分享,可在线阅读,更多相关《Linux常用命令Word下载.docx(46页珍藏版)》请在冰豆网上搜索。
●命令的结合与定向
⏹管道(|):
命令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