Linux常见命令讲解.docx
- 文档编号:16539471
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:30
- 大小:59.63KB
Linux常见命令讲解.docx
《Linux常见命令讲解.docx》由会员分享,可在线阅读,更多相关《Linux常见命令讲解.docx(30页珍藏版)》请在冰点文库上搜索。
Linux常见命令讲解
Linux常见命令
1命令格式
命令–选项参数例如:
ls-la/home
注:
1、选项为多个可以写在一起–a表示所有(all),-l表示详细信息(long)
2、2个特殊目录.表示当前目录..表示当前目录的父目录
2文件处理
1.ls
命令英文:
list
所在路径:
/bin/ls
执行权限:
所有用户
功能描述:
显示文件或目录
语法:
ls选项[-ald][文件或目录]
-a显示包括隐藏的所有文件
-l显示详细信息
-d查看目录属性
2.cd
命令英文:
changedirectory
所在路径:
shell内置用户
执行权限:
所有用户
功能描述:
切换目录
语法:
cd[文件目录]
范例:
cd/home/pecuyu切换到pecuyu
cd..回到上一级
3.pwd
命令英文:
printworkingdirectory
所在路径:
/bin/pwd
执行权限:
所有用户
功能描述:
显示当前所在的工作目录
语法:
pwd
4.touch
命令英文:
touch
所在路径:
/bin/touch
执行权限:
所有用户
功能描述:
创建空文件
语法:
touch[文件名]
范例:
$touchnewFile
5.mkdir与rmdir
mkdir
命令英文:
makedirectories
所在路径:
/bin/mkdir
执行权限:
所有用户
功能描述:
创建新目录
语法:
mkdir[目录名]
范例:
$mkdirnewDir
创建目录DIRECTORY,可以一次创建多个。
OPTION如果是-p,表示可以连同父目录一起创建。
rmdir
rmdir[OPTION]…DIRECTORY…
删除空目录,可以一次删除多个。
OPTION如果是-p,表示可以连同空的父目录一起删除。
空目录,只包含.和..的目录为空目录
rmdir-ptest1/test2////连父目录一起删除
6.cp
命令英文:
copy
所在路径:
/bin/cp
执行权限:
所有用户
功能描述:
复制文件或目录
语法:
cp-R[源文件或目录][目标文件]
cp-R复制目录
范例:
$cpnewFilenewFile2./test
将newFile和newFile2拷贝到test目录下
$cp-Rdir2dir1
将dir2中的全部文件复制到dir1
$cp./test/hello.c./hello
将test目录下的hello.c复制到当前目录,并重命名为hello
7.mv
命令英文:
move
所在路径:
/bin/mv
执行权限:
所有用户
功能描述:
移动文件、更名
语法:
mv[源文件或目录][目标目录]
范例:
$mvfile1file2
将当前目录的file1更名为file2
$mvfiledir
将文件移动到目录dir
8.rm
命令英文:
remove
所在路径:
/bin/rm
执行权限:
所有用户
功能描述:
删除文件或目录
语法:
rm[文件名]
rm–r[dir]
范例:
$rmfile1file2
删除file1、file2
$rm–rdir
删除目录dir
9.cat
命令英文:
concatenateanddisplayfiles
所在路径:
/bin/cat
执行权限:
所有用户
功能描述:
显示文件内容
语法:
cat[文件名]
范例:
$catfile1
查看file1内容
如果cat时没跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl-d表示结束
10.more
命令英文:
more
所在路径:
/bin/more
执行权限:
所有用户
功能描述:
分页显示文件内容
语法:
more[文件名]
(空格)或f显示下一页
(enter)显示下一行
Q或q退出查看
范例:
$more/etc/services
11.head
命令英文:
head
所在路径:
/bin/head
执行权限:
所有用户
功能描述:
查看文件的前几行
语法:
head–num[文件名]
num显示文件的行数
范例:
$head-20/etc/services
查看前20行
12.tail
命令英文:
tail
所在路径:
/bin/tail
执行权限:
所有用户
功能描述:
查看文件的后几行
语法:
tail–num[文件名]
-f动态显示文件内容
-r显示文件的后num行
范例:
$tail-10/etc/services
13.ln
命令英文:
link
所在路径:
/bin/link
执行权限:
所有用户
功能描述:
产生链接文件
语法:
ln[源文件][目标文件]→产生硬链接
ln-s[源文件][目标文件]→产生软链接(小s)
范例:
$ln-s./hello.chello.soft
产生软链接
$ln./hello.chello.hard
产生硬链接
链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。
建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。
而对符号链接,则不存在这个问题。
默认情况下,ln产生硬链接。
如果给ln命令加上-s选项,则建立符号链接。
硬连接的几个文件等大小、同步修改,删除一个硬链接文件不影响其他的文件,只是硬链接数发生改变。
14.wc
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
选项:
-c或–bytes或–chars只显示Bytes数。
-l或–lines只显示列数。
-w或–words只显示字数。
[root@localhosttest]#wchello.c
77109921hello.c
//77行数
//109单词数
//921字节
15.od
名称:
od
od[OPTION]...[FILE]...
od[-abcdfilosx]...[FILE][[+]OFFSET[.][b]]
od--traditional[OPTION]...[FILE][[+]OFFSET[.][b][+][LABEL][.][b]]
功能说明:
格式化输出文件内容。
语 法:
od[-abcdfhilovx][-A<字码基数>][-j<字符数目>][-N<字符数目>][-s<字符串字符数>][-t<输出格式>][-w<每列字符数>][--help][--version][文件...]
补充说明:
od指令会读取所给予的文件的内容,并将其内容以八进制字码呈现出来。
参 数:
-a此参数的效果和同时指定"-ta"参数相同。
-A<字码基数>选择要以何种基数计算字码。
-b此参数的效果和同时指定"-toC"参数相同。
-c此参数的效果和同时指定"-tC"参数相同。
-d此参数的效果和同时指定"-tu2"参数相同。
-f此参数的效果和同时指定"-tfF"参数相同。
-h此参数的效果和同时指定"-tx2"参数相同。
-i此参数的效果和同时指定"-td2"参数相同。
-j<字符数目>或--skip-bytes=<字符数目>略过设置的字符数目。
-l此参数的效果和同时指定"-td4"参数相同。
-N<字符数目>或--read-bytes=<字符数目>到设置的字符数目为止。
-o此参数的效果和同时指定"-to2"参数相同。
-s<字符串字符数>或--strings=<字符串字符数>只显示符合指定的字符数目的字符串。
-t<输出格式>或--format=<输出格式>设置输出格式。
cASCII字符或反斜杠序列
d[SIZE]有符号十进制数,每个整数SIZE字节。
f[SIZE]浮点数,每个整数SIZE字节。
o[SIZE]八进制(系统默认值为02),每个整数SIZE字节。
u[SIZE]无符号十进制数,每个整数SIZE字节。
x[SIZE]十六进制数,每个整数SIZE字节。
-v或--output-duplicates输出时不省略重复的数据。
-w<每列字符数>或--width=<每列字符数>设置每列的最大字符数。
-x此参数的效果和同时指定"-h"参数相同。
--help在线帮助。
--version显示版本信息。
16.du
du[选项][文件]
-a或-all显示目录中个别文件的大小。
-b或-bytes显示目录或文件大小时,以byte为单位。
-c或--total除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes以KB(1024bytes)为单位输出。
-m或--megabytes以MB为单位输出。
-s或--summarize仅显示总计,只列出最后加总的值。
-h或--human-readable以K,M,G为单位,提高信息的可读性。
-x或--one-file-xystem以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-L<符号链接>或--dereference<符号链接>显示选项中所指定符号链接的源文件大小。
-S或--separate-dirs显示个别目录的大小时,并不含其子目录的大小。
-X<文件>或--exclude-from=<文件>在<文件>指定目录或文件。
--exclude=<目录或文件>略过指定的目录或文件。
-D或--dereference-args显示指定符号链接的源文件大小。
-H或--si与-h参数相同,但是K,M,G是以1000为换算单位。
-l或--count-links重复计算硬件链接的文件。
17.df
命令功能:
显示指定磁盘文件的可用空间。
如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。
默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示
命令选项:
-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型
--block-size=<区块大小> 指定区块大小
-t<文件系统类型> 只显示选定文件系统的磁盘信息
-x<文件系统类型> 不显示选定文件系统的磁盘信息
--help 显示帮助信息
--version 显示版本信息
3权限管理
1.chmod
命令英文:
changethepermissionsmodeofafile
所在路径:
/bin/chmod
执行权限:
所有用户
功能描述:
改变文件或目录的权限
语法:
chmod[{augo}{-+=}{rwx}][文件或目录]
[mode=421][文件或目录]
范例:
chmod777./hello.c
将文件的权限设为rwx-rwx-rwx
chmodu=rwx./hello.c
chmodg+x./hello.c
chmodo-w./hello.c
将文件的user权限设为rwx,组权限设加上可执行x,其他用户权限除去写权限w
2.chown
命令英文:
changefileownership
所在路径:
/bin/chown
执行权限:
所有用户
功能描述:
改变文件或目录的所有者
语法:
chown[用户名][文件名或目录名]
chown[OPTION]…[OWNER:
GROUP]FILE…
chown[OPTION]…–reference=RFILEFILE…
OPTION的主要选项:
-R递归式地改变指定目录及其下的所有子目录和文件的拥有者。
*-v显示chown命令所做的工作。
范例:
$chownroothello.c
将hello.c的所有者改变为root
sudochownpecuyu:
pecuyuhello.c
将hello.c的所有者和所属组都改变为pecuyu
3.chgrp
命令英文:
changefilegroupownership
所在路径:
/bin/chgrp
执行权限:
所有用户
功能描述:
查看文件的后几行
语法:
chgrp[-R][用户组][文件名]
选顷不参数:
-R:
进行递归(recursive)的持续变更,亦即连同次目录下的所有档案、目录都更新成为这个群组。
范例:
$chgrpadmfile
将文件的所属组改变为adm
4.umask
命令英文:
theuserfile-creationmask
所在路径:
/bin/umask
执行权限:
所有用户
功能描述:
显示、设置文件的缺省权限
语法:
umask[-S]无-S以数字显示如0002(表示rwxrwxr-x)
-S(大S)以rwx形式显示新建文件或目录的缺省权限
范例:
$umask(以数字显示0002)
$umask–S(以rwx形式显示rwxrwxr-x)
$umask0000(设置缺省权限rwxrwxrwx)
4查找与搜索
1.find
命令英文:
find
所在路径:
/bin/find
执行权限:
所有用户
功能描述:
查找文件或目录
语法:
find[搜索路径][搜索关键字]
find[OPTION]path…[expression]
范例:
$find/etc–nameinit(按名称查找)
$find/-size+204800(按文件大小查找)
$find/etc-size+163840-a–size-204800(查找大小在163840与204800之间的文件)
$find/-userroot(按所有者查找)
$find/-ctime–1(按时间查找24小时内被修改属性的文件或目录)$find/etc–nameinit–execls-l{}\;(注意{}与\之间有空格)
在etc目录下查找文件名为init的文件并显示其详细信息
$find/etc–inum16(通过i节点查找)
$sudofind/-size+60M-a-size-100M-execls-lh{}\;
文件:
Accesstime,atime是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变。
Modifiedtime,mtime是在写入文件时随文件内容的更改而更改的。
Changetime,ctime是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的
mtime和ctime的区别在于,只有修改了文件的内容,才会更新文件的mtime,而对文件更名,修改文件的属主等操作,只会更新ctime。
ls-lcfilename列出文件的ctime
ls-lufilename列出文件的atime
ls-lfilename列出文件的mtime
文件夹:
Accesstime,atime是在读取文件或者执行文件时更改的(我们只cd进入一个目录然后cd..不会引起atime的改变,但ls一下就不同了)。
Modifiedtime,mtime是在文件夹中有文件的新建、删除才会改变(如果只是改变文件内容不会引起mtime的改变,换句话说如果ls-f
这里可能有人要争论了:
我进入dd这个文件夹vi了一个文件然后退出,前后ls-f
p]不信你可以用nano修改文件来试验)。
Changetime,ctime基本同文件的ctime,其体现的是inode的changetime。
这里还要补充一点:
mount-onoatime(mount-oremount,atime/可以在线重新挂载根目录)可以选择不记录文件的atime的改变,这意味着什么呢?
当你创建了这个文件后这个文件的atime就定格了,除非你用touch或者touch-a强制刷新文件的atime。
这样在可以在一定程度上提升文件系统的读写性能,特别是网站这种系统中在fstab里面加上noatime是个好主意
2.grep
命令英文:
GlobalRegularExpressionPrint
所在路径:
/bin/grep
执行权限:
所有用户
功能描述:
在文件中搜索匹配的行并输出。
若不指定文件
名,则从标准输入读取。
语法:
grep[options]PATTERN[FILE...]
[options]部分包含的主要参数:
-c:
只输出匹配行的计数。
-i:
不区分大小写(只适用于单字符)。
-h:
查询多文件时不显示文件名。
-l:
查询多文件时只输出包含匹配字符的文件名。
-n:
显示匹配行及行号。
-s:
不显示不存在或无匹配文本的错误信息。
-v:
显示不包含匹配文本的所有行。
-R:
连同子目录中所有文件一起查找。
范例:
$grepincludehello.c
在hello.c中查出include所在的行
特殊字符
符号
含义
举例
^
开始标记
"^abc"满足的例子abc、abcd
^
非(在[]内)
"[^abc]"满足的例子:
ddd、mpd
$
结束标记
”abc$”满足的例子abc、mmabc
.
任意字符
"a.c"满足的例子abc、fapcc
\<
匹配单词开始
"\ \> 匹配单词结束 "abc\>"满足的例子abc、pmrabc | 或 "AAA|BBB"满足的例子AAA、BBBpp 范围 符号 含义 举例 ? 匹配前一个字符0或1次 "abc? "满足的例子ab、mabcd * 匹配前一个字符≥0次 "abc*"满足的例子abbb、abcdk + 匹配前一个字符≥1次 "abc+"满足的例子abcd、abcccdd {} \{m\}、\{m,n\}、\{m,\}、\{,n\}分别为匹配前一个字符m次、m到n次、≥m次、≤n次 "abc\{3,5\}"满足的例子abcccc、abcccccc [] []内如果不是范围,选其一;是范围的话,范围内选其一 "m[abc]p"满足的例子acpd;m[1-9]p满足的例子m8pp () 将候选的所有元素放在()内,用|隔开 "a(1|2|3)bc"满足的例子a1bc、mba3bcd pecuyu@ubuntu: ~/桌面$grep"zxcv\{3,5\}"test.cpp~ 3.xargs 从标准输入建立和执行命令行 xargs[OPTION][command] 它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题 在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起 传递给exec执行。 但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。 错误信息通常是“参数列太长”或“参数列溢出”。 这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。 这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。 查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件: find.-typef|xargsfile 查找usr目录下名字以“tmp”开头的文件,将其详细信息列出。 find/usr-name"tmp*"|ls-l find/usr-name"tmp*"|xargsls-l find/usr-name"tmp*"-print0|xargs-0ls-l -print0表示输出以null分隔(-print使用换行);-0表示输入以null分隔。 查找当前目录下,文件名包含“bin”字串的文件,并在文件中搜索“printf”这个词 find./-name"*bin*"|grep"printf" find./-name"*bin*"|xargsgrep"printf" find./-name"*bin*"-print0|xargs-0grep"printf" 4.locate 命令英文: locate 所在路径: /bin/locate 执行权限: 所有用户 功能描述: 查找已存在数据库中的文件或目录信息(配合updatedb使用) 语法: locate[搜索关键字] 范例: $locatehello.c 5.updatdb 命令英文: updatethelocatedatabase 所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常见 命令 讲解