一、Linux介绍
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核的操作系统。
Linux内核版本
内核是系统的心脏,试运行程序和管理镜像磁盘及打印机等硬件设备的核心程序。它提供了在裸设备和应用程序间的一个抽象层。内核版本又分为稳定版和开发版,两种版本相互关联,相互循环。
Linux发行版
也被叫做(GUN/LINUX发行版),通常包含了桌面环境、办公套件、媒体播放器及数据库等应用软件等。目前市面上常见的发行版有Ubuntu、RedHat、Centos、Debian、深度Deepn、银河麒麟等。
Linux操作系统中的一切都可以通过文件的方式访问、管理,即使不是文件也是通过文件的形式进行管理。在Linux系统中有七种文件格式,其中又分为三类如下:
1、普通文件
2、目录文件
3、特殊文件:链接文件
字符设备文件
套接字文件
命名管道文件
块文件
二、Liun操作系统命令
终端命令行:
- localhost:主机名
- @:连接符
- root:当前登录系统用户的用户名
- ~:当前用户的家目录
- #:超级用户命令提示符
修改主机名: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——查找文件命令
用法介绍:
- 按文件名查找——find 路径 -name 文件名 动作
- 用文件大小查找——find 路径 -size 文件大小范围 动作
- 查找目录级别——find 路径 -maxdepth n -name 文件名 动作
- 按文件属主、属组查找——find 路径 -user 或者 -group 用户名或者组名 动作
- 按文件类型查找——find 路径 -type 文件类型 动作
- 按文件权限查找——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文件的详细信息:
以第一行为例:
- 用户名
- 密码占位符:
- UID:root——0;系统用户——1~1000;普通用户——大于1000
- GID
- 账户描述信息
- 账户的家目录
- 账户shell登录类型
用户密码文件:
- :用户名
- :密码 有密码 无密码 !!密码锁定 * 永久不能登录系统
- :最后一次修改密码的时间
- :密码的最小时间(修改密码的相隔时间)
- :密码的最大时间(密码有效期)
- :密码过期前警告时间
- :密码过期后帐号过期时间
- :帐号有效期
- :保留列
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权限要小心给予;
目前是第一周所学的进度,头次写,今后每周更新一次,只为自己能更好吧。