Shell的简单介绍(1)
一、Shell的简单介绍
-
shell是与计算机智能交互的方式之一,专注于命令行和文本。终端是显示shell的窗口,如Windows中的PoweShell,Linux中的Bash。
-
shell的简单实践
date
#显示时间echo hello
#打印 输出结果是 hello
-
shell执行命令的依赖是进行搜索路径,当输入一个命令时,它会检索所有的路径,直到找到与这个命令同名的程序,然后运行它。依靠 which + 命令名 可以找到执行这个命令的程序在哪里。
-
路径是一种描述计算机上文件位置的方式。在Linux为(正斜杠 / ),绝对路径是完全确定文件的路径,而相对路径是相对于当前工作目录而言的。
pwd #可以显示当前的路径 cd #可以切换路径. 表示当前路径.. 表示父路径(上一级路径)
-
我们所做的操作都是基于当前路径,显示当前路径的所有文件使用 ls,我们在写路径的时候,可以借助于两个特殊字符 ~ 总是指向于根目录 , - 可以让你切换到你之前的路径中去。
cd ~ # 切换到根目录cd - #切换到之前的目录
-
使用mv,来重命名文件
mv 之前的名字 新名字
-
使用cp,进行复制
-
使用 rm 删除一个文件,但是不可以递归删除,所以不能去删除一个目录,但是可以使用 rm -r ,对于空目录,我们应该使用rmdir 进行删除
rm
-
使用mkdir用于创建一个新目录
-
使用man -命令名字,可以进行查找一个命令的使用方法,它得到的结果和help --ls的结果类似,但是如果你想要退出,需要使用q
-
Ctrl + L 是一个快捷的清除命令行,并且返回顶部的方法
-
使用命令cat可以查看文件里面有什么,而使用 < 和 > 表示输出流和输入流
举个例子
echo hello > hello.txt # 表示把 hello 写入 hello.txt 文件中去,在终端中不会出现其余的信息cat hello.txt # 终端中会打印出 hello.txt 中有什么信息cat < hello.txt# 将 hello.txt 有什么打印出来,显示在终端cat < hello.txt > hello2.txt# 这段代码是将 hello.txt输出什么,转移到 hello2.txt 中去
而使用双向箭头 >> 表示追加
| 管道符, 左边的输出,作为右边的输入
ls -n / | tail -n1 > ls.txt
-
sudo 命令是使用超级用户运行程序
-
要改变内核中的东西你需要管理员的权限
-
输入和输出的重定向不是程序所知道的,当我们运行这个程序时候,ls 既不知道 tail ,而tail 也不知道 ls,通道和重定向是shell设置的。我们必须自己进行构建通道。
ls -n / | tail -n1 > ls.txt