技术标签: 1024程序员节 linux centos 计算机原理和系统
为什么要学习Linux系统?
很多人会疑惑,当前可视化操作系统这么好用,为什么还要学习底层系统呢?就像我们学习python一样,也许都不懂库的源码,我们也可以很好的工作和使用这些既成成果,但是永远无法在此方向上有什么更加深入的发展,直到所谓的30岁魔咒,被更年轻的人取代
Linux也是一样,我们学习的过程中不管是Mysql,hadoop,Pysaprk之类的大数据或者数据挖掘,人工智能的操作,使用的都是本地,最多弄个虚拟机,但是生产环境基本上都是在服务器上操作,所以为了更好的职业发展,我们还是有必要学习点一些Linux知识的,不求精深,至少基本操作必须熟知吧!即便自己学习,需要使用虚拟机这些基础知识也是需要了解的!
1、常见的操作系统:
2、Linux是免费的,并且是开源的操作系统,用于服务器系统
3、Linux内核版和发行版本
4、Linux操作系统的应用场景
5、常见的发行版本的Linux操作系统
1、修改网卡配置文件
在Linux操作系统里,任何的硬件都是一个文件
编辑网卡文件命令:vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改 ifcfg-ens33 文件,如下:
BOOTPROTO=static #静态IP
ONBOOT=yes #开机自动启动网卡服务
IPADDR=192.168.211.10 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.211.2 #网关IP
DNS1=192.168.211.2 #域名解析服务器,和网关IP地址一样
保存并退出网卡文件:shift + :,然后输入:wq按回车
重启网卡服务,使配置生效,命令:systemctl restart network.service
查看IP地址,命令:ifconfig
2、修改主机名
3、配置IP映射
自行从xshell官网下载安装
也可以用其他远程工具,阿里云可以网页版直接连接
1、bin目录:普通用户能执行的命令,都存储在这个目录里
2、sbin目录:root用户能执行的命令,存储在这里
3、boot目录:存储了和启动相关的服务
4、dev目录:存储了硬件的信息
5、etc目录:和系统相关的配置文件,都在这个目录下
6、home目录:普通用户的家目录
7、root目录:root用户的家目录
8、lib和lib64:系统所依赖的代码库
9、media目录:媒体目录,比如插入U盘,内容就会在这个目录下显示
10、mnt目录:磁盘挂载目录
11、opt目录:我们自己安装的软件,全部放在这个目录下
12、proc目录:进程目录,linux系统的程序进程
13、tmp目录:临时目录,注意:这个目录不要存储重要的文件,系统重启可能导致文件丢失
命令的格式:命令 [-选项] [参数]
1、ifconfig
2、clear
3、pwd
4、cd
5、ls
6、mkdir
7、touch
8、cp
9、mv
10、rmdir
11、rm
12、cat more less head tail
13、poweroff reboot(重启)
1、linux用户种类
2、查看Linux系统当前拥有哪些用户
cat /etc/passwd
返回信息如下:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
#返回信息解读,以第一个为例,后面类似
root:x:0:0:root:/root:/bin/bash
- 第一列:用户名root
- 第二列:密码标记位,x代表用户拥有密码
- 第三列:用户ID,也叫做UID
root用户的UID就是0
系统用户的UID取值范围是:1~999
普通用户的UID取值范围是从1000起
- 第四列:用户组ID,也叫作GID
- 第五列:用户的描述信息
- 第六列:用户的家目录
- 第七列:用户所使用的shell
4、man命令查看帮助信息
man rm #查看命令的帮助信息
5、用户基本操作命令(重点)
# 添加用户
useradd zhangsan
# 设置密码
passwd zhangsan
# 删除用户
userdel -r zhangsan #推荐加-r,表示删除用户的同时把用户的家目录一并删除
# 切换用户
su - zhangsan
6、查看Linux系统拥有哪些用户组
cat /etc/group
7、用户组基本操作命令
groupadd teacher
groupdel teacher
就像文章开始说的,当前时代的数据大爆发,基本生产环境都是搭建在服务器上的,所以一些基本的Linux知识还是需要了解一下的。另外,虚拟机和服务器还是有一些区别的,有条件的话,建议弄一台服务器玩玩也是不错的!
下一篇:《Linux基础必知必会(二)》
import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;import java.util.regex.Pattern;/** * 位号校验 * * @author tyt 位号不能是中划线和逗号结尾 */public class CtCheckFitPlaceTool {// CtChe..
一、 环境1. CentOS Linux release 7.5.1804 (Core)2. Python 2.7.53. libc 2.174. libstdc++.so.6.0.19二、 下载下载到系统/data/software/oracle/database路径下三、 基础配置1. 创建用户和用户组groupadd oinstallgroupadd dbauseradd -g oinstall -G dba -p password -d /home/oracl
支持显示行号支持显示类支持跳转至Log所在位置支持log数据保存sd卡支持设置log文件大小保存sd卡结合上一章 用kotlin写的android FileUtils使用github地址欢迎访问个人博客85F011AA-9E0F-4DE1-92D2-46004F149344.pngimport android.util.Logimport java.io.Fileimp
Problem Description春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。现在要求输出所有在m和n范围内的水仙花数。 Input输入数据有多组,每组占一行,包括两个整数m和n(100 Output对于每个测试
1.绘制简单的折线图#1.绘制简单的折线图import matplotlib.pyplot as pltsquares = [1,4,9,16,25]plt.plot(squares)plt.show()首先导入pyplot,并给他指定了别名plt,以免反复输入pyplot。plt.show()打开matplotlib查看器2.修改标签文字和线条粗细#1.绘制简单的折线图import matplotlib.pyplot as pltsquares = [1,4,9,
<TextView android:drawableLeft="@mipmap/icon_unhook_time" android:drawablePadding="5dp" android:id="@+id/tv...
来源:[email protected]网络攻防实验室Stephane Schazelas最近发现BASH的一个BUG,问题在于BASH在处理环境变量的时候,这个漏洞影响bash版本1.14 - 4.3,受影响的发行版本包括: Red Hat Enterprise Linux (versions 4 through 7) and the Fedora distribution C
1.样式不重要,重要的是怎么实现,主要涉及mouseover,mouseleave鼠标移入移出事件,移入的时候线条display为block,移出时为none,在css里面加transition: all .3s; 实现一个动画过渡的效果,线条会根据内容改变自己的宽度和高度。horizontalLine.style.width = target.offsetWidth + 'px';s...
先说一下响应链是什么?在我们点击屏幕时候,iOS操作系统回去用户的点击行为,把这个写包含点击事件的信息包装成UItouch和UIEvent形式的实例,然后找到当前运行的程序,从appDelegate逐级寻找能够响应这个事件的对象,知道没有响应者为止,这个过程就是事件响应链。响应者在iOS中,能够响应事件的对象都是UIResponder的子类对象。UIResponder提供了四个用户点击的回调方法,...
大家好,我是程序员小哈。小哈哥的知识星球「小哈和他的朋友们」,运营已经整整一年了,今天是第二期的第一天,新的一期,期待你的加入,对小哈哥的知识星球不了解的,可以点击查看之前的网文:一个优质的嵌入式学习圈运营了一年知识星球,我感觉很多东西对于新人来说,还是有些难度,加上彼此涉猎的知识领域不同,想交流、解决问题就比较难了。如果我们一同制作一个属于自己的开发板。同一个板子,我们一起玩,一起相互验证,一路同行,一起进步,那样岂不是爽歪歪。既然这样,小哈哥之前说的:嵌入式相关训练营 ,今天就开启啦,我们第一个综
在TARGETS中选择对应的target选择Build settings输入:Other Warning Flags再把对应的忽略填上即可:$(inherited) -Wno-incomplete-implementation -Wno-unused-variable -Wno-undeclared-selector -Wno-format -Wno-strict-prototypes -Wno-unreachable-code -Wno-macro-redefined -Wno-d...
一、完全分布式集群的安装步骤 准备工作: 三个主机 master,slave1,slave2 主机上的普通用户都是hyxy 管理目录~/apps/ master 192.168....