
Linux
文章平均质量分 67
as900
这个作者很懒,什么都没留下…
展开
-
sed 命令
sed 命令使用 sed 命令,我们可以对文本内容进行逐行处理。命令格式:sed [OPTION]... {script} [input-file]* script 用于指定需要匹配内容的地址及命令常用选项:-n 不打印模式空间内容-i 直接编辑文件-i.back 编辑文件前,备份文件,备份文件的名称是在原文件名后面加 .back-r 或 -E 表示使用扩展正则表达式地址格式:单行: n 表示 n 行原创 2021-03-23 20:17:09 · 946 阅读 · 0 评论 -
在 CentOS 8 上面编译安装 http 服务
在 CentOS 8 上面编译安装 http 服务从官网下载好必要的软件包:[root@CentOS8Test ~]# mkdir package[root@CentOS8Test ~]# cd package/[root@CentOS8Test package]# lsapr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.46.tar.gz验证软件包:[root@CentOS8Test package]# tar -zxf apr-1.7.0原创 2021-03-23 12:59:48 · 1879 阅读 · 2 评论 -
内网自建 yum 仓库
内网自建 yum 仓库在某些情况下,我们没法直接从网络获取 yum 仓库内容,对服务器进行安装更新或安装软件,这个时候就需要我们 IT 人员在内网环境下面架设 yum 仓库服务器。从光盘文件内容来构建 yum 仓库服务器配置我们打算通过 http 的方式,在内网中共享 yum 源,所以需要安装 http 服务:[root@localhost ~]# yum install -y httpdCentOS-8 - AppStream原创 2021-03-22 18:04:43 · 903 阅读 · 0 评论 -
find 命令练习
find 命令查找/etc目录下大于1M且类型为普通文件的所有文件[root@nginx ~]# find /etc/ -size +1M -type f | ls -lhtotal 8.0K-rw-------. 1 root root 1.4K Sep 29 2019 anaconda-ks.cfg-rw-r--r--. 1 root root 1.5K Sep 29 2019 initial-setup-ks.cfg打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时原创 2021-03-16 08:05:29 · 419 阅读 · 1 评论 -
文本处理练习
获取主机 IP 地址:ifconfig 命令获取网络信息:首先通过 ifconfig 获取网络信息;然后通过 grep 进行赛选,-A 选项表示,除了显示满足要求的那一行外,还显示它之后的一行;然后通过 xargs 获取过滤后的内容,并输出,一次输出两行(将两行合并成一行);最后通过 cut 进行分割,获取想要的内容:it@testsvr:~$ ifconfig ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500原创 2021-03-06 13:47:23 · 203 阅读 · 0 评论 -
脚本练习
编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值it@ubuntusvr:~$ vim disk.shit@ubuntusvr:~$ cat disk.sh #!/bin/bashdf | grep ^/dev/sd | grep -o '[0-9]\+%' | sort -nr | head -1it@ubuntusvr:~$ chmod a+x disk.sh it@ubuntusvr:~$ ./disk.sh 6%it@ubuntusvr:~$ 编写脚本 systemi原创 2021-03-06 13:44:00 · 117 阅读 · 0 评论 -
Linux 正则表达式练习(更新中)
显示 /etc 目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录:root@ubuntusvr:~# ls -a /etc/ | grep -v ^[[:alpha:]] | grep [[:alpha:]].pwd.lock复制 /etc 目录下,所有以 p 开头,以非数字结尾的文件或目录到 /tmp/mytest1 目录中:root@ubuntusvr:~# find /etc/ -maxdepth 1 -name "p*[^0-9]" -exec cp -r {}原创 2021-02-27 13:06:14 · 977 阅读 · 0 评论 -
Linux 文件权限管理练习
文件权限管理练习创建 user1,user2 和 user3,并创建测试目录 /data/test:root@testsvr:~# useradd -m -s /bin/bash user1root@testsvr:~# useradd -m -s /bin/bash user2root@testsvr:~# useradd -m -s /bin/bash user3root@testsvr:~# passwd user1New password: Retype new password:原创 2021-02-27 12:56:22 · 621 阅读 · 0 评论 -
Linux 用户和组管理练习
在前面介绍的命令中,关于用户和组管理的命令有很多,但也很多功能是重复的,同一个目前,我们可以用多种不同的命令来实现,例如,对于将用户添加到组,我们可以使用 usermod,也可以使用 groupmems;对于用户密码策略的更改,我们可以使用 usermod,也可以使用 chage 等等。创建一个名为 distro 的组,并设置 GID 为 2021:root@testsvra:~# groupadd -g 2021 distroroot@testsvra:~# getent group distro原创 2021-02-27 11:57:38 · 979 阅读 · 0 评论 -
Linux 组管理
组管理当我们为用户授权的时候,如果多个用户拥有相同的权限,如果我们给用户一个一个的授权,那样很浪费时间,我们可以将这些拥有相同权限的用户加入到一个组,从而简化授权。和用户一样,每个组都有一个 ID Group ID(GID) 来作为组的唯一标识;root 组: 0普通用户组:系统用户组 1 ~ 999 ( CentOS 6 以及之前是 1~499 )登录用户组 1000+ ( CentOS 6 以及之前是 500+ )用户组的分类主要组(主组): 一个账号必须并且只能属于一个主组,在原创 2021-02-27 11:56:39 · 377 阅读 · 0 评论 -
Linux 用户管理 5 之用户属性属性
用户属性管理在创建好用户后,我们经常需要对用户的属性进行一些修改,使用户账户更加符合我们的要求。我们有通过 usermod 命令来修改用户的属性;格式:usermod [options] LOGINusermod 的常用选项:-u 更改用户的 UID-g 更改用户的主组,后面可以跟组名,也可以跟 GID-G 更改附加组的列表(更改用户的附加组,原来的附加组将会被删除),如果要添加组到附加组列表,需要结合 -a 选项-a 将用户添加到附加组,这个要结合 -G 选项一起使用原创 2021-02-27 11:55:19 · 1504 阅读 · 0 评论 -
Linux 用户管理 4 之密码管理
密码管理我们可以通过 passwd 命令来更改用户密码,普通用户只能更改自己的密码,root 用户可以更改所有人的密码。格式:passwd [options] [LOGIN]passwd 的常用选项:-d 删除指定用户的密码-l 锁定指定用户-u 指定解锁用户-e 强制设置用户密码过期(用户下次登录更改密码)-n 密码最短使用天数-x 密码最少使用的天数-w 密码过期前几天发出警告-i 设置密码的非活动时间,即密码过期几天后,禁用用户账户--std原创 2021-02-27 11:54:13 · 634 阅读 · 0 评论 -
Linux 用户管理 3 之创建用户
创建用户在 Linux 操作系统普通用户没有创建用户的权限,你需要切换到 root 用户,或使用 sudo 切换到管理权限来创建用户。我们可以通过 useradd 来创建一个新用户:格式:useradd [options] LOGIN* LOGIN 为用户的登录名,并且 LOIN 和 options 的顺序可以颠倒useradd 的常用选项:-u 指定用户的 UID-o 不检查 UID,允许创建重复的 UID,与 -u 一起使用-g 指定用户的主组,后面可以跟组名,也可以跟原创 2021-02-27 11:51:59 · 1346 阅读 · 0 评论 -
Linux 用户管理 2 之切换用户
在 Linux 中普通用户切换到 root 用户,需要输入 root 用户的密码,而 root 用户切换到普通用户,不需要用户名密码。我们可以使用 su 命令进行用户切换。切换用户方式:su UserName 不完全切换(不会改变用户环境变量)su - UserName 完全切换通过 -s 选项,指定用户登录后使用的 shell:root@ubuntusvr:~# su - -s /bin/bash user02user02@ubuntusvr:~$ pwd/home/us原创 2021-02-27 11:51:03 · 2136 阅读 · 0 评论 -
Linux 用户管理 1 之简介
用户是构建 Linux 安全架构的基础,我们可以通过对用户账户的验证来识别用户的身份;通过对用户账户进行授权,来确保用户只能访问到允许他访问的资源;通过对用户账户的追踪(审核,审计),可以识别用户在系统中执行的操作。在 Linux 中用户账户主要分三类:superuser: 超级用户,用于管理系统,用户名为 root,对系统有完全访问权限。system users: 系统用户,给系统提供支持服务的进程使用,并且不可用于交互式登录。regular user: 普通用户,用于日常工作。在 Linu原创 2021-02-27 11:49:52 · 409 阅读 · 0 评论 -
硬链接与软链接
硬链接与软链接硬链接硬链接,即一个文件,拥有多个名称,我们不管通过那个文件名都可以访问到该文件。硬链接其实就在目录项中,增加一条额外的记录,将文件名对应到文件的 inode number。所以硬链接只能在同一个文件系统上创建,不能跨文件系统,并且不支持对目录创建硬链接。通过 ln 命令创建 f3 的硬链接 f1;it@testsvra:~$ ln f3 f1验证两个文件的节点编号一致,文件属性中的链接数,变成了 2(权限后面的数字)it@testsvra:~$ ls -li f3 f1196原创 2021-02-06 17:53:13 · 212 阅读 · 1 评论 -
管理 Linux 的目录和文件
管理 Linux 的目录和文件今天我们来一起看看,管理 Linux 的目录和文件的命令:lsls 命令用于列出文件夹内容,常见的选项有:-a 选项,显示所有文件,包括隐藏文件it@testsvra:~$ ls -a data/. .. .bashrc_backup file1.txt file2.txt file3.txt file4.txt file5.txt file6.txt file7.txt file8.txt file9.txt .profile_backup原创 2021-02-06 17:52:37 · 248 阅读 · 0 评论 -
Linux 文件系统的元数据
文件的元数据在 Linux 文件系统中,在创建文件系统时,就将存储区域划分为两个部分,一部分用 来保存文件系统的元数据(文件的属性信息,由 inode( index node)组成的一个表),另一个是用来保存文件数据(文件的实际内容)。每个 inode 都有一个唯一的 ID,被称为 inode number,用于标识系统中的文件。inode 包含以下信息:文件类型: 用于表示文件的类型,如,普通文件,目录,链接文件,等等;权限: 用户或组对文件可以执行的操作(读,写,执行);连接数:原创 2021-02-06 15:18:18 · 4344 阅读 · 0 评论 -
Linux 文件目录
Linux 文件目录在 Linux 中,一切皆文件,所以了解它的目录结构是件很有必要的事情。在 Linux 中,文件以递归的方式,从根(/)目录展开,形成一个倒状的树形结构:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S0q9fyRu-1612595684958)(1.PNG)]不同发行版本的 Linux,根目录的内容有可能会存在差异,有些目录在某些发行版本中可能在根(/)目录下,有些在根目录的子目录中。我这里以 CentOS 的为例:通过 ls -l / 列出根目原创 2021-02-06 15:15:50 · 289 阅读 · 0 评论 -
linux 历史命令
linux 历史命令shell 在执行某个命令后,默认会将其记录在内存中,当用户退出时,会将这些记录通过差异的方式写入到文件中(~/.bash_history),当你登录到 shell 时,shell 会将文件中的历史命令加载到内存中。我们可以通过 history 命令查看 shell 中的历史记录it@workstation:~$ history 1 apt-get update 2 sudo apt-get update 3 sudo apt install -y原创 2021-01-31 11:26:29 · 463 阅读 · 0 评论 -
Shell 命令格式
Shell 命令格式shell 命令由三部分组成:命令,选项和参数。它们的格式为:command [option] [argument]其中,选项用于调整命令的行为,通常以 “-” 或 “–” 开头,也有直接以字母开头的选项,不过这种选项不多见;参数用于指定命令要处理的目标。选项和命令都属于可选的,有些情况下,我们可以单独执行命令。示例:it@workstation:~$ ls -l /home/total 4drwxr-xr-x 17 it it 4096 1月 28 13:49 it原创 2021-01-31 10:54:12 · 1172 阅读 · 0 评论 -
Ubuntu 20.04 server 安装
Ubuntu 20.04 server 安装前面我们介绍了 Ubuntu Desktop 版本的安装,今天我们来看看 Ubuntu server 版本的安装。Ubuntu Server 版本的安装和 Desktop 有很大的区别,并且全程不能使用鼠标,只能通过键盘。从光盘或 U 盘启动到 Welcome 界面,选择语言,一般都是使用 English,所以保保持默认,直接按回车即可;系统检测到了新的版本,问你是否是否更新,这里我们不需要安装新的版本,所以选项 Continue without upda原创 2021-01-31 10:53:03 · 17402 阅读 · 0 评论 -
手动安装 CentOS 8
手动安装 CentOS 8安装 CentOS 8 和安装 CentOS 7 的过程基本上差不多,除了一些界面上的差异。通过光盘启动安装,选择 Install CentOS Linux 8;在 Welcome 界面,选择语言和键盘,保持默认即可,选择 Continue;在 Installation Summary 界面,你需要配置:Time & DateSoftware SelectionInstallation DestinationNetwork & Host Nam原创 2021-01-26 20:21:43 · 784 阅读 · 0 评论 -
Ubuntu 20.04 Desktop 安装
Ubuntu 20.04 Desktop 安装在前面介绍 Linux 的时候,就说过,Ubuntu 有两个安装包,一个是 Desktop 版的,一个是 Server 版本,这篇文章就是介绍了,如何安装桌面版的 Ubuntu。通过光盘或 U 盘启动到 Welcome 页面,在这个页面中,选择 Install Ubuntu;选择键盘的布局,一般都是 English(US),所以保存默认既可以,直接点击 Continue;选择你是否安装一些常用的 APP,如 office software,media原创 2021-01-26 20:14:43 · 5077 阅读 · 0 评论 -
手动安装 CentOS 7
手动安装 CentOS 7前面我们有讲过通过 PXE 的方式安装 Linux 系统,今天我们来说一下通过手动的方式安装 CentOS 7.常见的手动安装操作系统方式是通过光盘安装,但也可以通过 U 盘安装,如果通过 U 盘安装,你需要注意的是,要选好工具,有可能会安装启动失败。我的演示是通过虚拟机执行的,所以我使用的是虚拟光驱,并且虚拟机已经配置好的从光盘启动,如果你的机器不是从光盘启动,你需要通过修改 BIOS,将光驱调整到第一启动项。从光驱引导后,你将看到 CentOS 的引导菜单,在这个菜单中原创 2021-01-26 13:05:07 · 1537 阅读 · 1 评论 -
常见的 Linux 发行版本介绍
常见的 LInux 发行版本介绍对于刚开始学习 Linux 的人来说,选择什么样的 Linux 版本,估计是一个很头疼的问题,那么多 Linux 版本中,他们之间又有什么联系,又有什么不同?按系划分 Linux 发行版本首先,我们按系可以将按系列将 Linux 划分为 4 个系:Debian 系Redhat 系Slackware 系其他系Debian 系Debian 是一款开源的类 UNIX 操作系统,由 Debian 项目的参与者组成的团队负责对其进行打包,开发和维护。我们熟悉的 U原创 2021-01-25 16:27:36 · 553 阅读 · 0 评论 -
终端工具 tmux
终端工具 tmuxtmux 是一个类似于 Screen 终端复用的工具,它能够在终端出现意外的情况下,确保你的程序还在继续运行,不会中断;还能够将一个终端窗口分离成多个会话,在多任务执行时,可以提供很大的便利。tmux 在 Ubuntu 中默认已经安装了,但在 CentOS 上需要另外安装[root@localhost ~]# yum install tmux -y创建 tmux 会话it@serverc:~$ tmux new-session -s test通过 exit 命令或 Ctrl原创 2021-01-22 13:11:56 · 141 阅读 · 0 评论