这节课的链接课程链接
运行环境
老师的演示电脑采用Linux系统的终端Terminal,可以在Windows电脑上安装WSL实现。
echo
命令在powershell中也能运行,但是运行echo hello\ world
,Window系统下Powershell与Linux系统下Terminal会有不同输出。
以下的命令和输出均默认在Terminal中实现。
常用命令
echo $PATH
查看环境变量
which echo
查找环境变量中的任一程序的文件路径
pwd
查看当前所在的文件路径
cd /home
进入某个文件路径
cd ..
返回上一级文件路径
cd ./home
进入本级目录下的某个文件
../../../
返回文件系统根目录
ls
列出当前目录下的文件名称
ls --help
查看ls命令的帮助文档
ls -l
查看当前目录下所有文件的绝对路径等详细信息
其中显示的rwx
分别显示读、写、执行3种权限。
ls -l /usr
查看当前某个子目录下文件的详细信息
mv
剪切并重命名某个文件
cp
复制某个文件
rm
删除文件
mkdir
创建文件夹
man ls
查看某命令的使用手册,按p
退出手册
Ctcl L
终端界面清屏
每个程序默认具有输入流和输出流。使用>
可以改变流的方向
echo hello > hello.txt
在当前目录下生成txt文件,内容为hello
cat hello.txt
打印文档内容
cat < hello.txt
将文档内容复制给cat并打印
cat < hello.txt > hello2.txt
不使用cp
复制文档内容
>>
代表追加
cat < hello.txt >> hello2.txt
将某个文件内容追加至另一个文件
tail n1
打印最后一行
ls -l / | tail n1
打印输出列表的最后一行
|
的作用是将左侧程序的输出作为右侧程序的输入,可以将两个不相干的程序互相链接在一起,以下是举例:
同样,可以将输出结果写入一个文档
ls -l / |tail -n1 >ls.txt
curl --head --silent baidu.com
提取百度网站的HTTP表头
curl --head --silent baidu.com | grep -i content-length
查看返回表头的长度
root
用户是Linux系统的管理员,允许对系统做任何事情,一般用户不会被授予root
权限,可以使用sudo
来临时以root
权限运行程序。
sudo su
转成长期root
用户权限,使用exit
退出root
权限。