Linux_高效入门

前言

大家好,
本章入门介绍希望能帮助到各位快速了解并上手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运行级别概念
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|vi [文件名]** 创建一个名为jack01的文本文件,
在这里插入图片描述
下面重点介绍我们如何对文本编辑器实现增,删,改,查

Vim|Vi的三种运行模式及切换方法

<1>命令模式(默认模式): 打开Vi|Vim编辑器默认进入的模式。
在这里插入图片描述

<2>插入模式: 命令模式下,按键盘上i(insert)| a | o字母切换进入插入模式。按下ESC健(键盘左上角),回到命令模式
在这里插入图片描述

**<3>末行模式:**其实也是相当在伪命名模式下,此时光标处于最末行,按 Shift + : 进入此模式。
此模式下常用命令:
w(write) : 保存文件
q(quit) : 退出文件
!:强制退出

在这里插入图片描述

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

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

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

2.关机重启

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

在这里插入图片描述
2.halt 关机

3.reboot 重启

4.logout 注销

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

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

3. 查看文件及目录

1.ls [参数]
在这里插入图片描述通配符的使用
Shell命令的通配符包括*、?、[]、-和!,灵活使用通配符可同时应用多个文件,方便操作。
*:匹配任意长度的任何字符。
?:匹配一个字符。
[]:表示范围。
-:通常与[]配合使用,起始字符-终止字符构成范围。
!:表示不在范围,通常也与[]配合使用。

2.cd [路径名] :切换到指定目录(注:这里要注意相对路径绝对路径
常用参数
cd ~ :回到根目录
cd 。。:这是两个英文的点啊 ,为了大家能看清所以用了中文输入法就变成了句号(所有命令的输入都是以英文输入法输入)
在这里插入图片描述

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

4.帮助指令

1.man [命令 | 配置文件]man命令可以查到所有关于此命令或配置文件的帮助文档。
在这里插入图片描述

2.help [命令] :快速查看帮助参数指令 (有些版本不支持,可以用以下命令 info [命令])
在这里插入图片描述

5.创建文件

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

在这里插入图片描述

2.创建文件
vim [创建文件名]
在这里插入图片描述

touch [创建文件名]
在这里插入图片描述cat > [创建文件名]
(1)使用cat命令进行输入时,不能使用左右上下方向键,只能用【BackSpace】键来删除光标前一位置的字符,并且一旦按【Enter】键,该行输入的字符就不可以修改。
(2)上述内容输入后,按【Enter】键,让光标处于输入内容的下一行,按 【Ctl+D】 组合键结束输入。

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变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。(当查找的是文件的时候则会出现下图的报错,所以这个命令适合查找你需要的命令是否存在

在这里插入图片描述

2.locate [文件]

在这里插入图片描述

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

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

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

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

-uid UID:根据UID查找;

-gid GID:根据GID查找;

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

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

-perm:按文件权限查找;

9.虚拟终端切换快捷键

从字符界面的虚拟终端到其他虚拟终端:【Alt+F1】~【Alt+F7】

从图形化用户界面到字符界面:【Ctrl+ Alt+F1】~【Ctrl+ Alt+F6】

10.其他常用命令

wc testfile
在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。

!!
重复前一个命令的操作。

实现自动化任务 At | Cron

1.At命令

如果你只打算执行一次,那么At命令可以作为你的首选

  • 设置任务调度
    at [时间]

注:EnterCtrl + D 结束编辑

  • 删除任务调度
    atrm [任务调度序号]
  • 查看任务调度
    atq

通过管理文件内容控制使用At命令用户(root除外)

  • /etc/at.deny文件
    管理拒绝使用At的用户(等价黑名单)
  • /etc/at.allow
    管理可以使用At的用户(白名单,特殊: 只要白名单中用户存在,不管黑名单中有没有都可以使用At命令,.allow使at守护进程忽略/etc/at.deny)

2.Cron(通常以VI编辑器编辑任务)

对于GUI应用程序来说不适用Cron来设置计划任务

  • 添加 | 删除
    crontab -e
    进入vi编辑器

  • 语法格式 : 1 2 3 4 5 COMMAND

在这里插入图片描述

注:1-5对应上表5列内容,但如果使用了1-4,则第5个不必使用。
完成COMMAND后,键入ESC + :wq 保存退出。(跟使用VI编辑器一样)

  • 查看任务
    crontab -l

  • 删除
    crontab -r

  • /etc/cron.deny 和 /ect/cron.allow 文件管理同上

  • Linux发行版/etc/下的cron.hourly, cron.daily 和 cron.monthly 文件可用来分别管理每小时/天/月计划任务脚本

  • 执行crontab中未执行的任务

    anacron [option] [未执行的任务]

进程管理

1.dmesg

显示系统核心信息

2.fuser [option] [file]

显示使用该文件的进程信息

3.jobs

查看背景工作状态

4.ps

查看进程(使用较多)

5.pstree

查看进程树

6.nice -n [num] [command]

以num优先级运行该command

7.renice [num] PID

重新指定优先级

8.top

动态观察进程(常用)

9.uname

显示系统内核信息

10.uptime

显示开机时长

查看内存信息

1.free

显示内存信息

2.vmstat

动态显示系统资源分配

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

这节内容对于用户的管理相当重要,只有分清用户(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.文件类型管理说明及修改

在这里插入图片描述
1,文件类型说明
- - - - - - - - - - 总共十个位置按索引号0-9对应说明解释。
0:这第一个位置是表示文件类型的。如图d 代表目录,若是 - 则代表普通文件
123(控制user权限):r读权限,w写权限,x执行权限
456(控制group权限):rwx对应如上
789(控制other权限):rwx如上

注:
“-”:表示普通文件
“d”:表示目录文件
“c”:表示字符设备文件
“b”:表示块设备文件
“l”:表示符号链接文件

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

2,修改权限

chmod u=rwx,g=rw,o=x [文件目录名] 赋予用户读写执行权限,组读写权限,其他执行权限
在这里插入图片描述
chmod 777 123 此处用数值代表赋予用户,组,其他 w(4)r(2)x(1)的权限,等价用字母效果
在这里插入图片描述

2. 超级权限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,虽然不会都很详尽都介绍到,但能和大家一起分享知识还是很快乐的。实在由于精力时间和能力有限,这个过程可能会比较漫长,还望大家多多支持。谢谢。

  • 89
    点赞
  • 502
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值