avatar

目录
Linux基础知识

目录结构

Bin:全称binary,含义是二进制,该目录 中存储的都是一些二进制文件,问价都是可以被 运行

Dev:该目录中主要存放的是外接设备,例如盘,其他的光盘。再其中的外界设备是不能直接被使用的,需要挂载(类似windows下的分配盘符)

Etc:该目录主要存储一些配置文件

Home:表示“家”,表示除了root用户意外其他用户的家目录,类似于windows下的user//用户目录

Proc:process,表示进程,该目录中存储的是Linux运行时候的进程

Root:该目录是root用户自己的家目录

Sbin:全称super binary,该目录也是存储

Tmp:表示临时的,当系统运行时产生的临时文件

Usr:存放的是用户自己安装的软件,类似于windows下的program files

Var:存放的程序/系统日志文件的目录

Mnt:当外接设备需要挂载的时候,就需要挂载打扫mnt目录下

什么叫做指令

指在Linux终端(命令行)中输入的内容就称之为指令

一个完整的指令的标准格式:Linux通用格式

#指令 [选项] [操作对象]

一个指令可以包含多个选项/操作对象

基础指令

ls(list)

  • 第一列表示文件的类型,其中-表示的是文件,d表示的是文件夹

  • options:

    • -l 表示list,表示以详细列表的形式展示
    • -a 表示显示所有的文件/文件夹(包含了隐藏文件/文件夹
    • -h
  • ;ls列出的结果颜色说明

    • 蓝色名称表示文件夹
    • 黑色表示文件
    • 绿色的其权限未拥有所有权限

pwd(pint working directory)打印当前工作目录

cd(change directory)改变目录

cd ~切换到用户的家目录

mkdir (make directory)创建目录

  • 语法1: mkdir 文件名或者路径
  • 语法2: mkdir -p 文件名或者路径,当一次性创建多层目录时就要使用-p属性

touch创建文件

  • 语法1: touch 文件名或者路劲

cp(copy)复制文件

  • 语法1:cp 被复制文件的路径 保存的路径
  • 语法2:cp -r 被复制文件夹的路径 保存的路径-r表示递归复制

mv(move)移动

  • 语法1:mv 需要文档的路径 保存的路径
  • 补充:再Linux中重命名的命令也是mv,语法和移动是一样的

rm(remove)移除

  • 语法1:rm 需要移除的文档路径
  • options:
    • -f:删除文件的时候不需要确认
    • -r:删除文件夹就需要递归删除,一般认-rf一起使用

vim

  • 作用:直接打开一个文件并且编辑,需要:q才能退出

  • 语法1:vim 文件的路径

输出重定向

  • 一般命令的输出都会显示再终端,有时候需要将命令执行的结果保存到文件中,这时候就需要使用输出重定向
  • 选项1:>覆盖输出,会覆盖掉原先的文件内容
  • 选项2:>>最佳输出,不会覆盖原始文件内容,会再原始问价追加内容
  • 语法1:正常执行的指令 >/>> 文件的路劲

cat

  • 作用1:直接打开一个文件,不能编辑
  • 作用2:合并文件
  • 语法1:cat 文件名
  • 语法2:cat 文件1 ... 文件n > 文件

进阶指令

df

作用查看磁盘的空间

语法 Filesystem Size Used Avail Use% Mounted on
df C: 135120036 64515968 70604068 48% /c
df -h C: 129G 62G 68G 48% /c

free

作用:查看内存使用情况

语法 total Used free shared buffers cached
free
free -m

Swap:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存

作用:查看一个文件的前N行,如果不指定N,则默认显示前10行

语法:head -n 文件名

tail

作用1:查看文件的末N行,如果不指定N,则默认显示10行

语法1:tail -n 文件名

作用2:可以使用tail来查看一个文件动态的变化

语法2:tail -f 文件名

less

作用:查看文件,以较少的内容进行输出,按下辅助键(数字,回车,空格,上下)查看更多

语法:less 文件名

wc

作用:统计文件内容信息(包含行数,单词数,字节数)

语法:wc -lwc 文件名

  • -l:表示lines,行数
  • -w:表示words,单词数
  • -c:表示bytes,字节数

date

作用:表示操作事件日期(读取,设置)

语法1:date

  • 输出形式:2020年3月24日 星期流 15:00:00

语法2:date +%F

  • 输出形式:2020-3-24

语法3:date "+%F %T"

  • 等价于:data "+%Y-%m-%d %H:%M:%S"

  • 输出形式:2020-3-24 16:00:00

语法4:date -d "-1 day" "+%Y-%m-%d %H:%M:%S"

  • 作用:获取之前或者之后的某个时间
options 作用
%F 表示完整的年月日
%T 表示完整的时分秒
%Y 表示四位年份
%m 表示两位月份(带前导0)
%d 表示日期(带前导0)
%H 表示小时(带前导0)
%M 表示分钟(带前导0)
%S 表示秒数(带前导0)

cal

作用:用来操作日历

语法1:cal

  • 等价于cal -1直接输出当前月份日历

语法2:cal -3

  • 表示输出上一个月+本月+下个月日历

语法3:cal -y 年份

  • 表示输出某一个年的日历

clear/ctrl + L

作用:清除终端中以存在的命令和结果

语法:clear或者快捷键ctrl + L

管道

管道符| 或符号

作用:一般可以用于”过滤”,”特殊”,”扩张处理”

语法:管道不能单独使用,必须需要配合前面所学的指令一起使用,其作用主要是辅助作用

Code
1
2
3
4
5
6
$ ls /|grep y		这条指令的意思是过滤根目录下带y的文件/文件夹


针对上面这个命令说明:
1. 以管道作为分界线,前面的命令有个输出,后面需要先输入,然后再过滤,最后再输出,通俗的讲就是管道前面的输出就是管道后面指令的输入
2. grep指令:主要用于过滤

高级指令

hostname

操作:操作服务器的主机名(读取,设置)

语法1:hostname:输出完整的主机名

语法2:hostname -f:输出当前主机名中的FQDN(全限定域名)

id

作用:查看一个用户的一些基本信息(包含用户id,用户组id,附加组id。。。),该指令如果不指定用户则默认当前用户

语法1:id:默认显示当前执行该命令的用户的基本信息

语法2:id 用户名:显示指定用户的基本信息

如何验证上述信息是否正确

验证用户信息:通过文件/etc/passwd

验证用户组信息:通过文件/etc/group

whoami

“who am i”我是谁

作用:显示当前登录的用户名,一般用于shell脚本,用户获取当前操作的用户名方便记录日志

语法:whoami

文章作者: 青空
文章链接: https://gitee.com/AIR-ZRB/blog/2020/03/22/Linux-%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青空
打赏
  • 微信
    微信
  • 支付寶
    支付寶