一、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 行数 文件名
或者