标签:
知识点:
进入上一级目录:$ cd ..
进入你的“home”目录:$ cd ~
# 或者 cd /home/<你的用户名>
使用 pwd
获取当前路径
绝对路径,以根"/"目录为起点的完整路径,以你所要到的目录为终点
表现形式如: /usr/local/bin
,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。
相对路径,相对于你当前的目录的路径,相对路径是以当前目录 .
为起点,以你所要到的目录为终点,
表现形式如:usr/local/bin
(这里假设你当前目录为根目录)。
实验截图:
使用 touch
命令创建空白文件
创建名为 test 的空白文件,因为在其他目录没有权限,所以需要先 cd ~
切换回用户的/home/shiyanlou
目录:
使用 mkdir
(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性
使用cp
(copy)命令复制一个文件或目录到指定目录。
使用rm
(remove files or directories)命令,删除一个文件或目录:
直接使用rm
删除会显示一个提示,
想忽略这提示,直接删除文件,可以使用-f
参数强制删除
跟复制目录一样,要删除一个目录,也需要加上-r
或-R
参数
使用mv
(move or rename files)命令,移动文件(剪切)。
出现问题:!!!!!
cat
,tac
和nl
命令查看文件cat
为正序显示,tac
倒序显示。
标准输入输出:当我们执行一个 shell 命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),默认对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应被重定向到终端的屏幕,以便我们能直接看到输出内容。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
-n
参数显示行号
nl
命令,添加行号并打印
常用的几个参数:
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
more
和less
命令分页查看文件tail
命令,不得不提的还有它一个很牛的参数-f
,这个参数可以实现不停地读取某个文件的内容并显示。这可让我们动态查看日志起到实时监视的作用
通常使用file
命令可以查看文件的类型
专门的命令行编辑器比如(emacs,vim,nano)
作业:
使用declare
命令创建一个变量名为 tmp 的变量:
取变量的值,使用echo
命令和$
符号($符号用于表示引用一个变量的值,初学者经常会忘记输入):
变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。
环境变量就是作用域比自定义变量要大
Shell 的环境变量作用于自身和它的子进程。
通常我们会涉及到的环境变量有三种:
也有三个与上述三种环境变量相关的命令,set
,env
,export
。这三个命令很相似,都可以用于打印相关环境变量,区别在于涉及的是不同范围的环境变量,详见下表:
命令 | 说明 |
---|---|
set |
显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量 |
env |
显示与当前用户相关的环境变量,还可以让命令在指定环境中运行 |
export |
显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量 |
每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc
,相应 Bash 的配置文件为.bashrc
变量的修改有以下几种方式
变量设置方式 | 说明 |
---|---|
${变量名#匹配字串} |
从头向后开始匹配,删除符合匹配字串的最短数据 |
${变量名##匹配字串} |
从头向后开始匹配,删除符合匹配字串的最长数据 |
${变量名%匹配字串} |
从尾向前开始匹配,删除符合匹配字串的最短数据 |
${变量名%%匹配字串} |
从尾向前开始匹配,删除符合匹配字串的最长数据 |
${变量名/旧的字串/新的字串} |
将符合旧字串的第一个字串替换为新的字串 |
${变量名//旧的字串/新的字串} |
将符合旧字串的全部字串替换为新的字串 |
比如要修改我们前面添加到 PATH 的环境变量。
与搜索相关的命令常用的有如下几个whereis
,which
,find
,locate
。
whereis
只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用locate
命令。
which
小而精which
本身是 Shell 内建的一个命令,我们通常使用which
来确定是否安装了某个指定的软件,因为它只从PATH
环境变量指定的路径中去搜索命令:
find
精而细find
应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。
注意 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action]
作业:
《黑客帝国》电影里满屏幕代码的“数字雨”,在 Linux 里面你也可以轻松实现这样的效果
Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用。
zip
压缩打包程序第一行命令中,-r
参数表示递归打包包含子目录的全部内容,-q
参数表示为安静模式,即不向屏幕输出信息,-o
,表示输出文件,需在其后紧跟打包输出文件名。后面使用du
命令查看打包后文件的大小
unzip
命令解压缩zip文件
不想解压只想查看压缩包的内容你可以使用-l
参数
使用-O
(英文字母,大写o)参数指定编码类型:
rar
打包压缩命令a
参数添加一个目录~
到一个归档文件中,如果该文件不存在就会自动创建。作业:天冷的时候,要是有个火炉就好了。
然后再使用mkfs
格式化各分区
cowsay
命令,可以让你在终端里以一种动物说话的形式打印出一段话。
标签:
原文地址:http://www.cnblogs.com/zhengwei0712/p/4823743.html