大家好,
本章入门介绍希望能帮助到各位快速了解并上手LINUX操作系统,在学习的过程希望大家不要只停留在命令的维度上(LINUX主要是在命令行窗口操作执行指令,虽然也有图形界面),而是更多的关注如何去使用LINUX系统的方法。
1.Linux使系统更简洁,可自定义化,它不像Windows一样强制捆绑任何软件占用你的内存空间。
2.Linux中一切皆文件。 你将能通过各个文件充分了解你的操作系统。
3.Linux属于开源软件,安全性能相对来说更高。
有关选择什么样的LINUX版本问题,以后如有大家有需要会后续在单独介绍一些安装演示。(常用的LINUX有CentOS,Ubuntu,RedHat等),下面直奔主题,环境使用CentOS7.x版本。
把这点放在第一个介绍的原因是希望大家整体先了解下LINUX的目录结构,可以把它们当作Windows中的C盘,D盘,,是用来存放你们想放置的文件。LINUX有它固定的目录结构,当然你也可以自定义你个性化的目录结构。
Linux文件常用目录结构(当然也可以不自定义自动生成一个目录结构
/ :根目录
/home :家目录
/bin :存放命令文件夹
/etc :配置文件夹
/usr :用户安装文件夹
/mnt :挂载目录
/proc :内核文件夹
/opt :安装包文件夹
/lib :库文件夹
/var :变量日记文件夹
我们先看看Linux的图形界面和非图形界面的命令行界面(此处的目录结构是自动生成的非自定义)
Linux运行级别概念
Linux是一个多用户模式运行系统,即图形化(5)和非图形化(3) 便对应两种不同的运行级别。级别数总共分为6个级别,以数字来表示相对应的用户运行模式。
0:关机模式
1:单用户模式(忘记密码可进入此模式下找回,不能支持远程)
2:多用户无网络模式
3:多用户有网络模式
4:空
5:图形化界面
6:重启
切换方式用命令和快捷键都可以(在terminal输入命令 init [运行级别对应的数字])
快捷键: ctrl+alt+[F2]
注:[ ] 中括号不要输入,且init命令方式存在 缺点: 每次切换都需要重新输入密码。
类似Windows中的记事本 ,Linux也有常用的文本编辑器VI / VIM。
创建及打开命令: vim [文件名] 创建一个名为jack01的文本文件,
下面重点介绍我们如何对文本编辑器实现增,删,改,查,
VI/VIM文本编辑器有三种状态模式:默认模式,插入模式,命令行格式,必须了解清楚这三种模式才能清楚如何在哪种模式下实现相应的功能。
①默认模式: 创建或打开一个文件时即处于默认模式,此模式下可以查看文件内容,但不跟更改内容。
②插入模式: 进入默认模式后按下键盘上的 i(insert)即进入插入模式 按键盘上ESC键返回默认模式,此模式下可以实现文本的编辑增删改功能。
③命令行模式: 默认模式下键盘上 : 进入 命令行模式,此模式下实现退出或保存文件功能。
有三种命令
:wq 写入退出
:q 退出
:q! 强制退出
- -基础快捷键功能- -:
处于命令行模式下
设置行号:[:set nu]
取消行号:[:set nonu]
查找文档单词:[: /查找的关键字](继续按n 可继续查找下一个同样的关键字)
处于默认模式下
复制:[YY](注:快捷命令按的时候都不会显示,只有完成才看得到效果)
粘贴:[P]
删除:[dd](注:复制和删除命令前可加上数字,默认操作是1行,例如3yy往下复制3行。)
跳转光标到文档最末行:[G]
跳转光标到文档首行:[gg]
撤销:[u]
显示光标至第几行:输入行号 然后按Shift+g
1.shutdown [参数]
配合上常用参数
-h now 立即关机
-h 1 定时1分钟后关机
-r now :重启
3.reboot 重启
4.logout 注销
5.init 0 关机(注意:是数字0不是字母)
(注:关机或重启前最后执行下sync命令,相当于防文档丢失,把内存数据同步到磁盘中)
1.ls [参数]
2.cd [路径名] :切换到指定目录(注:这里要注意相对路径和绝对路径)
常用参数
cd ~ :回到根目录
cd 。。:这是两个英文的点啊 ,为了大家能看清所以用了中文输入法就变成了句号(所有命令的输入都是以英文输入法输入)
3.常用的还有 more [文件名] 和 less [文件名] 和 cat [文件名], 这里就不一 一举例了,后面会更具体的教大家如何通过帮助指令查看对应命令的参数的作用
1.man [命令 | 配置文件] :man命令可以查到所有关于此命令或配置文件的帮助文档。
2.help [命令] :快速查看帮助参数指令 (有些版本不支持,可以用以下命令 info [命令])
1创建目录.
mkdir [创建的目录名]
这里先普及几个符号概念后面会用到
[|]①代表管道符,就是在键盘上的反斜杠同一个键②代表逻辑或(当表示②的时候命令中不用输入)
**>**重定向符(可以理解为覆盖的功能)
**>>**追加(顾名思义作用就是在文本内容后面补充)
1.cat [文件A] > [文件B] :把文件A的内容覆盖到B中
2. mv [文件A] [文件B | 目录B] : 把文件A重命名为B,若B为目录名的话则A文件移入B目录中
3. cp [文件A] [目录B] : 把文件A拷贝到目录B下
2.locate [文件]
3.grep 此命令可以配合**管道符|**来使用
4.find 按文件属性查找,主要有以下选项:
-user 用户名:根据所有者查找;
-group 组名:根据所属组查找;
-uid UID:根据UID查找;
-gid GID:根据GID查找;
-nouser:查找没有所有者的文件;
-nogroup:查找没有所属组的文件;
-perm:按文件权限查找;
这节内容对于用户的管理相当重要,只有分清用户(user) 组(grounp) 其它(other) 这三者,才能对后面的文件属性权限的赋予理解清楚。
一,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 [组名] [文件名] 修改文件所在组
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 [文件目录名] 赋予用户读写执行权限,组读写权限,其他执行权限
chmod 777 123 此处用数值代表赋予用户,组,其他 w(4)r(2)x(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,虽然不会都很详尽都介绍到,但能和大家一起分享知识还是很快乐的。实在由于精力时间和能力有限,这个过程可能会比较漫长,还望大家多多支持。谢谢。