Unix系统Shell和简单指令

来源:互联网 发布:迅捷路由器主人网络 编辑:程序博客网 时间:2024/05/16 17:43

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.txtb.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这一条



1 0
原创粉丝点击