Linux入门__学习的不只是命令

拥有自定义简洁的系统环境

  • 前言
  • 为什么选择LINUX
  • LINUX一切皆文件
  • 初观Linux
  • 玩转Linux入门命令篇
    • 1.Linux文本编辑器
    • 2.关机重启
    • 3. 查看文件及目录
    • 4.帮助指令
    • 5.创建文件
    • 6.删除文件及目录
    • 7.文件及目录的变更
    • 8.搜索查找发现
  • 管理Linux的用户,组,其它概念
    • 文件类型管理说明及修改
    • 超级权限SUID(4),SGID(2),SBIT(1)
  • 后续

前言

大家好,
本章入门介绍希望能帮助到各位快速了解并上手LINUX操作系统,在学习的过程希望大家不要只停留在命令的维度上(LINUX主要是在命令行窗口操作执行指令,虽然也有图形界面),而是更多的关注如何去使用LINUX系统的方法。

为什么选择LINUX

1.Linux使系统更简洁,可自定义化,它不像Windows一样强制捆绑任何软件占用你的内存空间。

2.Linux中一切皆文件。 你将能通过各个文件充分了解你的操作系统。

3.Linux属于开源软件,安全性能相对来说更高。

有关选择什么样的LINUX版本问题,以后如有大家有需要会后续在单独介绍一些安装演示。(常用的LINUX有CentOS,Ubuntu,RedHat等),下面直奔主题,环境使用CentOS7.x版本。

LINUX一切皆文件

把这点放在第一个介绍的原因是希望大家整体先了解下LINUX的目录结构,可以把它们当作Windows中的C盘,D盘,,是用来存放你们想放置的文件。LINUX有它固定的目录结构,当然你也可以自定义你个性化的目录结构。

Linux文件常用目录结构(当然也可以不自定义自动生成一个目录结构

/ :根目录
/home :家目录
/bin :存放命令文件夹
/etc :配置文件夹
/usr :用户安装文件夹
/mnt :挂载目录
/proc :内核文件夹
/opt :安装包文件夹
/lib :库文件夹
/var :变量日记文件夹

初观Linux

我们先看看Linux的图形界面非图形界面的命令行界面(此处的目录结构是自动生成的非自定义)

Linux入门__学习的不只是命令_第1张图片

Linux入门__学习的不只是命令_第2张图片

Linux运行级别概念
Linux是一个多用户模式运行系统,即图形化(5)非图形化(3) 便对应两种不同的运行级别。级别数总共分为6个级别,以数字来表示相对应的用户运行模式。

0:关机模式
1:单用户模式(忘记密码可进入此模式下找回,不能支持远程)
2:多用户无网络模式
3:多用户有网络模式
4:空
5:图形化界面
6:重启

切换方式用命令和快捷键都可以(在terminal输入命令 init [运行级别对应的数字]
快捷键: ctrl+alt+[F2]
注:[ ] 中括号不要输入,且init命令方式存在 缺点: 每次切换都需要重新输入密码。

玩转Linux入门命令篇

1.Linux文本编辑器

类似Windows中的记事本 ,Linux也有常用的文本编辑器VI / VIM

创建及打开命令: vim [文件名] 创建一个名为jack01的文本文件,
Linux入门__学习的不只是命令_第3张图片
下面重点介绍我们如何对文本编辑器实现增,删,改,查
VI/VIM文本编辑器有三种状态模式:默认模式插入模式命令行格式,必须了解清楚这三种模式才能清楚如何在哪种模式下实现相应的功能。

①默认模式: 创建或打开一个文件时即处于默认模式,此模式下可以查看文件内容,但不跟更改内容。
Linux入门__学习的不只是命令_第4张图片

②插入模式: 进入默认模式后按下键盘上的 i(insert)即进入插入模式 按键盘上ESC键返回默认模式,此模式下可以实现文本的编辑增删改功能。
Linux入门__学习的不只是命令_第5张图片

③命令行模式: 默认模式下键盘上 : 进入 命令行模式,此模式下实现退出或保存文件功能。
有三种命令
:wq 写入退出
:q 退出
:q! 强制退出

Linux入门__学习的不只是命令_第6张图片

- -基础快捷键功能- -:

处于命令行模式下
设置行号:[:set nu]
取消行号:[:set nonu]
查找文档单词:[: /查找的关键字](继续按n 可继续查找下一个同样的关键字)

处于默认模式下
复制:[YY](注:快捷命令按的时候都不会显示,只有完成才看得到效果)
粘贴:[P]
删除:[dd](注:复制删除命令前可加上数字,默认操作是1行,例如3yy往下复制3行。)
跳转光标到文档最末行:[G]
跳转光标到文档首行:[gg]
撤销:[u]
显示光标至第几行:输入行号 然后按Shift+g
Linux入门__学习的不只是命令_第7张图片

2.关机重启

1.shutdown [参数]
配合上常用参数
-h now 立即关机
-h 1 定时1分钟后关机
-r now :重启

Linux入门__学习的不只是命令_第8张图片
2.halt 关机

3.reboot 重启

4.logout 注销

5.init 0 关机(注意:是数字0不是字母)

注:关机或重启前最后执行下sync命令,相当于防文档丢失,把内存数据同步到磁盘中)

3. 查看文件及目录

1.ls [参数]
Linux入门__学习的不只是命令_第9张图片
2.cd [路径名] :切换到指定目录(注:这里要注意相对路径绝对路径
常用参数
cd ~ :回到根目录
cd 。。:这是两个英文的点啊 ,为了大家能看清所以用了中文输入法就变成了句号(所有命令的输入都是以英文输入法输入)
Linux入门__学习的不只是命令_第10张图片

3.常用的还有 more [文件名]less [文件名]cat [文件名], 这里就不一 一举例了,后面会更具体的教大家如何通过帮助指令查看对应命令的参数的作用

4.帮助指令

1.man [命令 | 配置文件]man命令可以查到所有关于此命令或配置文件的帮助文档。
Linux入门__学习的不只是命令_第11张图片

2.help [命令] :快速查看帮助参数指令 (有些版本不支持,可以用以下命令 info [命令])
Linux入门__学习的不只是命令_第12张图片

5.创建文件

1创建目录.
mkdir [创建的目录名]

Linux入门__学习的不只是命令_第13张图片

2.创建文件
vim [创建文件名]
Linux入门__学习的不只是命令_第14张图片

touch [创建文件名]
Linux入门__学习的不只是命令_第15张图片

6.删除文件及目录

  1. rmdir [要删除的空目录名]:注意这个命令只能删空的目录
  2. rm -rf [目录名]rm命令配合上参数 rf暴力删除所有一切,慎用,慎用,慎用!!

7.文件及目录的变更

这里先普及几个符号概念后面会用到

[|]①代表管道符,就是在键盘上的反斜杠同一个键②代表逻辑或(当表示②的时候命令中不用输入)
**>**重定向符(可以理解为覆盖的功能)
**>>**追加(顾名思义作用就是在文本内容后面补充)

1.cat [文件A] > [文件B] :把文件A的内容覆盖到B中
2. mv [文件A] [文件B | 目录B] : 把文件A重命名为B,若B为目录名的话则A文件移入B目录中
3. cp [文件A] [目录B] : 把文件A拷贝到目录B下

8.搜索查找发现

  1. which [命令名] :which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。(当查找的是文件的时候则会出现下图的报错,所以这个命令适合查找你需要的命令是否存在

Linux入门__学习的不只是命令_第16张图片

2.locate [文件]

Linux入门__学习的不只是命令_第17张图片

3.grep 此命令可以配合**管道符|**来使用

4.find 按文件属性查找,主要有以下选项:

-user 用户名:根据所有者查找;

-group 组名:根据所属组查找;

-uid UID:根据UID查找;

-gid GID:根据GID查找;

-nouser:查找没有所有者的文件;

-nogroup:查找没有所属组的文件;

-perm:按文件权限查找;

管理Linux的用户,组,其它概念

这节内容对于用户的管理相当重要,只有分清用户(user) 组(grounp) 其它(other) 这三者,才能对后面的文件属性权限的赋予理解清楚。

Linux入门__学习的不只是命令_第18张图片
一,user
Linux是多用户管理,所以可以创建多个用户。

1,useradd [用户名] 创建一个新的用户。

2,passwd [用户名] 修改指定用户的密码。

3,userdel [用户名] 删除用户,保留了home目录 (配合[-r]参数可把home删除)。

4,id 用户名 查询用户信息 。

5,su [用户名] 切换用户。

6,whoami 查看当前用户。

二,group

1,groupadd [组名] 创建组

2,groupdel [组名] 删除组

3,usermod -g [组名] [用户名] 改变用户所在组

4,chgrp [组名] [文件名] 修改文件所在组

文件类型管理说明及修改

Linux入门__学习的不只是命令_第19张图片
1,文件类型说明
- - - - - - - - - - 总共十个位置按索引号0-9对应说明解释。
0:这第一个位置是表示文件类型的。如图d 代表目录,若是 - 则代表普通文件
123(控制user权限):r读权限,w写权限,x执行权限
456(控制group权限):rwx对应如上
789(控制other权限):rwx如上

注: r-4,w-2,x-1可等换数值表示。

2,修改权限

chmod u=rwx,g=rw,o=x [文件目录名] 赋予用户读写执行权限,组读写权限,其他执行权限
Linux入门__学习的不只是命令_第20张图片
chmod 777 123 此处用数值代表赋予用户,组,其他 w(4)r(2)x(1)的权限,等价用字母效果
Linux入门__学习的不只是命令_第21张图片

超级权限SUID(4),SGID(2),SBIT(1)

字母权限法很灵活,无论目录还是文件都可以随意添加删除超级权限
chmod u+s ... 添加SUID
chmod g+s ... 添加SGID

chmod +s ...同时添加SUID和SGID
chmod -s ...同时删除SUID和SGID

chmod o+t ...添加Sticky
chmod +t ...同上

数字权限表示法添加/删除时:
数字权限法可以同时删除文件的所有三种超级权限
chmod 0755 FILE
chmod  755 FILE

数字权限法只能删除目录的Sticky.不能删除目录的SUID和SGID.
数字权限法每次只能设置一种超级权限.

添加权限时:
对于文件,会删除掉原有的其他超级权限.
对于目录,添加SUID或SGID时,SBIT(Sticky)会被删除.
所有表示为大写字母的权限均为无效(故障)权限,因为缺少了相应的x权限.

后续

入门基本操作先说这些吧,如果大家喜欢的话希望多多支持,创作不易,你们的支持便是我最大的动力。(如文中有错误或您觉得适合补充的地方,望大家即时联系我,欢迎大家一起交流学习。)

关于Linux的博主是希望能走到kernel,虽然不会都很详尽都介绍到,但能和大家一起分享知识还是很快乐的。实在由于精力时间和能力有限,这个过程可能会比较漫长,还望大家多多支持。谢谢。

你可能感兴趣的:(LINUX)