Linux学习之基本的bash shell命令

一、bash手册

1、查找手册

命令行:man 手册名

eg:man xterm

可以通过点击空格键进行翻页,或使用回车键逐行查看,或使用箭头键向前向后滚动手册页的内容。读完手册后,输入q,退出。

2、使用关键字搜索手册页

命令行:man -k 关键字

eg:查找与终端相关的命令

man -k terminal

二、浏览文件系统

1、Linux文件系统

如下图:常见Linux目录名称

2、遍历目录

(1)切换目录

命令行:cd 文件路径

eg:cd /usr/bin

(2)显示当前目录的路径

命令行:pwd

三、文件和目录列表

1、显示当前目录下的文件和目录

命令行:ls

2、可用带-F参数的ls命令区分文件和目录,可执行文件的后面加个星号。

命令行:ls -F

3、把隐藏文件和普通文件及目录一起显示

命令行:ls -a

4、显示长列表,包含文件的相关信息

命令行:ls -l

5、过滤输出列表

(1)命令行:ls -l 文件名

eg:ls -l my_script

(2)ls命令能够识别标准通配符,并在过滤器中用它们进行模式匹配

问号(?)代表一个字符,用于过滤器字符串中替代任意位置的单个字符,例如:ls -l my_scr?pt

星号(*)代表零个或多个字符,例如:ls -l my*

中括号表示一个字符位置并给出多个可能的选择,例如:ls -l my_scr[ai]pt

也可指定字符范围,例如:ls -l f[a-i]ll

感叹号(!)将不需要的内容排除在外,例如:ls -l f[!a]ll

四、处理文件

1、创建空文件

(1)命令行:touch 文件名

eg:

(2)使用touch命令改变文件的修改时间,此操作不需要改变文件的内容

eg:

此时test_one文件的修改时间已经从最初的时间08:57更新到了08:59

(3)如果只想改变访问时间,可用-a参数

2、复制文件

(1)命令:cp 源对象 目标对象

(2)若目标文件已经存在,cp命令可能并不会提醒这一点,最好加上-i选项,强制shell询问是否需要覆盖已有文件。

如果不回答y,文件复制将不会继续。

(3)将文件test_one复制到现有目录中,并更名为test_three

使用特殊符号,单点符表示当前工作目录,简化任务

例:将aa文件复制到当前目录中

(4)cp命令的-R参数,在一条命令中递归地复制整个目录的内容

例:将a目录下的文件复制到b目录下

3、链接文件

(1)符号链接

         符号链接是一个实实在在的文件,它指向存放虚拟目录结构中某个地方的另一个文件,这两个通过符号链接在一起的文件,彼此的内容并不相同,要为一个文件创建符号链接,原始文件必须事先存在。使用ln命令以及-s选项来创建符号链接。

例:为test_one创建符号链接名为s1_test_one

(2)硬链接

         会创建独立的虚拟文件,其中包含了原始文件的信息及位置,从根本上而言是同一个文件,原始文件必须事先存在,使用ln命令。

例:为aaa创建硬链接名为h1_aaa

4、重命名文件

(1)修改文件名称

命令行:mv 原文件名 新文件名

例:将test_one的文件名更改为new_test_one

(2)使用mv移动文件位置

命令行:mv 文件名 移动路径

例:将文件new_test_one移动到b目录下

5、删除文件

(1)命令行:rm -i 文件名

例:删除文件test_three

注意:-i命令参数提示你是不是要真的删除该文件。bash shell中没有回收站或垃圾箱,文件一旦删除,就无法再找回。

(2)使用通配符删除成组的文件

例:

注:如果要删除很多文件且不受提示符的打扰,可以用-f参数强制删除,须小心。

五、处理目录

1、创建目录

命令行:mkdir 目录名

批量地创建目录和子目录,需加入-p参数

2、删除目录

命令行:rmdir 目录名

例1:

:

例2:

 

注:默认情况下,rmdir命令只删除空目录,得先把目录中的文件删掉,才能在空目录上使用rmdir命令。且rmdir并没有-i选项来询问是否要删除目录。

也可以在整个非空目录上使用rm命令,使用-r选项使得命令可以向下进入目录,删除其中的文件,然后再删除目录本身。

例:

使用rm -rf命令删除目录既没有警告信息,也没有声音提示。

例:

六、查看文件内容

1、查看文件类型

命令行:file 文件名

2、查看整个文件

(1)cat命令

-n参数会给所有的行加上行号

-b参数,给有文本的行加上行号

-T参数会用^I字符组合去替换文本中的所有制表符

命令行:cat -T 文件名

注:对于大型文件来说,cat命令有点繁琐,文件的文本会在显示器上一晃而过,一旦运行,无法控制后面的操作

(2)more命令

命令行:more 文件名

         more命令在屏幕的底部显示了一个标签,表明你仍然在more程序中以及你现在在这个文本文件中的位置。more命令是分页工具。只支持文本文件中的基本移动。

(3)less命令

命令行:less 文件名

能够实现在文本文件中前后翻动,而且还有一些高级搜索功能。less命令能够识别上下键以及上下翻页键。

3、查看部分文件

(1)tail命令

命令行:tail 文件名

tail命令会显示文件最后几行的内容,默认情况下,它会显示文件的末尾10行。

可以向tail命令中加入-n参数来修改所显示的行数。命令行:tail -n 行数 文件名

例:

(2)head命令

命令行:head 文件名

会显示文件开头那些行的内容。默认情况下,它会显示文件前10行的文本。

支持-n参数,指定想要显示的内容。命令行:head -n 行数 文件名

或者

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值