Linux常用命令系统相关_橙色旋涡的博客-程序员ITS304

技术标签: Linux常用命令系统相关  大数据  

基本常用命令系统相关

1.查看网络ip地址

	ip a 或者 ip addr

2.测试网络联通情况

	ping 目标机器ip

3.查看当前系统时间

	date

4.关机

	shutdown now

5.重启

	reboot

linux文件系统结构

  1. Linux中一切皆文件。
  2. 只有一个顶级目录 /,不像windows分C盘 D盘 E盘。
  3. 文件系统是树状结构。

文件含义

Linux 含义 windows
/bin 所有用户可用的基本命令存放的位置 windows没有固定的命令存放目录,命令比如windows中的clacnotepad
/sbin 需要管理员权限才能使用的命令
/boot linux系统启动的时候需要加载和使用的文件。
/dev 外设连接linux后,对应的文件存放的位置。 类似Windows中的U盘,光盘的符号文件。
/etc 存放系统或者安装的程序的配置文件,注册服务等。 类似windows中的注册表,
/home 家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹 类似windows中的我的文档,每个用户有自己的目录。
/root root账户的家目录,仅供root账户使用。 类似windows中的Administrator账户的"我的文档"
/lib linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar。
/usr 很多系统软件的默认安装路径 类似windows中的C盘下的Programfiles目录。
/var 系统和程序运行产生的日志文件和缓存文件放在这里

文件管理相关

1.浏览文件信息(描述信息,元数据)
	查看当前目录下的文件信息    ls  
	查看指定某个目录下的文件信息  ls 目录位置
	查看隐藏文件     ls -a    (也可以指定文件路径)
	查看文件的全部描述信息   ls -l (也可以指定文件路径) 简写ll
		-开头的是普通文件
		d开头的是文件夹
		l开头的软连接(快捷方式)
2.目录
	切换目录   cd 目标目录
	查看当前目录  pwd
	~ 指的是当前用户的home目录
	. 指的是当前文件夹
	.. 指的是上一级目录

文件操作

1.在当前目录下新建文件
	touch 文件名
2.在当前位置新建文件夹
	mkdir 文件夹名
3.删除文件
	rm 文件名字
4.删除文件夹
	rm -r 文件夹名字(参数r :文件夹或者递归操作)
5.删除文件或者文件夹不询问
	rm -rf 文件或者文件夹名字 (-f:强制删除)!注意:三思而行 很容易删库跑路
6.在指定目录位置,创建文件夹,并创建父文件夹
	mkdir -p /a/b/文件夹名
7.拷贝文件
	cp -r(文件夹) 原文件 新文件
8.移动文件
	mv 原文件 目标文件夹
9.修改文件名
	mv 原文件 新文件名
10.数字签名/数字指纹
	获得md5sum    md5sum 文件名
    数字签名-数字指纹
    可以验证文件是否被修改。
	特点:每个文件,只要内容不变,就有一个唯一的确定不变的数字指纹/数字签名。
	概念:一个文件通过计算得到的一串字符串,文件内容的唯一标记。(文件内容不变,指纹不会变)

文本内容查看

1.一次性查看文件中的全部内容
	cat 文件名   (适合查看小文件)
2.分页方式查看文件内容(适合查看大文档)
	less 文件名字
		--->会进入查看文档模式
	# 命令
		↑      #上一行
    	↓      #下一行
    	g 	   #第一页
    	G      #最后一页
    	空格    #下一页
    	/关键词 #搜索关键词
        q      #退出  回到linux命令模式
3.实时滚动查看文件末尾多少行 (查看文件服务器日志)
	tail -f 文件名

文件查找

1.根据文件名字查找文件
	find 搜索路径 -name "文件名关键词"  关键词还支持模糊查询 *
	例如:
	find / -name "ifcfg-*"    在/目录下 查找ifcfg-*
2.文件内容查找
	语法:
	grep 文件内容 路径
	grep -参数 文件内容 要查找的目录范围
	参数:******
	-n 显示行号
	-R 递归查找文件夹 
	
	grep -n(显示多少行) 查找内容  查找路径

需求:在/etc/passwd  查找“baizhi”用户信息?
    例子:
	grep baizhi /etc
	grep baizhi /etc/passwd

Linux文件管理

# 文件名
	该文件的名字
# inode
	该文件的元数据
# datablock
	该文件真正保存的数据

inode中保存的是文件的元数据。
	ls 查看的都是linux的元数据信息。
数据块中才是文件的真正数据.
	cat less 等

硬链接:
	2个不同的文件名指向同一个文件
创建文件硬链接
	ln 源文件路径  新文件路径(包括名字)
	如:ln /etc/profile /myprofile
	当删除一个名字的时候还可以通过另一个名字来找到此文件
软连接:(本质快捷方式)
	特点:所有对软连接操作的cat less命令,会被转发给原始文件去执行。
	相当于windows里的快捷方式,创建的软链的的数据空间存储的并不是数据内容而是源文件的路径。
创建软连接:
	ln -s 源文件  软连接新名字	
	当删除原名字的时候,链接文件也就失效,就不可以通过另一个名字来找到此文件。
	软链接通常使用给别人分发,自己还可以控制。

系统管理

1.查看系统进程
	ps -aux
2. 实时查看系统进程
	top
	# 快捷键
		↑ 上翻
		↓ 下翻
		q 退出
3. 关闭进程
	kill 进程id 
	kill -9 进程id  强烈杀死   进程之间可能存在依赖关系,生产环境尽量别用。****谨慎使用。

文件管道以及输出

输出:
# 覆盖输出
# 含义:将命令1的执行结果,输出到后面的文件中(覆盖式输出)。
`覆盖写入`
	命令1 > 文件
# 例子
	date > date.log
	
# 追加输出
# 含义:将命令1的执行结果,输出到后面的文件中(追加式写入 )。
`追加写入`
	命令1 >> 文件
# 例子
	date >> date.log
	
管道:
	语法: 命令1 | 命令2
将命令1的输出结果,作为命令2的输入
例如: 查找linux是否存在 sshd 这个进程
	ps -aux | grep sshd

权限管理

# 组管理
1. 创建组
  `groupadd 组名`
2. 删除组
  `groupdel 组名`
3. 查找系统中的组
  `cat /etc/group | grep -n “组名”`
  说明:系统每个组信息都会被存放在/etc/group的文件

# 用户管理
1. 创建用户
  `useradd -g 组名 用户名`
2. 设置密码
  `passwd 用户名`
3. 查找系统账户
  说明:系统每个用户信息保存在 `/etc/passwd` 文件中
4. 切换用户
  `su 用户名`
5. 删除用户
  `userdel -r 用户名`

权限

linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃数据丢失等问题。

权限含义

权限字母 含义 对文件 代表命令 对文件夹 代表命令
R 查看文件内容和复制文件 more cat less cp head tail 查看文件夹下的文件 ls
W(w) 编辑文件 vi 在文件夹内创建和删除文件 rm touch
X(x) 执行 执行该文件(执行必须具备r权限) - 切换到文件夹 cd

权限访问控制列表(ACL access controll list)

d rwx rwx rwx u_bz g_bz
文件类型 所有者权限 所属组权限 其他人权限 所有者 所属组

设置或修改文件权限

设置文件权限(所有者权限)
	chown [-R] 用户名:用户组 文件名
设置文件RWX权限
	chmod u±权限,g±权限,o±权限 文件
	说明: 权限即r,w,x
	赋值方式:
	chmod u=权限,g=权限,o=权限 文件
使用权限值修改文件权限
	权限值表示赋值亦可: R=4,W=2,X=1
	如:chmod 761 文件名

系统软件管理

压缩解压缩

压缩文件常见类型
	类型:*.tar.gz
		 *.tar
压缩语法:tar -zcvf 压缩后文件名 被压缩文件
解压缩语法: tar -zxvf 被解压文件名 -C 解压文件所在目录
参数:
参数 含义
-z 使用gzip指令处理压缩文件,操作*.tar.gz需要使用。
-x 从压缩文件释放文件即解压缩。
-c 创建备份文件 create。压缩一个文件。
-v 显示执行过程 verbose,显示执行过程信息。
-f 指定要处理的文件,必须放在最后,要处理的文件。

参数 -C 指定压缩解压后文件存放位置。

rpm可执行安装软件

​ 简介:类似于Windows中的exe程序。

​ 安装:rpm -ivh xx.rpm

​ 卸载:rpm -e 软件名

​ 查看系统中是否已经安装过某些软件:rpm -qa 软件名

tree命令:

​ 作用:查看某个目录下的文件信息。可以多层级查看目录结构。

​ 命令:tree [-L 2] 要查看的路径。

​ 参数:-L n 查看几层目录。

yum

作用:依赖管理、下载、安装依赖、卸载、搜索 软件等一系列功能于一身的工具。

yum仓库:

​ 1.管理linux软件。

​ 2.管理了软件依赖关系。

​ 3.管理了依赖软件。

yum基于rpm实现的,提供了除了rpm的安装 删除 软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。

## 列出所有可以安装的软件包
	yum list
## 安装软件
	yum install -y 软件名
## 卸载软件
	yum remove 软件名
## 查找软件包
	yum search all 软件名

Linux系统管理服务

Linux服务

例如:sshd network firewalld 等

服务器管理命令:
查看服务状态
systemctl status 服务名
启动服务
systemctl start 服务名
重启服务
systemctl restart 服务名
停止服务
systemctl stop 服务名
禁止服务随linux启动。
systemctl disable 服务名
设置服务随linux启动。
systemctl enable 服务名

ip设置

`服务名:network

[[email protected] dirnew]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
----------------网卡对应的文件内容---------------------
    TYPE="Ethernet"
    PROXY_METHOD="none"
    BROWSER_ONLY="no"
    BOOTPROTO="none"
    DEFROUTE="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_AUTOCONF="yes"
    IPV6_DEFROUTE="yes"
    IPV6_FAILURE_FATAL="no"
    IPV6_ADDR_GEN_MODE="stable-privacy"
    NAME="ens33"
    UUID="0bd5d8a5-fe1b-42de-82bd-bfa7d2984b95"
    DEVICE="ens33"
    ONBOOT="yes"
    IPADDR="192.168.199.8" # 修改这里的ip地址即可。
    PREFIX="24"
    GATEWAY="192.168.199.2"
    DNS1="192.168.199.2"
    DNS2="8.8.8.8"
    IPV6_PRIVACY="no"
[[email protected] dirnew]# systemctl restart network   (修改后重启生效)

防火墙

服务名:firewalld

# 查看防火墙状态
systemctl status firewalld
# 临时关闭防火墙
systemctl stop firewalld
# 直接停止防火墙开机启动
systemctl disable firewalld

主机名

# 查看主机名
hostname
# 设置主机名
hostnamectl set-hostname 主机名

ip映射

  • 域名解析

  • 本地hosts编辑 本地Windows C:\Windows\System32\drivers\etc\hosts

[[email protected] ~]# vim /etc/hosts
--------------下面是文件------------------
	192.168.199.8 centos7

SSH

# 远程ip方式登录到另一个linux系统中并执行操作
 ssh 远程linux的ip或者映射域名

# 退出远程连接
 exit

免密登录

# 简介
ssh登录远程linux,免去输入密码的麻烦。
 ssh-keygen
 ssh-copy-id 目标主机的ip

# 生成公钥和私钥
[[email protected] ~]# ssh-keygen
------------执行结果-----------
    [[email protected] ~]# tree .ssh
    .ssh
    ├── id_rsa # 私钥
    ├── id_rsa.pub # 公钥
    └── known_hosts
# 发送公钥
	`保存公钥的文件为/root/.ssh/authorized_keys`
[[email protected] .ssh]# cat id_rsa.pub > authorized_keys
# 发送公钥
[[email protected] .ssh]# ssh-copy-id 目标主机的ip

远程拷贝

scp -r 本地的文件 [email protected]远程linuxip:/远程linux的文件路径

必要软件安装

  1. vim(vi编辑器增强版)

    vim 文件
    # yum 安装vim
    yum install -y vim
    
    
  2. wget(下载器)

    wget url
    # 安装wget
    yum install -y wget
    # 使用
    wget url
    
  3. tree

    # 以tree结构,递归显示当前文件下所有文件
    	tree
    # 显示目标文件夹下的文件
    	tree 目标目录   (-L n)
    # 安装tree
    	rpm -ivh tree.x.x.rpm
    	yum install -y tree
    
  4. psmisc(高级进程管理工具)

    # 安装
    	yum install -y psmisc
    # 以tree形式显示系统目前进程
    	pstree
    # 杀死进程
    	killall 进程名(sshd)
    		ps -aux|grep sshd
       # 显示该文件被哪个进程使用
    	 fuser /目标文件
    
  5. jdk安装

    1.安装jdk
    	tar -zxvf jdk1.8xxx.gar.gz
    2.配置环境变量 
    vim /etc/profile
    ## 内容如下
    #java_home
    	export JAVA_HOME=/opt/installs/jdk1.8
    #path
    	export PATH=$JAVA_HOME/bin:$PATH
    #classpath
    	export classpath=.    (可以不写)
    3.执行命令使环境变量立刻生效
    	source /etc/profile
    
   
6.防火墙
   
   ```shell
   # 服务名:firewalld
# 临时关闭防火墙
   systemctl stop firewalld
   # 直接停止防火墙开机启动
   systemctl disable firewalld

7.大数据集群备份集设置

a.软件包规划
	#安装包    	 #软件安装位置
	/opt/module	   /opt/installs
b.hostname
c.hosts
d.关闭防火墙
e.ip设置
f.安装jdk配置环境变量
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/FY_07170424/article/details/116942083

智能推荐

智慧水务RTU 水利遥测终端_jixunwulian的博客-程序员ITS304

计讯物联智慧水务RTU TY910,网关型水利RTU,支持视频图像采集,数据主动上报,符合智慧水务相关协议规约,全网通4G网络,支持数据叠加,支持断电断网后数据续传,实现本地存储,数据导出、实时上报、远程查询、遥信、遥控等功能。智慧水务RTU功能1、遵循行业规约,广泛应用,支持国家《水文监测数据通信规约》(ASCII和HEX全项)、《水资源监测数据传输规约》和其他省市特殊规约、SL180-2015水文自动测报系统设备遥测终端机。2、通信方式多样不受限,支持WAN/LAN、ADSL、GPRS、 4G、

JDBC学习_無言46的博客-程序员ITS304

JDBC学习这里写目录标题JDBC学习一级目录二级目录三级目录一、JDBC开发的六个步骤二、SQL注入问题(Statement与preparement)1、Statement 的sql注入问题2、使用PrepareStatement解决sql注入问题三、ORM对象关系映射四、JDBC工具类1、数据源写到dp.properties文件中2、工具类的封装五、三层架构六、JDBC事务处理转账问题1、DAO层(实现数据库信息的查询,更新等)Accout : 实体类AccountDAO : 实体类操作数据库的接口,

uni-app笔记---HbuilderX快捷键_郎lang郎的博客-程序员ITS304_uniapp全局搜索快捷键

几个常用的记录一下vbase:生成一段基本的vue代码结构viewfor:生成一段带有v-for循环结构的视图代码块常用js代码块iff:简单if forr:for循环结构体 fori:for循环结构体并包含i funn:函数 funa:匿名函数 rt:return true clog:输出:"console.log()" clogvar:增强的日志输出,...

SL651-2014 《水文监测数据通信规约》 中心站查询遥测站实时数据详解_A__wood的博客-程序员ITS304_水文监测数据通信规约

 SL651-2014 《水文监测数据通信规约》中心站查询遥测站实时数据详解全国水文标准化技术委员会水文仪器分技术委员会为适应我国水文仪器标准化工作的迅速发展,对用来监测河流、水库等水情的水文遥测终端RTU的数据通信制定了SL651-2014《水文监测数据通信规约》,本文将以蓝普lanpu-1802型水文遥测终端RTU为例,详细介绍SL651-2014《水文监测数据通信规约》要求的,中心站查询遥测...

Seasar的ORM框架Doma学习笔记系列1——安装设置_死鸡的博客-程序员ITS304_doma框架

官方网站:http://doma.seasar.org/index.htmlDoma的一大优势是完全实现了代码跟sql文件的分离。1. 安装设置 1)doma要求JDK1.6以上的JDBC。 2)把doma-x.x.x.jar包导入工程。 3)注解处理设定    工程属性,【Java Compiler】 - 【Annotation Processing】里,

这可能是目前最全的!这些细节在Java面试上要注意了_普通网友的博客-程序员ITS304

前言提到IT人员,人们的第一印象就是高薪资,包括转行来学Java的人绝大多数都是冲着高薪以及就业广泛来的。前段时间跟同学聊天,她说她老公在一家互联网公司做Java后台开发,年薪四十万,最近在准备复习,想着明年冲一波阿里p6或者p7。很多人都听过阿里的p级职位层级,那今天就跟大家“揭秘”一下,想要成为p7岗的Java技术专家你需要掌握哪些技术。本篇文章我将分成三个内容来讲:①了解阿里p级职位,大厂岗位薪资(2020)②阿里p7技术专家水平(Java岗)③如何让自己一步步贴近p7技术专家分享第

随便推点

A Simple Math Problem (莫比乌斯函数反演)_yezzz.的博客-程序员ITS304

A Simple Math Problem分析:莫比乌斯函数反演∑i=1n∑j=1i[gcd(i,j)==1]f(j)=∑j=1n∑i=jnf(j)∑d∣(i,j)u(d)=∑d=1n∑j=1[nd]∑i=j[nd]f(j∗d)∗u[d]=∑d=1nu(d)∑j=1[nd]f(j∗d)∑i=j[nd]1=∑d=1nu(d)∑j=1[nd]f(j∗d)∗([nd]−j+1)\begin{aligned}&\sum_{i=1}^n\sum_{j=1}^i[gcd(i,j)==1]f(j).

java版飞机大战小游戏详细教程(零基础小白也可以分分钟学会!!!)_胖胖的懒羊羊的博客-程序员ITS304_java飞机大战教程

目录一:游戏展示二:游戏教程1.View视图层1.1制作游戏面板类1.2.制作游戏内容显示类2.enetiy实体层2.1游戏实体抽象类2.2战机类2.3敌机类2.4战机不断出现类3.controller控制飞机移动层3.1PlaneController类4.utils工具层4.1飞机常量类4.2加载图片类5.run启动层5.1游戏启动类三:游戏源码一:游戏展示飞机大战小游戏我们都玩过,通过移动飞机来打敌机,这里给大家展示一下游戏成果:呜呜呜由于gif只能上传5M大小,所以就不能给大家展示操作了,如果大

EXT4.0 (4~9章)学习资料_clever027的博客-程序员ITS304

第四章 MVC学习 从这个图中我们可以很清楚的看到M 、V、C在ExtJS4.0里面所对应数据类型。 靠右边是对应的代码结构。 下描述一下这model、store、view、controller以及application这几者之间的关系。(1)application:它是MVC的入口,用来告诉ExtJS到那里去找对应js文件以及启动加载controlle

2021年华为认证考试费用是多少_20004的博客-程序员ITS304_华为ip证书多少钱

有一些朋友打算在2021年参加华为网络工程师这方面的考试,所以想知道这方面的考试费用是多少,自己好有一个准备,那么网络工程师成长日记,作者小编来给大家介绍好让大家有一个准备如果你是找工作为目的的话,一般来说你至少要考华为hcip,也就是中级网络工程师以上这个认证,如果你非常清楚华为的初级,中级高级这三个级别,那么你也可以把最高级别这个认证作为你的考试目标所以首先你要考哪个级别是你需要自己心里清楚的华为的初级考试费用也就是1000多块钱华为的中级考试费用是480美金,折合成人民...

Flutter筑基——学好 Dart,才能玩转 Flutter_willwaywang6的博客-程序员ITS304

目录前言正文Dart 开发环境的搭建最后参考前言我们知道 Flutter 这个 UI 框架是使用 Dart 语言开发的,这说明要玩转 Flutter,就要先学好 Dart。那么,怎么学好 Dart 呢?有的同学抱着“不就是一门语言嘛”的心态,直接开始写 Flutter,然后遇到问题了,再去查看 Dart 的文档。这也是一种学习 Dart 的方式,但这种方式可能不适合大多数同学。庆幸地是,可以去查看 Dart 官网上的示例,比如Language-tour,就讲解了 Dart 的语法。但是,官网上的

破解使用radius实现802.1x认证的企业无线网络_Sword-heart的博客-程序员ITS304

0x01前言概述针对开放式(没有密码)无线网络的企业攻击,我个人感觉比较经典的攻击方式有2种,一种是eviltwin,一种是karma。karma应该是eviltwin攻击手法的升级版,攻击者只需要简单的监听客户端发的ssid探测和响应包就可以实现中间人了,受害者很少会有察觉。而且坊间曾有一个错误的认识,认为隐藏的ssid是不受karma影响的。但是实际情况是,客户端如果曾经连接过隐藏的ssid,也会广播这些网络的探测包。尽管karma这种攻击方式已经有10多年的历史了,但是在MAC OSX,ubunt

推荐文章

热门文章

相关标签