linux技巧(真不明白linux安装个软件为什么弄这么复杂)
各位老铁们好,相信很多人对linux技巧都不是特别的了解,因此呢,今天就来为大家分享下关于linux技巧以及真不明白linux安装个软件为什么弄这么复杂的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
本文目录
- 真不明白linux安装个软件为什么弄这么复杂
- Linux系统test命令使用方法有哪些
- Red Hat Enterprise Linux 8更新了哪些内容
- linuxroot权限怎么开启
- 6 Linux 7系统中如何“更好”监控和管理Linux系统上运行的进程
真不明白linux安装个软件为什么弄这么复杂
不是系统垃圾,是你只找最困难的方法而已。
Linux的特性导致了不能简单双击来安装任何一个程序。
其实吧,realplayerforlinux就是这么一个典型的双击安装程序,当然前提你要把realplayer安装程序设定为可以运行(没有运行权限的文件不能运行,这个功能非常好用的!)
opera浏览器就是一个deb安装包,双击就安装了。
mplayer更简单。打开软件管理器,更新一下数据库,搜索mplayer,把mplayer和gmplayer前的钩钩打上,应用就装上了……显卡麻烦点,你需要先安装驱动,同样也是在软件管理器里,根据你的显卡选择对应的驱动(其实吧,别看那么多软件明,有的时候你就找那个名字里最后一个单词是last的就行了,他会自动帮你选上需要的东西)装好重新启动。
3D效果去ubunutu.org.cn找安装compiz-fusion的帖子就行了,在软件管理器里面装上帖子里面提到的软件包就行了。
linux软件安装现在基本完全在线了。根本不像Windows那样还要找盘,而且装一个软件还需要买个硬盘。
系统性的教程,其实就是误人子弟的东西,真正学习,还是亲自动手。
熟悉那么半个月,就很很熟练的使用Linux了。现在大家不会用,其实都是因为脑子里还存在着Windows的那种模式,思维定式很可怕,他可以控制你的思维,让你成为一个公司的自愿的奴隶。
冲破这个定式,以无招胜有招,以不变才能应万变。
Linux系统test命令使用方法有哪些
1.判断一个命令的结果使用test,其返回0,或一个整数。返回0表示true,返回整数表示错误码
2.获取上一个命令的返回结果使用$?
3.例如
我的服务器上面存在/home/www这样一个文件夹,所以ls/home/www这个命令的返回结果为0;
即echo$?的返回值为0
我的服务器上面不存在/home/kkk这样一个文件夹,所以ls/home/kkk这个命令的返回结果为这个命令执行后的错误码;
即echo$?的返回结果为2。这个2表示文件或文件夹不存在。
4.常用的文件测试符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夹
-r表示此文件名是否可读
-w表示此文件是否可写
-x表示此文件是否可执行
-S表示此文件是否问socket
4.1在我的服务器上/home/www为一个文件夹
所以test-e/home/www的结果为0,即true,此文件名存在
所以test-f/home/www的结果不为0,即false,此文件名不为文件
所以test-d/home/www的结果为0,即为true,此文件名为文件夹
4.2在我的服务器上/home/kkk这个文件名不存在
所以test-e/home/kkk的结果不为0,即false,此文件名不存在
所以test-d/home/kkk的结果不为0,即false,此文件名不问文件夹。
Red Hat Enterprise Linux 8更新了哪些内容
RedHatEnterpriseLinux8的新功能和新特性介绍
1、内核和支持CPU架构
RedHatEnterpriseLinux8.0基于Fedora28和上游Linux内核4.18版本,为用户提供了跨混合云和数据中心部署的安全,稳定和一致的基础,以及支持所有级别工作负载所需的工具。
支持的CPU架构是:
1]、AMD和Intel64位架构
2]、64位ARM架构
3]、IBMPowerSystems,LittleEndian
4]、IBMZ
2、内容分发
RedHatEnterpriseLinux8有两种内容分发模式,只需要启用两个存储库。
1]、BaseOS存储库-BaseOS存储库以传统RPM包的形式提供底层核心OS内容,BaseOS组件的生命周期与之前的RedHatEnterpriseLinux版本中的内容相同。
2]、AppStream存储库-ApplicationStream存储库提供您可能希望在给定用户空间中运行的所有应用程序,具有特殊许可的其他软件可在Supplemental存储库中获得。
附:AppStream的解释
AppStream允许您在独立的生命周期中安装其他版本的软件,并使您的操作系统保持最新,同时拥有适合您的用例的正确版本的应用程序,请注意,不能同时将两个流安装到同一用户空间中。
应用程序流通常根据其分发的软件版本命名,例如mongodb:3.4或mongodb:3.6,但也可以使用“latest”,“stable”和“latest”等名称。
3、桌面环境
RHEL默认桌面环境是GNOME,GNOME项目由GNOMEFoundation支持,RHEL8中提供的Gnome版本是3.28版本,它可以自动下载Boxes中的操作系统,其他新功能包括:
1]、新的屏幕键盘
2]、新的GNOMEBoxes功能
3]、扩展设备支持Thunderbolt3接口的最显着集成
4]、GNOME软件,dconf编辑器和GNOME终端的改进
5]、GNOME软件实用程序,可用于安装和更新应用程序和gnome-shell扩展
6]、GNOME显示管理器(GDM)使用Wayland作为其默认显示服务器,而不是X.org服务器
附:Wayland显示服务器的特点
1]、更强大的安全模型
2]、改进了多显示器处理
3]、改进的用户界面(UI)缩放
4]、桌面可以直接控制窗口处理
4、软件管理
RHEL8YUM软件包管理器现在基于DNF技术,参考dnf命令_Linuxdnf命令使用详解:新一代的RPM软件包管理器,它提供对模块化内容的支持,提高的性能以及与工具集成的精心设计的稳定API,RPM的版本是4.14.2,它在开始安装之前验证整个包的内容。
RHEL8中提供的YUM版本是v4.0.4,基于DNF的YUM与RHEL7上使用的先前YUMv3相比具有以下优势:
1]、提高性能
2]、支持模块化内容
3]、精心设计的稳定API,可与工具集成
5、Web服务器、Web工具、编译器、语言和数据库
红帽企业版Linux8包括多个版本的数据库、语言、编译器和其他可供您使用的工具的应用程序,以下是RedHatEnterpriseLinux8上可用的组件列表:
1]、Python:RHEL8中的默认Python是Python3.6版本
2]、数据库服务器:RHEL8提供的数据库有:MariaDB10.3、MySQL8.0、PostgreSQL9.6、PostgreSQL10
3]、Redis:可用的redis版本是4.0
4]、Web服务器:httpd2.4和Nginx1.14
5]、OpenLDAP由369LDAPServer取代
6]、VarnishCache6.0
7]、Git2.17
8]、Maven3.5
9]、Perl5.26和5.24
10]、PHP7.2和7.1
11]、Ruby2.5
12]、Node.js10和8
13]、Python3.6和2.7
14]、RustToolset1.26
15]、Scala2.10
16]、GoToolset1.10
17]、GCC编译器8.1
18]、.NETCore2.1
19]、Java8和11
20]、Pacemaker集群资源管理器2.0.0,pcs配置系统完全支持Corosync3,knet和node名称
21]、glibc库基于2.28版
注:要安装更多RHEL8下的应用软件,请看RedHat/RHEL系统技术专栏。
6、联网
以下是网络级别的新变化:
1]、RHEL8与TCP网络堆栈版本4.16一起发布,提供更高的性能,更好的可扩展性和更高的稳定性
2]、网络堆栈升级到上游版本4.18
3]、Iptables已被nftablesframework取代为默认的网络数据包过滤工具
4]、nftables框架是iptablesip6tables、arptables和ebtables工具的指定继承者,这为IPv4和IPv6协议提供了单一框架
5]、firewalld守护程序现在使用nftables作为其默认后端
6]、支持IPVLAN虚拟网络驱动程序,支持多个容器的网络连接
7]、NetworkManager现在支持单根I/O虚拟化(SR-IOV)虚拟功能(VF),NetworkManager允许配置VF的某些属性,例如MAC地址、VLAN、允许的比特率
7、虚拟化
1]、RedHatEnterpriseLinux8与qemu-kvm2.12一起发布-支持Q35客户机类型,UEFI客户机启动支持,vCPU热插拔和热插拔,NUMA调优和客户I/O线程中的固定
2]、QEMU仿真器引入了沙盒功能,QEMU沙盒为QEMU可以执行的系统调用提供了可配置的限制,从而使虚拟机更加安全
3]、KVM虚拟化现在支持用户模式指令防护(UMIP)功能,该功能有助于防止用户空间应用程序访问系统范围的设置
4]、KVM虚拟化现在支持5级分页功能,这显着增加了主机和客户机系统可以使用的物理和虚拟地址空间
5]、NVIDIAvGPU现在与VNC控制台兼容
6]、在RedHat支持的所有CPU架构上,KVM虚拟化支持Ceph存储
7]、Q35,RHEL8Virtualization支持更现代的基于PCIExpress的机器类型,默认情况下,在RHEL8中创建的所有虚拟机都设置为使用Q35PC机器类型
8、网络管理–Cockpit
1]、RHEL8自动安装了Cockpit,Cockpit所需的防火墙端口会自动打开
2]、Cockpit界面可用于将基于策略的解密(PBD)规则应用于受管系统上的磁盘
3]、对于在身份管理(IdM)域中注册的系统,Cockpit默认使用域的集中管理的IdM资源
4]、Cockpit菜单和页面可以在移动浏览器变体上导航
5]、可以从CockpitWeb界面创建和管理虚拟机
6]、现在可以将“虚拟机”页面添加到Cockpit界面,该界面使用户可以创建和管理基于libvirt的虚拟机
9、系统用户
RHEL7中可用的usernfsnobody已经与usernobody合并到nobody用户和组对,其UID和GID为65534,这种更改减少了对任何人拥有但与NFS无关的文件的混淆。
10、安全
RHEL8支持OpenSSL1.1.1和TLS1.3,这使您能够使用最新的加密保护标准保护客户的数据。
RHEL8自带了系统范围的加密策略,可帮助您管理加密合规性,无需修改和调整特定应用程序。
OpenSSH已经改为版本7.8p1,不支持SSH版本1协议,Blowfish/CAST/RC4密码,hmac-ripemd160消息认证码。
安全方面请参考在RHEL8/CentOS8系统中禁用SELinux的方法。
10、Linuxcontainers
RHEL8通过基于开放标准的容器工具包为Linux容器提供企业支持:
1]、Buildah有助于构建OCI图像
2]、Skopeo用于在Docker注册表,Atomic注册表,私有注册表,本地目录和本地OCI布局目录上共享/查找容器映像
3]、Podman用于运行容器而无需守护进程
注:Buildah和Podman都是用于OCI图像和容器的命令行工具,下面附上Buildah与Podman的不同之处介绍。
Buildah的命令复制Dockerfile中的所有命令,实际上只是创建了Buildah容器,以允许将内容添加回容器映像。
Podman专注于帮助您维护和修改OCIimages的所有命令和功能,例如拉动和标记,它还允许您创建,运行和维护从这些images创建的容器。
11、存储和文件系统
Stratis是RHEL8的新本地存储管理器,它在存储池之上提供托管文件系统,并为用户提供附加功能,Stratis通过集成Linux的devicemapper子系统和XFS文件系统来提供ZFS/Btrfs风格的功能。
Stratis支持LUKSv2磁盘加密和网络绑定磁盘加密(NBDE),以实现更强大的数据安全性。
使用Stratis,您可以轻松执行存储任务,例如:
1]、维护文件系统
2]、管理快照和精简配置
3]、根据需要自动增大文件系统大小
Pools是从一个或多个存储设备创建的,而卷是从pool创建的,文件系统是在卷上创建的,因此调整卷的大小也会自动调整FS的大小,Stratis使用的默认文件系统是XFS。
其他值得注意的存储功能包括:
1]、XFS文件系统现在支持共享的写时复制数据扩展功能,这使两个或多个文件能够共享一组公共数据块,创建共享副本不会使用磁盘I/O,也不会占用额外的磁盘空间,共享公共块的文件就像常规文件一样
2]、在创建XFS文件系统时,默认情况下会启用共享的写时复制数据扩展区,从xfsprogs软件包版本4.17.0-2.el8开始
3]、在RHEL8支持的所有体系结构上支持虚拟数据优化器(VDO)
4]、LUKS2现在是加密卷的默认格式,这取代了RHEL7中分发的旧版LUKS(LUKS1)格式,如果遇到部分元数据损坏,LUKS2会为加密卷提供元数据自动恢复和冗余
linuxroot权限怎么开启
linux进入root权限的方法:首先使用“Ctrl+Alt+T”打开终端,执行“sudopasswdroot”命令;然后输入用户密码,设置root密码;最后执行“su”命令,输入刚刚设置的root密码即可。
首先打开终端(Ctrl+Alt+T)
在这里解释一下bwj@ubuntu:~$这句话的含义:
bwj是用户名,也就是你自己起的名字。
@是分割的符号ubuntu是主机名,也就是你所使用的机器的名称~是当前目录,
"~"表示根目录
$是提示符,当进入root时,会变成#输入sudopasswdroot(注意passwd的拼写),再输入用户密码,接下来会让你设置root密码,并再次确认。
接下来输入su,再输入刚刚设置的root密码就可以进入root了。
之后想要退出输入exit即可。
6 Linux 7系统中如何“更好”监控和管理Linux系统上运行的进程
作为开发者和Linux运维人员来说,监测和管理Linux系统上的进程是日常工作中的一部分。虽说Linux各类发行版本有它默认的进程监测工具,但大多数都是功能较为单一,如何高效监控和管理进程是我们需要考虑的。结合我的Linux运维经验,给出一些方案和建议供大家参考:
1、进程监控
刚接触Linux的伙伴都知道有top这个内置命令可以查看当前系统运行的进程及内存CPU占用信息。总体而言这个top命令足够了,但我们还有一个top的替代产品,它就是htop。
htop不是内置的,需要编译安装,方法可以在网上找下,还是很简单的。它运行的界面是这样的:
htop比top要更友好,而且能便捷看到子进程信息、查找进程、标记进程等。
另外还有一些命令可以辅助进行进程监控,如:ps-ef|grep进程名或PID
2、进程管理
Linux上的进程种类很多,比如可以放到系统服务(守护进程)里,还可以放在后端执行(交互式进程)。那如何管理系统进程和用户进程呢?
管理工具推荐:Supervisor,它是由Python开发的一个Linux进程管理工具,并且提供WEB管理面板,可以在线便捷的查看、启动、停止服务,非常不错。
综上,对于Linux系统中的进程管理我的建议就是这些,如果大家有其它建议,欢迎在下方评论区留言交流哈~
关于linux技巧和真不明白linux安装个软件为什么弄这么复杂的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。