零基础学Linux

一、Linux介绍

严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核的操作系统。

Linux内核版本

内核是系统的心脏,试运行程序和管理镜像磁盘及打印机等硬件设备的核心程序。它提供了在裸设备和应用程序间的一个抽象层。内核版本又分为稳定版和开发版,两种版本相互关联,相互循环。

Linux发行版

也被叫做(GUN/LINUX发行版),通常包含了桌面环境、办公套件、媒体播放器及数据库等应用软件等。目前市面上常见的发行版有Ubuntu、RedHat、Centos、Debian、深度Deepn、银河麒麟等。

Linux操作系统中的一切都可以通过文件的方式访问、管理,即使不是文件也是通过文件的形式进行管理。在Linux系统中有七种文件格式,其中又分为三类如下:

1、普通文件

2、目录文件

3、特殊文件:链接文件

                  字符设备文件

                  套接字文件

                  命名管道文件

                  块文件

 二、Liun操作系统命令

终端命令行:

  1. localhost:主机名
  2. @:连接符
  3. root:当前登录系统用户的用户名
  4. ~:当前用户的家目录   
  5. #:超级用户命令提示符   

修改主机名:hostnamectl set-hostname  "主机名“

获取IP:ifup ens33

查看IP:ip a

一、查看、修改、同步时间。

date查看系统时间

  • date -s :修改系统时间
  • date -%F:日期
  • date -%T:时间
  • date -%u:星期

时间的格式化输出:(date + ...)

format格式含义
%Y或%y
%m
%d
%H
%M
%S

网络时间源:ntp.aliyun.com    /    time.windows.com

同步网络时间:nptdate 网络时间

二、防火墙及SELINUX的关闭。

1、防火墙——firewalld

查看防火墙状态的命令:systemctl status firewalld。(默认情况下防火墙都是运行状态)

关闭防火墙命令:systemctl stop firewalld。(在当前状态下是关闭的,但在下次启动虚拟机又会运行,所以只是临时关闭。)

永久关闭防火墙:systemctl disable firewalld。(此命令将防火墙禁用,不再自动运行。)

2、SELINUX

查看:getenforce

临时关闭:setenforce

永久关闭:sed -i 's/^SELINUX=.*/SELINUX=disabled/g'  /etc/selinux/config

三、文件管理命令

路径:

  • 绝对路径:以/目录为出发点就是绝对路径;
  • 相对路径:以当前所处位置出发的路径就是相对路径;

列出当前位置的文件:ls

参数:

  • -l——列出详细信息
  • -a——查看所有文件,包括隐藏文件
  • -lh——人性化显示,显示明确的文件大小
  • -ld——查看一个目录的详细信息

touch——创建文件命令(一个普通空文件)

touch filename / touch file{1..x}.txt / touch 

mkdir——创建目录命令

  • mkdir dirname / mkdir dir{1..x} / mkdir -p /../../ (递归创建目录)
  • cp——复制文件
  • cp 源文件  目标路径
  • cp -r dirname  /opt/   (递归拷贝目录及其内容文件)
  • -v:显示复制的过程
  • -i:复制的时候询问是否进行覆盖
  • 强制复制:\cp

mv——移动文件

  • mv  源文件   目标文件
  • mv  原文件名   旧文件名

rm——删除文件

  • rm  filename (询问是否删除文件)
  • rm -f dilename (强制删除文件)
  • rm -r  dirname  (询问是否删除目录)
  • rm -rf  dirname   (强制删除目录及其内容)

grep——文本搜索工具

根据用户指定的模式对目标文本逐行进行匹配检查打印匹配到的行。

用法如:grep 选项参数 ’字符串‘  文件名

参数列表:

find——查找文件命令

用法介绍:

  1. 按文件名查找——find 路径  -name  文件名 动作
  2. 用文件大小查找——find 路径  -size 文件大小范围 动作
  3. 查找目录级别——find 路径 -maxdepth n -name 文件名 动作
  4. 按文件属主、属组查找——find 路径 -user 或者 -group 用户名或者组名 动作
  5. 按文件类型查找——find 路径 -type 文件类型 动作
  6. 按文件权限查找——find 路径 -perm 权限 动作

查找到文件后的处理动作介绍:

  • print:默认的动作,显示到屏幕
  • -ls:类似于对查找到的文件执行ls -l的命令
  • -delete -删除查找到的文件
  • -ok COMMAND {}——对查找到的每个文件执行COMMAND指定的命令
  • -{}——用于引用查找到的文件名自身

简单示例对找到文件后进行复制的命令:

find  /路径/  -name  文件名  -ok  cp  -rf  {}  复制的目标路径 \;【{}:表示前面查找的文件路径;\; :表示结束语;】

四、文件内容查看

基本查看——cat、tac

将文件内容直接打印在终端,便于查看。cat和tac相反,cat是由第一行开始显示文件内容,而tac是由最后一行开始显示文件内容。具体的使用参数如下;

nl:显示行号

语法:用来将输出的文本内容自动加上行号;

实例演示如:

其参数选项有以下:

-b a :给所有输出内容都加上行号;

-b t :只给非空行加上行号,默认选项;

-n ln :在最左方加上行号;

-n rn:在最右方加上行号,且不加0;

-n zn:在最右方加上行号,且加0;

-w:行号字段占用的字符数,默认为6位数;

默认的选项设置是-v1 -i1 -l1 -sTAB -w6 -nrn -hn -bt -fn

默认的选项设置是-v1  -i1  -l1  -sTAB  -w6  -nrn  -hn  -bt  -fn ;

分屏显示more、less;

用more和less查看文本内容的时候,空格都是向下翻一页,而more可以使用enter进行向下翻一行的操作,至于less的话,键盘上下键进行上下翻页,这一点more命令就无法完成;按q都会离开当前显示内容;

head和tail——只显示前边几行或后边几行;

这两个命令默认情况下都是显示10行内容:如下

-n [number] :指定需要查看娜几行内容;

五、用户管理

linux系统的一大特性就是多用户、多任务。

Linux中的用户及其角色划分

账户分为三类:

  • 超级用户:最高权限,具备系统中的所有权限,UID为0,GID为0;
  • 系统用户(虚拟用户):主要作用是支撑系统运行,方便系统管理,UID处于1~1000之间
  • 普通用户:有权限限制,只能对自己目录下的文件进行操作,可以登录系统。UID大于1000,登录shell是/bin/bash。

任何一个账户在创建的同时都会在系统里面创建一个同名的组。

查看当前登录用户——whoami

1,用户组

创建一个用户组:groupadd 【option】组名

【option】:

  • -g :指定组的GID进行创建;

修改组:groupmod

删除组:groupdel

查看组:cat /etc/group

【注意点】;用户的主属组不能删除。

2,用户

创建新用户:useradd 用户名

修改命令:usermod

删除命令:userdel

查看用户信息:

  • /etc/passwd:查看账户是否存在的文件
  • /home:用户的家目录,每创建一个用户会在/home下创建对应的目录。
  • /etc/shadow:用户的密码文件
  • /var/spool/mail:创建用户产生的邮件信息

介绍passwd文件的详细信息:

以第一行为例:

  1. 用户名
  2. 密码占位符:
  3. UID:root——0;系统用户——1~1000;普通用户——大于1000
  4. GID
  5. 账户描述信息
  6. 账户的家目录
  7. 账户shell登录类型

用户密码文件:

  1. :用户名
  2. :密码 有密码 无密码 !!密码锁定 * 永久不能登录系统
  3. :最后一次修改密码的时间
  4. :密码的最小时间(修改密码的相隔时间)
  5. :密码的最大时间(密码有效期)
  6. :密码过期前警告时间
  7. :密码过期后帐号过期时间
  8. :帐号有效期
  9. :保留列

usermod修改账户信息:这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值;

修改密码信息:passwd  ‘用户名’

passwd -l:锁定密码

passwd -u:解锁密码

passwd -S:查看密码状态

passwd -n 密码最小时间; -x 密码最大时间; -w 警告时间 ;-i密码过期后帐号过期时间 ;robin

删除账号:普通的userdel 用户名 并不能完全删除用户的所有信息痕迹,/home下以及/var/spool/mail下依然会留下账号痕迹;这种情况下使用userdel -r 命令就可以彻底删除用户信息。

六、文件权限管理

Linux用户权限解析:Linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以对于了解Linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要。

基本权限UGO介绍

文件权限介绍:可以赋予某个用户或组能够以何种方式访问某个文件

U:文件的所有者;G:文件的属组;O:其他人;

而权限类型又分为:R——读取;W——编写;X——执行;

这一块内容用到的命令就是chmod、chown;下边慢慢介绍两种命令的用法以及功能;

chown:改变文件或目录的所属主以及属组;

chmod:为文件或目录设置访问权限;

chown语法:chown  属主.属组  文件名或目录

递归修改语法:chown -R 属主.属组  目录名    (针对目录使用,将目录以及其下的目录和文件一并赋予相同的权限;

chmod修改权限又分为两种方法:一种是使用符号进行修改,另一种是使用数字进行修改;

使用符号修改:

使用数字修改:rwx=7

语法;chmod 777 文件名(指所有人对该文件都有读写执行的权限)

r、w、x权限对文件和目录的意义

对文件:

r-----cat  ;w-----vi、vim; x-----bash   /dir/file;

对目录:

r-----ls: w------touch、rm; x------cd;

要注意的点就是:对于文件来说x权限要小心给予;而对于目录而言w权限要小心给予;

目前是第一周所学的进度,头次写,今后每周更新一次,只为自己能更好吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值