Linux下的目录:
  Bin:全称Bianry,含义是二进制,该目录存储的是一些二进制文件,文件是可以被运行的
  dev:改目录中主要存放的是外接设备,例如,盘,其他的光盘等
  etc:该目录主要存储一些配置文件
  Home:表示的是除了root用户以外,其他用户的家目录
  proc:proecss,进程,该目录存储的是linux运行的进程
  root:该目录是root用户的家目录
  sbin:全称:super binary:该目录存储的是一些可以被执行的二进制文件,
  tmp:临时的,该目录下存储的是系统运行时产生的临时文件
  user:存放的是用户自己安装的软件
  var:存放的是程序/系统的日志文件的目录 。
  mnt:当外界设备需要挂载时,就需要挂载到此目录下
 
文件:
1.什么是文件
  一般都是一个独立的东西,可以通过工具打开
2.什么是文件夹
  可以包含其他文件的东西
 
3.文件的操作
  1)创建文件
  2)编辑文件
  3)保存文件
  4)关闭文件
  5)重命名文件
  6)删除文件
  7)恢复文件
指令和选项;
  什么是linux指令:
    在指Linux终端命令行输入的内容就称之为指令
linux通用的格式:
  #指令 【选项】操作对象
  一个指令可以包含多个选项
操作对象可以是多个
 
基础指令:
ls:
  1)ls:(list)列出当前目录下的所有文件/文件夹的名称
  2)ls 路径:列出指定路径下的所有文件/文件夹的名称
  相对路径:相对首先的有一个参照物,写法:./ (表示当前目录) ../(表示根目录)
  绝对路径:据对路径不需要参照物,从根开始寻找
 
3)ls 选项 路径:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示
  ls -l 路径:
  ls -la 路径:
选项解释:
  -l:表示list,表示详细列表形式进行展示
  -la:显示所有的文件/文件夹,包括隐藏的文件
4)ls -lh 路径 :
  列出所有文件/文件夹的名称,以列表的形式并且在显示文档大小时以可读性较高的时候进行展示
 
蓝色的表示文件夹
黑色的表示文件
绿色拥有所有权限
pwd:
  用法:pwd
  含义:print working directory,打印当前工作路径
cd:
  用法:cd
  含义:change direcory,切换当前的工作目录的
  语法:cd 路径(可是相对,可是绝对)
  eg:当前在“/”,需要使用绝对路径切换到user/local
  cd /user/local
 
mkdir:
  含义:make directory 创建目录
  语法1:mkdir 路径【路径:可以是文件夹的名称,也可以是包含名称的一个完整路径】
 
eg:1.当前目录下创建出目录为“test”
  命令:mkdir test
2.在指定的文件夹下创建目录
  命令:mkdir /root/test
语法2:
  -p:当一次性创建不存在的目录时,使用-p参数,可以实现多层目录的实现
语法3:mkdir 路径1 路径2 路径 3
  mkdir a b c
touch:
  作用:创建文件
  语法:touch 文件路径【路径:可以是文件夹的名称,也可以是包含名称的一个完整路径】
eg:使用touch来创建一个文件 .txt
  命令:touch linux.txt
eg:可以创建多个文件
 
cp:
  作用:复制文件/文件夹到指定位置
  语法:cp 被复制的文档路径 文档被复制到的路径
eg:
1.cp test.txt test
注意:当使用cp命令进行文件夹复制的时候,需要加上选项-r,否则目录容易被忽略,-r表示
 
mv:
  作用;移动,剪切,移动一个文档到新的位置
  语法:mv 需要移动的文档路径 需要保存的新的位置
eg:
  1.移动文件
  2.移动文件夹
  mv /yuwei/test 重命名
rm:
  作用:移除/删除 一个文档
  语法:rm 选项 需要移除的文档路径
  选项:
  -f:强制删除,不需要
  -r:递归删除,删除一个目录的时候做递归删除,并且一般也不需要进行删除
  注意:在删除的时候如果不带选项,会提示是否删除,如果需要确认则输入y/n
  如果在删除的时候不想要频繁的确认,则可哟在指令中添加选项 -f
eg:
* 表示任意通配符,意思表示任意的字符
 
vim:
  作用:是一款编辑器,打开一个文件
  语法:vim 文件的路径
eg:
  vim 文件夹
  :wq 保存退出
输出重定向:
  一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中,进行后续的分析/统计,则这时候需要使用到输出到重定向技术
 
覆盖输出:会覆盖到原先的文件内容 ls -la>>ls.txt
追加输出:不会覆盖原始文件内容,会在原始内容末尾继续添加 ls -la <<ls.txt
注意:文件可以不存在,不存在则新建
cat :
  作用:直接打开一个文件
  语法:cat 文件路径
 
作用2:cat还可以对文件进行合并
语法:cat 待合并文件1 待合并文件2 文件路径n>合并之后的文件路径
 
进阶指令 :
 
df:
  作用:查看磁盘的空间
  语法格式:df -h 。 -h以可读性较高的形式进行展示
  filesystem:分区
free:
  作用:表示查看内存使用情况
  语法:free
  -m :表示以mb为单位进行查看
head:
  作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
  语法:head -n 文件路径
 
tail:
  作用:查看一个文件的末n行,如果n不指定显示10行
  语法:tail -n 文件路径
 
  tail -f: 可以通过tail指令查看一个文件的动态变化
  语法:tail -f 文件路径
  注意:一般比较查看系统的日志
less:
  作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多
  语法:less 文件路径
wc:
  作用:统计文件内容信息的 (包括行数,单词数,字节数)
  语法:wc -lwc 需要统计的文件路径
-l:表示lines
-w:表示words
-c:表示bytes
date:
  作用:表示操作时间日期 (读取,设置)shell
  语法:date 运行结果:2019年 9月 9日 星期一 21时33分17秒 CST
命令:
2)date +%F 运行结果 :2019-09-09
3)date +%F+%T等驾于 “+%Y-%m-%d %H:%M:%S”
4)date "-1 day " "+%Y-%m-%d %H:%M:%S"
解析:
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示4位年份
%m:表示两位月份
%d:表示日期
%H:表示小时
%M:表示分钟 。
%S:表示秒数
cal:
作用:用来操作日历的
语法:
cal 直接输出当前月份的日历
cal -3 :表示输出上个月,本月,下个月的日历
cal -y:表示输出一年的日历
clear/CRTL+L:
作用:清除终端命令信息
注意:该命令并不是真正的清楚信息,而是隐藏在最上面,通过滚动条还可以查看上面的信息 。
 
管道:
管道符: |
作用:管道一般可以用于“过滤”“特殊的语法”,“扩展处理”
语法:管道不能单独使用,必须配合前面所讲的一些指令来一起使用,起作用是辅助作用
 
eg:
1.需要通过管道查询出当前目录下包含‘Y’的字母的文档名称
ls /| grep 'Y'
/:表示根目录下的
注意:
1.以管道作为分界线,前面的命令有个输出 ,管道后面的命令是输入,在过滤,在输出
2.主要用于过滤
 
2.特殊用法 ,通过管道的操作方法实现less的等价效果
通过less查看一个文件,可以less路径
cat 路径 | less
3.扩展处理 请使用学过的命令,统计某个目录下的文档总个数
ls / |wc -l
hostname:
作用:操作服务器的主机名 (读取,设置)
语法1:hostname 含义:表示输出完整的主机名
语法2:hostname -f 含义:表示输出当前主机名的FQDN,全限定域名
id:
作用:用于查看一个用户一些信息,包含用户id,用户组id,附加组id,该指令如果不指定用户则默认用户
语法1:id 默认显示当前执行该命令的当前用户
语法2: id 用户名 显示指定用户的基本信息
 
验证上述信息是否正确:
验证用户信息:通过文件 etc/passwd
验证用户组信息:通过文件 etc/group
 
whoami:
作用:显示当前用户名,一般用于shell 脚本
语法:whoami
ps -ef:
作用:ps 用于查看服务器的进程信息
选项含义:
-e:表示列出全部的进程
-f:表示全部的列