linux常用命令02

一、文件目录操作

  1. ls 命令
    ls 命令不仅可以查看 linux 文件夹包含的文件而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
    命令格式
    ls [选项][目录名]
    常用参数

-l :列出长数据串,包含文件的属性与权限数据等
-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
-d :仅列出目录本身,而不是列出目录的文件数据
-h :将文件容量以较易读的方式(GB,kB等)列出来
-R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

使用实例
1.列出 home 目录下的所有文件和目录的详细资料。
ls -a -l /home
ls -al /home
2.列出当前目录下所有以"d"开头的文件目录详情内容。
ls -l d*

2.cd命令
最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。用于切换当前目录至dirName。
命令格式
cd [目录名]
操作案例
1.从当前目录进入系统根目录。
cd /
2.跳转到 home/Code 目录。
cd /home/Code
3.pwd 命令
查看"当前工作目录"的完整路径。
命令格式:
pwd [选项]
常用参数:

-P :显示实际物理路径,而非使用连接(link)路径
-L :当目录为连接路径时,显示连接路径

操作案例
1.显示当前所在路径。
pwd
4.mkdir 命令
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式
mkdir [选项] 目录
常用参数

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v, --verbose 每次创建新目录都显示信息
–help 显示此帮助信息并退出
–version 输出版本信息并退出

使用实例
1.创建一个空目录。
mkdir test
2.递归创建多个目录。
mkdir test/test1
3.创建权限为777的目录。
mkdir -m 777 test2
4.创建目录都显示信息。
mkdir -v test4
5.rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
命令格式
rm [选项] 文件
常用参数

-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
–help 显示此帮助信息并退出
–version 输出版本信息并退出

使用实例
1.删除文件 test.txt,系统会提示是否删除。
rm test.txt
2.强制删除 test.txt,系统不再提示。
rm -f test.txt
3.将 test 子目录及目录中所有档案删除。
rm -r test
6.rmdir 命令
该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令格式
rmdir [选项] 目录
常用参数

p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。

-v, --verbose 显示指令执行过程

使用实例
1.删除空目录 test1,非空目录无法删除。
rmdir test1
2.当子目录被删除后使它也成为空目录的话,则顺便一并删除
rmdir -p test2 # test 目录下仅有 test2
7. mv 命令
可以用来移动文件或者将文件改名(move (rename) files)。当第二个参数类型是文件时,mv命令完成文件重命名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
命令格式
mv [选项] 源文件或目录 目标文件或目录
常用参数

-b :若需覆盖文件,则覆盖前先行备份
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

使用实例
1.将 test1.txt 重命名为 test2.txt。
mv test1.txt test2.txt
2.移动文件 test1.txt 到目录 test2
mv test1.txt test2
3.将文件 test1.txt、test2.txt、test3.txt 移动到目录 test3。
mv test1.txt test2.txt test3.txt test3
8.cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令格式
cp [选项] 源文件 目录 或 cp [选项] -t 目录 源文件
常用参数

-t --target-directory 指定目标目录
-i --interactive 覆盖前询问(使前面的 -n 选项失效)
-n --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)
-f --force 强行复制文件或目录,不论目的文件或目录是否已经存在
-u --update 使用这项参数之后,只会在源文件的修改时间较目的文件更新时,或是对应的目的文件并不存在,才复制文件

使用实例
1.复制文件 test1.txt 到 test1 目录
cp test1.txt test1 # 若文件存在,会提示是否覆盖。若不存在直接完成复制

复制 test1 整个目录到 test2

cp -a test1 test2
9. touch 命令
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令格式
touch [选项] 文件
常用参数

-a 或–time=atime或–time=access或–time=use ?只更改存取时间
-c 或–no-create ?不建立任何文档
-d ?使用指定的日期时间,而非现在的时间
-f ?此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m 或–time=mtime或–time=modify ?只更改变动时间
-r ?把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同 -t ?使用指定的日期时间,而非现在的时间

使用实例
1.创建不存在的文件test.txt
touch test.txt
2.更新 test.txt 的实践和 test1.txt 时间戳相同
touch -r test.txt test1.txt
10.cat 命令
用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式
cat [选项] [文件]
常用参数

-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

使用实例
1.把 test.log 的文件内容加上行号后输入 test1.log 这个文件里。
cat -n test.log test1.log

将 test.log 的文件内容反向显示。

tac test.log
11. nl 命令
输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
命令格式
nl [选项] [文件]
常用参数

-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t :如果有空行,空的那一行不要列出行号(默认值)
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示

-n rn :行号在自己栏位的最右方显示,且不加 0

-n rz :行号在自己栏位的最右方显示,且加 0

-w :行号栏位的占用的位数

使用实例

用 nl 列出 test.log 的内容。

nl test.log

用 nl 列出 test.log 的内容,空本行也加上行号。

nl -b a test.log
12.more 命令
more 命令和 cat 的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
命令格式
more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
常用参数

+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉

操作指令

Enter:向下n行,需要定义。默认为1行
Ctrl+F:向下滚动一屏
空格键:向下滚动一屏
Ctrl+B:返回上一屏
= :输出当前行的行号
:f :输出文件名和当前行的行号
V :调用vi编辑器
!命令 :调用Shell,并执行命令
q :退出more

使用实例
1.显示文件 test.log 第3行起内容。
more +3 test.log
2.从文件 test.log 查找第一个出现“day3”字符串的行,并从该处前2行开始显示输出。
more +/day3 test.log

设置每屏显示行数

more -5 test.log
13. less 命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
命令格式
less [参数] 文件
常用参数

-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格

操作命令

/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

使用实例
1.查看文件 test.log。
less test.log
14. head 命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
命令格式
head [参数] [文件]
常用参数

-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数

使用实例
1.显示文件 test.log 的前 5 行
head -n 5 test.log
2.显示文件 test.log 前 20 个字节
head -c 20 test.log
15.tail 命令
显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
命令格式
tail [必要参数] [选择参数] [文件]
常用参数

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

使用实例
1.显示文件 test.log 最后 5 行内容。
tail -n 5 test.log
2.循环查看文件内容
tail -f test.log
二、文件查找
16.which 命令
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
命令格式
which 可执行文件名称
常用参数

-n ?指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p ?与-n参数相同,但此处的包括了文件的路径
-w ?指定输出时栏位的宽度
-V ?显示版本信息

使用实例
1.查找文件、显示命令路径。
which pwd

用 which 去找出 which

which which
17.whereis 命令
whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。
命令格式
whereis [-bmsu] [BMS 目录名 -f ] 文件名
常用参数

-b 定位可执行文件
-m 定位帮助文件
-s 定位源代码文件
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
-B 指定搜索可执行文件的路径
-M 指定搜索帮助文件的路径
-S 指定搜索源代码文件的路径

使用实例
1.将和 svn 文件相关的文件都查找出来。
whereis svn
2.只将二进制文件查找出来。
whereis -b svn
18.locate 命令
可以很快速的搜寻档案系统内是否有指定的档案。
命令格式
Locate [选择参数] [样式]
常用参数

-e 将排除在寻找的范围之外。
-1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。
-q 安静模式,不会显示任何错误讯息。
-n 至多显示 n个输出。
-r 使用正规运算式 做寻找的条件。
-o 指定资料库存的名称。
-d 指定资料库的路径

使用实例
1.查找和 pwd 相关的所有文件。
locate pwd

搜索etc 目录下,所有以 m 开头的文件。

locate /etc/m
19. find 命令
主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
命令格式
find [选项] [搜索路径] [表达式]
常用参数

-print find 命令将匹配的文件输出到标准输出
-exec find 命令对匹配的文件执行该参数所给出的
shell 命令
-name 按照文件名查找文件
-type 查找某一类型的文件

使用实例
1.打印当前目录文件目录列表。
find . -print
2.打印当前目录下所有不以.txt 结尾的文件名。
find . ! -name “.txt"
3.打印当前目录下所有权限为 777 的 php 文件。
find . -type f -name "
.php” -perm 777
4.找到当前目录下所有 php 文件,并显示其详细信息。
find . -name “.php" -exec ls -l {} ;
5.查找当前目录下所有 c 代码文件,统计总行数。
find . -type f -name "
.c” | xargs wc -l

xargs 命令可以从标准输入接收输入,并把输入转换为一个特定的参数列表。
命令格式: command | xargs [选项] [command]
xargs 命令应该紧跟在管道操作符之后,因为它以标准输入作为主要的源数据流。
常用参数

-n 指定每行最大的参数数量
-d 指定分隔符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值