基本知识
1 | # 关机 |
文件与目录
1 | Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。 |
指令
注:文中所有的 中括号 [] 表示可选
基本
commond not found 指令没有找到
一个完整的指令的基本格式# 指令 [选项] [操作对象]
- 一个指令可以包含多个选项
- 操作对象也可以是多个
例如:需要让张三同学帮忙去楼下小卖铺买一瓶农夫山泉水和清风餐巾纸,在这个指令中“买东西”是指令的主体,买的水和餐巾纸是操作的对象,农夫山泉、清风是操作的选项。|
基础指令
ls 指令
含义:ls(list) 列表清单的意思
1 | 用法1 |
1 | 用法3 |
上述列表中的第一列字符表示文档的类型,其中“-”表示改行对应的文档类型为文件,“d”
表示文档类型为文件夹。隐藏的文档.
开头
1 | 用法4 |
pwd命令
1 | 用法 |
cd命令
作用:change directory 切换当前的工作目录
1 | 语法 |
补充:
在Linux中有一个特殊的符号“~”
,表示当前用户的家目录
。
切换的方式:# cd ~
mkdir
作用: make directory,创建目录
1 | 语法1 |
1 | 语法2 |
上图如果不使用-p
,name则无法创建文件夹
在使用-p
后则可以创建多层文件夹
1 | 语法3 |
上图创建了css
,js
,images
三个文件夹
touch
作用:创建文件
1 | 语法 |
cp
作用:复制文件或者文件夹到指定的位置 copy
1 | 用法1 复制文件 |
注意:Linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致。
1 | 用法2 复制目录 |
注意:当使用cp命令进行文件夹复制操作的时候需要添加选项“-r”【-r表示递归复制】
否则目录将被忽略
mv
作用1:移动,剪切文档到新的位置,语法与cp类似,移动文件夹不需要加 -r
作用2:重命名
1 |
rm
作用:remove 移除或者删除一个或者多个文档
1 |
|
上图输入 y(yes) n(no) 删除文件,如果添加了-f
则不会删除
注意:删除一个目录的时候需要做递归删除,并且一般也不需要进行删除确认询间,所以移除目录的时候一般需要使用-rf
选项。
其中*
称之为通配符,意思表示任意的字符,Linux*,则表示只要文件以Linux开头,后续字符则不管。
vim
作用:打开文件,创建文件
1 | # vim 文件路径 |
输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
>:覆盖输出,会覆盖掉原先的文件内容
>>:追加输出,不会覆盖原始文件内容,会在原始内容未尾继续输出
1 |
|
cat
1 | 作用1:直接打开一个文件,与`vim`相比,他不需要使用 `:q` 退出 |
1 | 作用2:对多个文件进行合并 |
进阶指令
df
作用:查看磁盘空间
1 | # df -h |
free指令
作用:查看内存使用情况
1 |
Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存。|
head
作用:查看一个文件的前 n 行,如果不指定 n,则默认显示前10行
1 | # head -n 文件路径 n表示数字 |
tail
1 | 作用1:查看一个文件的末尾 n 行 ,如果不指定 n,则默认显示末尾10行 |
1 | 作用2:用过tail查看一个文件的动态变化 |
退出按 q
less 指令
作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多
辅助键:数字+回车,空格(翻页),上下键
1 |
wc 指令
作用:用于统计文件内容信息(行数 -l,单词数 -w,字节数 -c)
1 |
date (重点)
作用:表示操作时间日期(读取与设置)
1 |
1 | %F:表示完整的年月日 |
更多的命令可以查看:http://man.linuxde.net/date
cal
作用:用来操作日历
1 | 语法1:#cal 等价于 #cal -1 直接输出当前月份的日历 |
clear、CRTL+L
作用:清屏
1 |
|
管道(重要)
管道符号:|
作用:用于过滤,特殊用法,一些扩展用法。不能单独使用,需要配合前面所讲的那些
过滤案例:需要通过管道查询出根目录下包含“y”字母的文档名称。
1 | # ls 路径 |grep y grep 的作用就是过滤 |
之前通过less查看一个文件,可以 # less 路径
现在通过管道还可以这么:# cat 路径 | less
- 扩展处理:请使用学过的命令,来统计某个目录下的文档的总个数?
答:#s/Iwc-|
高级指令
hostname
作用:操作服务器的主机名(读取
,设置),一般只是读取,不会去修改
1 | 语法1: |
1 | 语法2: |
id
作用:用于查看一个用户的一些基本信息(用户ID,用户组ID,附加组ID等),如果不指定用户则默认当前用户
1 |
1 |
whoami
作用:获取当前用户的用户名,一部用于shell脚本,用户获取当前操作的用户名方便记录日志。
1 |
ps -ef(重点)
作用:主要查看服务器的进程信息
1 | 选项含义: |
1 | 列的含义: |
top(重点)
作用:查看服务器的进程占用的资源
1 | 进入命令: |
1 | 表头含义: |
在运行top的时候,可以按下方便的快捷键:
1 | M:表示将结果按照内存(MEM)从高到低进行降序排列; |