Shell(命令解释器)
打开终端看到提示
logon表示本机名称
~表示主目录(当前用户的目录)
student表示当前用户名
$表示Shell已经准备好接受命令了
简单指令
ls 显示当前目录的内容(文件和目录)
ls 可以加一些参数或选项,如:
ls -a 打印当前目录中的所有内容(包括隐藏的文件和目录,隐藏的文件或目录名字以"."开头)
ls -l 查看当前目录中内容的详细信息(第一列第一个字母 d表示是一个目录 -表示是文件 )
ls -R 递归显示所有文件包括子文件
ls h* 显示以h开头的文件
ls *.cpp显示文件格式是.cpp的文件
ls ?an显示文件名是三位且后三位是an的文件
这些参数或选项可以组合起来使用,如:
ls -la 显示当前目录中所有内容的详细信息
mkdir创建空目录
mkdir homework 创建一个空目录
mkdir ./homework/123 在当前目录的homework目录下创建123目录 或者
mkdir homework
cd homework
mkdir 123完成
rmdir删除空目录(只能删除空目录)
cd 更改目录(切换目录)
cd homework 切换至相对路径
cd /:根目录/ 绝对路径以"/"开头 (使用时可以直接进行拖拽得到绝对路径) "/"放到开头是绝对路径,放到中间是分隔符
cd .当前目录
cd ..上一级目录
cd ~ 返回主目录 (直接cd回车,总能回到主目录)
pwd 打印当前路径的绝对路径
rm 移除文件或目录
rm -i 再删除文件之前会有“是否删除”的提示,如果删除则输入Y,否则输入N
rm -f 强制删除文件
rm -r删除一个目录(rm只有加 -r才能对目录进行删除,默认是对文件进行删除)
cp指令
要注意当前位置
cp 文件名 路径
cp 路径/文件名路径
cp -r a b
直接把目录a拷贝到目录b中
cp -r a/ b
把目录a中的内容拷贝到b文件夹中
mv 移动文件(相当于剪切粘贴)
mv oldname newname
在同一目录下进行操作相当于重命名
mv 文件名路径
把文件移动到指定路径
cd ..返回上一级目录
cd .当前目录
特殊含义
~主目录
通配符 * ?
*可以有0个或多个
?只能代表一个
输出重定向
输出重定向是指定具体的输出目标以替换默认的标准输出
>(输出重定向符)
cat aa.txt>a.txt 将aa.txt的内容保存到a.txt中
如果文件a.txt之前不存在,则编译器会自动创建新文件a.txt
如果文件a.txt之前存在,则会将a.txt中的内容覆盖
>>(追加符)
cat aa.txt>>a.txt 将aa.txt的内容追加到a.txt中
cat a.txt b.txt > c.txt
将a.txt和b.txt文件中内容拼接后重新保存至c.txt文件中
输入重定向
不使用标准的输入设备输入,而是通过文件输入数据
<(输入重定向符)
sort排序
输入sort 直接回车,可以输入要排序的内容,输入完毕后按Ctrl+d退出
sort <a.txt 对a.txt的内容进行排序
sort <a.txt>b.txt 将a.txt的内容排序后保存到b.txt中
man 查看帮助文档,按q退出
man 指令
data 显示系统时间
history 3//打印历史记录 包括history这一条