
Linux基础部分
文章平均质量分 55
Linux技术汇总
亦良Cool
数通工程师一枚,喜欢编程和运维,记录学习中遇到的问题和相关的知识。博客用于记录、收藏、分享、学习等。
展开
-
必知必会!Ubuntu 20.4 的初始化指南
Preload 是一个后台运行的守护进程,它分析用户行为和频繁运行的应用,让你更快打开常用的软件。只是更新软件包列表,并不会实际安装或升级任何软件包。自带的编辑器不喜欢用,所以先安装vim。如果你想要升级已安装的软件包,可以使用。,表示当前系统默认以图形化界面启动。同一目录内安装chrome浏览器。表示当前系统以命令行方式启动。原创 2025-04-16 13:30:02 · 215 阅读 · 0 评论 -
CentOS 6最新网络yum源配置(2022.5.7)
CentOS 6 操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。建议您升级操作系统至CentOS 7及以上,如果您的业务过渡期仍需要使用CentOS 6系统中的一些安装包,请根据下文切换CentOS 6的源。2020年11月30日CentOS 6 EOL。按照社区规则,CentOS 6的源地址http://mirror.centos.org/centos-6/内容已移除,目前第三方的镜像站中均已移除CentOS 6的源。阿里云的源http://mirrors.cloud.a原创 2022-05-07 11:24:47 · 1525 阅读 · 4 评论 -
CentOS7知识点:查询某个命令属于哪个包?
查询某个命令,属于哪个包举例:以ifconfig命令为例[root@linuxftp243 ~]# which ifconfig/usr/sbin/ifconfig[root@linuxftp243 ~]# rpm -qf /usr/sbin/ifconfignet-tools-2.0-0.25.20131004git.el7.x86_64which命令查看ifconfig在哪...原创 2020-02-27 15:23:14 · 1475 阅读 · 0 评论 -
102.Linux定时计划任务——at和crontab、开机执行某些命令详解
真实测试案例,每1分钟往root家目录中的ken.txt中输一个123,为了看到效果使用追加输出。问题3:每天18:00至23:00之间每隔30分钟重启network服务。某些脚本,或者命令我们需要在每次开机的时候执行一次,那么应该怎么配置呢?问题4:每隔两天的上午8点到11点的第3和第15分钟执行一次重启。问题1:每月1、10、22日的4:45重启network服务。输入上面的命令编辑定时任务,相当于打开了一个vim编辑器。问题2:每周六、周日的1:10重启network服务。at语法格式:at 时间。原创 2020-06-06 20:35:13 · 944 阅读 · 0 评论 -
103.iptables防火墙启动停止和基本操作
关于端口的开放和关闭,我们这里采用编辑配置文件的形式,配置文件是/etc/sysconfig/iptables。iptables是centos7之前常用的防火墙,在centos7上使用了firewall。进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中。iptables防火墙启动停止和基本操作。在配置文件中添加一行。原创 2020-06-12 15:47:08 · 4829 阅读 · 0 评论 -
56.一文吃透:Linux 防火墙 iptables 原理与应用
在早期的 Linux 系统中,默认使用的是 iptables 配置防火墙。尽管新型 的 firewalld 防火墙已经被投入使用多年,但是大量的企业在生产环境中依然出于各种原因而继续使用 iptables。iptables服务会把配置好的防火墙策略交由内核层面的netfilter网络过滤器来处理,而firewalld服务则是把配置好的防火墙策略交由内核层面的nftables包过滤框架来处理。原创 2022-04-28 10:04:53 · 2213 阅读 · 0 评论 -
55.Bashtop – Linux的资源监视工具
Bashtop – Linux的资源监视工具Bashtop是Linux中基于终端的资源监控实用程序。它是一个漂亮的命令行工具,可以直观地显示CPU、内存、正在运行的进程和带宽的统计数据。它带有游戏风格的响应式终端UI和可自定义的菜单。各种显示部分的整齐排列使监视各种系统指标变得容易。使用Bashtop,您还可以对进程进行排序,以及轻松地在各种排序选项之间切换。此外,您可以将SIGKILL,SIGTERM和SIGINT发送到所需的进程。原创 2020-08-22 17:04:25 · 383 阅读 · 1 评论 -
54.yum install和yum localinstall的区别
4.清除软件包yum clean packages 清除遗留在缓存里的包文件yum clean metadata 清除遗留在缓存里的元数据yum clean headers 清除遗留在缓存里的头文件yum clean all 清除包文件,元数据,头文件。yum info package 查找一个软件包的信息yum list package 列出包含指定信息的软件包yum list installed 列出已安装的软件包yum list extras 列出不是通过软件仓库安装的软件包yum list。原创 2020-08-16 18:23:59 · 3480 阅读 · 0 评论 -
53.关闭“您在 /var/spool/mail/root 中有新邮件”提示,You have new mail in /var/spool/mail/root
安装完LINUX后经常使用终端远程登录,登录后经常出现You have new mail in /var/spool/mail/root的提示,很是烦人。这东西到底是做什么用的呢?经过查询才知道这是LINUX的邮年提示功能。LINUX会定时查看LINUX各种状态做汇总,每经过一段时间会把汇总的信息发送的root的邮箱里,以供有需之时查看。那要怎么去掉这麻人的提示呢?反正也不经常查看系统自动生成的邮件或是想查看的时候使用命令查看,不用自动提示。要想关闭linux系统的邮件功能自动提示非常简单,只需要运行以原创 2020-10-01 01:08:24 · 4209 阅读 · 1 评论 -
52.linux 系统资源的查看——vmstat
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。原创 2020-02-11 20:38:29 · 643 阅读 · 1 评论 -
51.Yum安装完成后保留rpm包
在linux上,使用yum安装,默认安装完成之后会删除下载的rpm包;想要yum安装软件后,还保留安装包,那么需要修改/etc/yum.conf配置文件中的keepcache参数。如下:[root@i2ctl yum.repos.d]# cat epel.repo [epel]name=Extra Packages for Enterprise Linux 7 - $basearchbaseurl=http://mirrors.aliyun.com/epel/7/$basearchfailov原创 2022-01-24 17:38:54 · 1976 阅读 · 0 评论 -
50.搭建FTP内网yum源
createrepo是linux下的创建仓库的软件包。关闭完selinux,必须重启。原创 2021-02-06 10:51:43 · 647 阅读 · 0 评论 -
49.rpm包的常用命令
RPM是“Redhat PackageManager”的缩写,根据名字也能猜到这是Redhat公司开发出来的。RPM是以一种数据库记录的方式来将你所需要的套件安装到你的Linux主机的一套管理程序。也就是说,你的linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间依赖相关性。RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷。但是也有一些缺点,比如:安装的环境必须与编译时的环境一致或者相当;包与包之间存在着相互依赖的情况;原创 2020-05-29 15:30:48 · 2433 阅读 · 0 评论 -
48.Linux批量删除不在同一个目录的相似文件名文件
生产中有一台数据备份服务器是Linux系统,用来备份windows文件服务器的数据。同步数据后发现,每个子目录里面都有一个“Thumbs.db”文件。起初以为是病毒,查证后才知道原来是“Thumbs.db缩略图缓存文件”。因为数据庞大,近乎有几千个文件夹里面都有这个“Thumbs.db”文件。原创 2020-05-14 14:47:29 · 906 阅读 · 1 评论 -
47.新装CentOS7常用的初始化操作
详细请看这里:https://blog.youkuaiyun.com/weixin_34415923/article/details/92598179。vim 要默认打开的时候显示行号,这样就可以不用每次编辑的时候在手动在命令模式下:set number 来显示行号。首先备份源 /ect/yum.repos.d/CentOS-Base.repo,在安装之前我们先必须安装wget。如果这么服务器上部署了好多服务,这么干你小则罚款记过,大则离职跑路。以下是一些必装依赖、软件、服务、组件,可以根据你的实际情况选择安装。原创 2020-09-13 17:56:51 · 7608 阅读 · 0 评论 -
46.Linux 分区高手建议,var分区必须重视
其中包括每个系统是特定的,即不能够与其他计算机共享的目录,如/var/log,/var/lock,/var/run。有些目录还是可以与其他系统共享,如/var/mail、/var/cache/man、 /var/cache/fonts、/var/spool/news。/boot: 如果您的硬盘不支持LBA模式(不太可能),您最好挂载它,如果挂载,将它挂载在硬盘的第一个分区,应该比较稳妥。当然了,很多东西都是多多益善的。swap: 交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它吧。原创 2020-09-18 09:49:57 · 12295 阅读 · 0 评论 -
45.服务器优化:禁止root用户远程登录、特定用户可以切换root
linux中root用户是超级管理员,可以针对root用户暴力破解密码,这样很不安全,工作中我们一般禁止root用户直接远程登陆,开设一个或多个普通用户,只允许登陆普通用户,如果有需要用root用户,可以su切换root 或者sudo来拥有root权限执行命令。一、root无法远程登陆,但所有用户可以切换root首先打开配置文件:vim /etc/ssh/sshd_config这行的意思是允许使用root用户登陆,所以我们将它改为no,不允许root用户直接登陆。保存退出配置文件后原创 2020-05-20 13:17:37 · 7630 阅读 · 0 评论 -
44.centos7之间免密登录,我看就这两条命令靠谱且高效
【代码】44.centos7之间免密登录,我看就这两条命令靠谱且高效。原创 2020-07-19 14:32:34 · 184 阅读 · 1 评论 -
43.linux开机启动信息dmesg命令的了解
dmesg命令介绍dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看(print or control the kernel ring buffer)。开机信息亦保存在/var/log/dmesg的文件里。某些硬件设备(比如七号信令卡、语音卡之类)在安装的时候,通常会安装驱动程序(内核模块...原创 2020-02-11 21:42:37 · 2001 阅读 · 1 评论 -
42.Xshell拖拽上传文件到linux—rz和sz命令
lrzsz是一款在linux里可代替ftp上传和下载的程序。它有两个命令rz和sz。windows向centos_linux服务器上传文件可以用ftp上传,但是没zmodem方便,zmodem拖拽上传,可以上传到指定的目录下。插件安装yum -y install lrzsz上传:rzfilename 拖动到XSHELL下载:sz filename #下载多个文件s...原创 2020-02-18 12:21:53 · 948 阅读 · 1 评论 -
41.CentOS 7.0 怎么在命令行界面安装图形界面
CentOS7 Minimal下安装图形化界面的方法,有些时候纯命令界面确实比较累,个人学习可以使用图像界面,服务器强烈不建议用图形界面。CentOS7 Minimal 最小化安装后再安装GNOME图形界面,登录系统,使用yum 安装yum -y groupinstall Desktopyum -y groupinstall "X Window System"安装GNOME桌面环境yum install gnome-classic-session gnome-terminal nautilus-原创 2020-08-22 17:15:12 · 1460 阅读 · 1 评论 -
40.Linux 软链接——ln命令详解
ln -s [源文件或目录] [目标文件或目录]请注意源、目标文件/目录都不要在后面加”/”,重要的事情说三遍。例如:当前路径创建test 引向/var/www/test 文件夹创建/var/test 引向/var/www/test 文件夹。原创 2020-04-13 09:23:14 · 42497 阅读 · 2 评论 -
39.linux 远程上传和下载命令scp
Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,是不加密的,scp 是 rcp 的加强版。原创 2020-04-03 18:46:41 · 985 阅读 · 0 评论 -
38.Linux-系统日志的总结
此服务是用来采集系统日志的,它本身不产生日志,只是起到采集的作用。原创 2020-09-03 09:04:39 · 1343 阅读 · 0 评论 -
37.linux进程的查看和查找ps命令解析
一、PS 概述1.ps命令用于显示当前进程 (process) 的状态信息数据。 2.ps命令适用于进程的一次性的查看,如果想对进程时间连续性的监控,可以用top命令top命令使用地址https://blog.youkuaiyun.com/u014636209/article/details/82141747二、命令格式ps [options] [--help]名称:ps使用权...原创 2020-02-05 18:50:53 · 3368 阅读 · 0 评论 -
36.CentOS7 更改ssh默认端口
服务器默认为22端口,这样会造成有被暴力破解密码的风险,下面是更换ssh端口过程打开配置文件,添加我们需要更改的端口号,此时不要删除默认22端口,让两个端口同时存在,如果我们直接修改了端口,然后启动防火墙之后,就会出现我们没有使用防火墙开放端口,导致我们连接不上服务器,我们暂且保留默认22,如果更改过后,使用新端口号没问题,再删除默认22端口不迟。我们想把端口改为2020,就如图添加上去,保存退出,然后重启ssh服务。原创 2020-04-14 19:21:01 · 771 阅读 · 0 评论 -
35.CentOS 高亮显示终端信息栏
CentOS 高亮显示终端信息栏,给终端用户名改颜色用户:在家目录输入 vim .bashrc 进入,在最后一行添加下面的代码。原创 2020-02-27 15:57:59 · 2146 阅读 · 0 评论 -
34.CentOS7在命令行下安装并切换图形界面
其中大约有200多个软件,共计500M左右,安装完成会出现complete!由于这个软件组比第一个要大很多(包含800个左右的软件),安装过程会比较慢。切换到命令行模式,如果本身就是命令行模式就直接看下面的步骤。multi-user.target代表开机时启动dos界面。在命令上输入 init 3 命令 切换到dos界面。同理,如果想开机启动dos界面,就输入如下命令。然后输入如下命令,查看当前开机启动模式。最后输入如下命令设置开机启动图形界面。dos界面与图形化界面切换快捷键。原创 2020-08-23 01:52:43 · 359 阅读 · 0 评论 -
33.Linux 普通用户su root 权限的开启和禁止
在Linux中wheel组就类似于一个管理员的组。通常在LUNIX下,即使我们有系统管理员root的权限,也不推荐用root用户登录。一般情况下用普通用户登录就可以了,在需要root权限执行一些操作时,再su登录成为root用户。但是,任何人只要知道了root的密码,就都可以通过su命令来登录为root用户--这无疑为系统带来了安全隐患。原创 2020-05-19 09:38:53 · 20532 阅读 · 6 评论 -
32.linux 查看内存使用状态 free命令
free 命令可以查看当前系统的总内存大小以及使用内存的情况。CentOS7 系统的 free 命令显示结果比 CentOS 6 更加简洁一些,但大体上的内容是一致的。原创 2020-02-11 22:01:22 · 1148 阅读 · 0 评论 -
31.linux 用户和组 相关命令详解—usermod、userdel、change、passwd、groupadd、groupmod、gpasswd
linux用户分类超级管理员: UID为0 root用户拥有至高无上的命令,root用户不能改名系统用户:UID小于1000,用于管理服务,一般不允许登陆普通用户:UID大于或等于1000,权限较小,允许登陆,只能使用bin下命令用户创建,删除,修改useradd命令useradd - create a new user or update default new user...原创 2020-04-09 14:01:38 · 530 阅读 · 0 评论 -
30.CentOS7常用的查询命令、查看系统版本、内核版本、磁盘空间、系统运行时间、内存使用情况、用户登录日志
CentOS7常用的查询命令Last login: Fri Dec 31 10:17:36 2021 from 10.5.1.211[root@localhost ~]# cat /etc/redhat-release #查看CentOS版本CentOS Linux release 7.9.2009 (Core)[root@localhost ~]# cat /proc/versionLinux version 3.10.0-1160.24.1.el7.x86_64 (mockbuild@k原创 2021-12-31 11:40:48 · 1423 阅读 · 0 评论 -
29.1 Linux搭建本地yum源(无网络环境搭建本地YUM源)
Linux搭建本地yum源1、下载iso镜像文件,上传到linux服务器/usr/local目录,大概4G,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso2、挂载上传的镜像,执行下面命令,进入/mnt可以看到一些文件目录了mount /usr/local/CentOS-7-x86_64-DVD-1810.iso /mnt3、备份/etc/yum.repos.d/原创 2022-01-24 21:56:45 · 2003 阅读 · 0 评论 -
29.CentOS搭建光盘yum源
修改 baseurl=file:///mnt/cdrom/ #注释其他地址。vi CentOS-Media.repo 进入光盘yum源文件。这两行一定要注释掉,不然每次都会出现两个报错,但是不影响使用。不建议你删掉源文件,改个名字就可以了。可以查看yum源里有哪些软件包可以安装。注意在注释的时候,#号不能缩进。修改 enabled=1。四、yum list。原创 2020-02-08 23:10:05 · 439 阅读 · 0 评论 -
28.服务器禁止上网,利用yum下载离线包然后上传到服务器并安装
有的时候,我们的服务器由于考虑到安全问题,不能连外网。或者由于下载的源比较慢,所以我们想在自己客户端的电脑上下载好之后,复制到服务器再安装。这个时候我们就可以通过创建一个本地的yum仓库,来解决这一问题。虽然我们可以使用 curl 或者 wget 等命令来下载网上的软件包,但是一般我们执行安装命令的时候,却会提示我们还要先安装一些其他的依赖软件包,然后又要再下载其他的软件包,这样太费时费力了。...原创 2020-04-02 12:54:34 · 3698 阅读 · 0 评论 -
27.内部服务器禁止访问外网,利用CentOS7搭建本地repo仓库源
内网服务器禁止上网,无法使用各种仓库镜像。只能从别的途径把所有的包同步下来,拷贝进内网,再建立仓库。原创 2021-02-06 15:26:26 · 3138 阅读 · 0 评论 -
26.Centos7实现SSH免密登录
Public Key认证的主要魅力在于认证时承诺不必提供密码就能够同远程系统建立连接。Public Key认证的基础在于一对密钥,public key和private key,public key对数据进行加密而且只能用于加密,private key 只能对所匹配的public key加密过的数据进行解密。我们把public key放在远程系统合适的位置,然后从本地开始进行ssh连接。原创 2020-07-19 14:14:27 · 4588 阅读 · 0 评论 -
25.netstat命令 – 显示网络状态
netstat命令 – 显示网络状态netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。从整体上看,netstat的输出结果可以分为两个部分:一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列原创 2021-12-09 17:05:49 · 2524 阅读 · 0 评论 -
24.Centos7系统挂载U盘或移动硬盘
Centos7系统挂载U盘或移动硬盘查看系统版本[root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 查看系统分区情况[root@localhost ~]# df -Th文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 17G 1.6G 16G 10% /devt原创 2021-12-09 18:06:06 · 2475 阅读 · 0 评论 -
23.免密码切换到root用户
背景:在Linux下,我们经常会使用su从普通账户切换到root账户,但默认情况下,切换到root账户都需要输入密码,比较麻烦,可以通过配置免密码切换到root账号。1.使用root账号登录创建用户和密码:useradd backuppasswd backup2.修改配置文件,先赋予写的权限在去掉写的权限:chmod u+w /etc/sudoersecho "backup ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers原创 2022-05-17 14:00:01 · 3962 阅读 · 0 评论