Linux常用命令

一些最基本的Linux命令

常用命令

su - root 转到终端 退出用 exit
rpm -qa|grep java 查找Java依赖库
yum -y remove 删除安装包
yum -y install 下载安装包
tar -zxvf x.tar.gz 解压到当前目录
mv a b 将a移动到b位置,并重命名
vi 编辑已有的文件
vim 创建文本文档的同时进行编辑
mkdir 创建目录
rmdir 删除空目录
rm 删除目录或文件,询问是否删除
systemctl status .service 查看的日志文件
systemctl restart *.service 重启服务
source 或 . 命令 立即生效配置文件
scp -r /root/lk root@43.224.34.73:/home/lk/cpfile
在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下

给非root用户添加NOPASSWD权限

[root@VM ~]# vi /etc/sudoers

##Allow root to run any commands anywhere
root ALL=(ALL) ALL
hadoop ALL=(ALL) NOPASSWD: ALL
给非root用户添加NOPASSWD权限,在给用户赋予权限之后,实现免密操作

chmod 给文件赋权限
如:chmod +w 给文件添加写权限
chmod -w 取消文件的写权限

hosts配置文件位置 /etc/hosts

密钥和公钥

ssh-keygen -t rsa 创建密钥
这条命令会自动在~/.ssh/目录下生成对应的私钥和公钥等文件
一直按回车生成以下文件
在这里插入图片描述
第二个节点的公钥密钥
touch命令
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
设置正确的权限:
chmod 700 ~/.ssh

创建authorized_keys文件:
touch ~/.ssh/authorized_keys

cat 命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能
将公钥文件追加到authorized_keys文件中
cat /.ssh/id_rsa.pub>>~/.ssh/suthorized_keys

设置正确的权限:
chmod 600 ~/.ssh/authorized_keys
要确保这两个文件的权限正确,这涉及到免密登录其他节点的成败

认证授权:将公钥文件(id_rsa.pub)文件中的内容追加到authorized_keys文件中

将其他节点的公钥追加到Hadoop1的authorized_keys文件中
cat ~/.ssh/id_rsa.pub | ssh root@hadoop1 ‘cat >> ~/.ssh/authorized_keys’

命令如下:cat /.ssh/id_rsa.pub>>~/.ssh/authorized_keys
另外 在Hadoop账户下要给authorized_keys文件赋予600权限,否则会导致免密登录失败

在使用scp将authorized_keys文件追加到其他节点时,如果没有Hadoop,就追加到root用户下,我不知道是因为在节点下有了authorized_keys文件还是因为传给了Hadoop用户,一直出现‘Permission denied’问题,后来给为传给root用户就成功了

权限问题

文件的三种身份:(这三个身份对文件的操作权限)
文件的创建者(user)&所属组(默认组group)&other(其他人)
r 代表读(read),w 代表写(write),x 代表执行(execute)

读,权限是二进制的100,十进制是4;
写,权限是二进制的010,十进制是2;
执行,权限是二进制的001,十进制是1;

具备多个权限,就把相应的 4、2、1 相加就可以了:
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2=6
若要 r-x 则 4+1=5
若要 r-- 则 =4
若要 -wx 则 2+1=3
若要 -w- 则 =2
若要 --x 则 =1
若要 — 则 =0
Linux下权限设置一共十个字符,分成四段。
更改权限(这种方法比较麻烦,还是直接用数字进行权限更改)
chmod u/g/o/a(all 所有人) 【+/-/=(等于这个权限,而不用管以前的权限)】【读/写/执行权限】 文件名

hostnamectl set-hostname name.com 更改主机名

学习笔记

”/“是根目录
”~“是家目录,每个用户都有家目录
ls -a 查看所有的目录信息 (. 表示当前所在目录 …表示当前所在目录的上一层目录)
-l 查看目录详细信息(ll命令)
cd 切换目录 .当前目录 …上一级目录 -上一次所在目录
pwd 显示当前所在目录
拷贝文件:直接cp命令
拷贝目录:cp -r 要拷贝的目录路径 拷贝的目的地
重命名 mv (目录和文件通用)要剪切的文件所在路径 剪切的目的地
touch 创建新的文本文档
在这里插入图片描述
vim编辑器中的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vim可以创建文本文档,同时进行编辑
i 在光标前进行插入
I 在行首进行插入
a 在光标后进行插入
A 在行尾进行插入
o 下一行
O 上一行
gg用来定位(如1gg是定位到第一行)
(注意以上这些操作都用esc退出)
查找关键字
/关键字 (区分大小写)
/关键字\c (不区分大小写)
替换关键字
:s/关键字/要替换的字符串
一行中如果有多个就替换第一个
:s/关键字/要替换的字符串/g
把光标所在的行关键字都进行替换
:%s/关键字/替换的字符串
对全文中每一行的第一个关键字都进行替换
:%s/关键字/替换的字符串/g
对全文的每一个关键字都进行替换
显示序号
:set nu
不显示序号
:set nonu
删除信息
定位(gg),选定n行(nyy),删除行(dd)
还原删除的信息: p
保存文件 :wq!强制保存退出
不保存文件退出:q!不保存文件强制退出

查看命令
查看当前登陆的用户 id或者who
查看目录 ls
查看文本文档
cat(绝对路径 相对路径)
cat+文件名
查看文件类型 file(directory是目录,-代表文件)

删除命令 rm
删除目录 :
删除空目录 rmdir
删除非空目录和文件 rm -rf(带f不给提示,不带f不给提示)所以这条命令少用
rm -rf * 删除所有东西(*号表示删除所有东西)
创建目录:mkdir -p(递归创建)

查看ip地址 ifconfig 刚配置虚拟机的网卡可能还没配要自己去配置一下ens33
ip addr 也可以查看IP地址

重定向命令 >/>> 如:将命令输出到文件中去
1> 把正确的结果重写然后重定向到指定文件
2> 把错误的结果重写然后重定向到指定文件
:> 形式重定向会把原来文件中的内容清空
:>> 形式会以追加的形式写入文件
&> 同时把正确和错误的结果进行重定向
&>> 以追加的形式

查看文件
tail -2 wj 查看wj文件的倒数两行(tail默认输出倒数10行)
管道符 |
1.命令1|命令2 (命令1的执行结果用来作为命令2的执行参数)
2.cat wj|grep wj 用来筛选wj文件中的wj(前一个wj是文件名,后一个wj是文件中的内容)
3.less(可以通过光标进行查看)、more(一页一页进行查看,只能向后,不能向前查看)也是查看命令

计算机根目录下的文件
bin\sbin 脚本文件
dev 硬件存放的位置
home 存放用户个性化的信息
root root用户的家目录
mnt 用做存放光盘信息的目录 需要去挂载光盘
boot 系统启动文件存放的位置
etc目录下放置配置文件
/etc/passwd 文件中储存用户信息

passwd文件中每一行有7个字段,每个字段用:分隔
用户名:占位符(x):userid(0表示系统管理员):groupid(0表示系统管理员):全名:家目录(用户所在目录,如root在根目录下,普通用户在home目录下):shell类型(终端类型)
shell类型 在/etc/shells目录下可以查看
/etc/shadow 文件中储存密码 以:分隔(一共有9个字段)
用户名:密码(乱码,密码不可见):密码最后修改时间:最小可以修改密码天数:密码有限天数:…等

创建普通用户和创建组
useradd Hadoop(创建Hadoop用户)
passwd 123(设置普通用户登录密码)
查看创建的用户 id Hadoop
还可以用tail、cat+管道符在/etc/passwd文件下查看用户信息
在这里插入图片描述
更改用户信息
usermod -u (改userid)
-g (改groupid)
-c (更改全名)
-md (家目录)
-G (修改附属组)
-aG (添加附属组)
删除普通用户
userdel Hadoop
但是这个删除的并不完整,仍可以在普通用户的的根目录(/home)下找到这个用户
用户的信息储存文件/etc/passwd
用户密码存储文件 /etc/shadow
passwd文件一行表示含义
用户名:密码(-p):uid(用户编号-u):用户所在主要组(-g):用户别名(-c):家目录(-d):解释器(-s)
创建用户:useradd/adduser u1
查看u1信息:
cat /etc/passwd|grep u1
删除用户(不会删除配置文件)userdel
删除用户以及它的配置信息userdel -r
修改用户信息 usermod
如:修改u2用户的别名为father
usermod -c(表别名,-g表组名。。。) “father”u2
登录用户(不切换个人配置信息) su u2
登录用户(切换个人配置信息)su - u2
修改家目录usermod -d /home/u2 u2
修改密码 passwd(有复杂度要求)
管理员修改别的用户密码:echo 123456|passwd --stdin u1
普通用户只能修改自己的密码
创建组
groupadd g1
将用户加入组中gpasswd -a u1 g1
将用户从组中删除
gpasswd -d u1 g1
删除组groupdel g1

Linux中的文件目录
bin 存放可执行文件(启动命令、停止命令、可执行的二进制文件等)sbin有相同的功能
etc 存放配置文件
dev 设备驱动文件(鼠标)
tmp 存放临时文件

Linux文件操作
压缩、解压、打包、解包
压缩(在数据备份的时候可以节省空间)
.gz 源代码的安装包
.zip 最早的压缩格式,Linux和windows都适用
.rar 支持Windows
.gz压缩操作(gzip、tar)
压缩成gz格式 gzip+文件名(在压缩之后不会保存原文件)
解压gz压缩包 gunzip+文件名.gz/gzip -d 文件名.gz
对目录进行gz压缩(gzip不能对目录进行压缩,要先打包在压缩)
对目录进行压缩操作(打包tar命令)
tar -c(打包)
-v(显示详细信息)
-f(指定文件名,即打包之后生成的名字)
tar -cvf/-cf 要生成的打包文件名 要打包的目录
然后在对打包文件进行压缩
gzip 文件名.tar ---->生成文件名.tar.gz
或者直接用tar -zcvf 要生成的压缩文件名 要压缩的目录名 (这个命令打包压缩一步到位)
相反的,可以用tar -zxvf 文件名.tar.gz命令对文件进行解包同时解压(x是解包参数)
.zip的压缩和解压
对文件压缩操作(zip的压缩会保存源文件)
zip 要生成的压缩文件名(如wj.zip) 要压缩的文件(如wj)
解压操作
unzip 压缩包文件
对目录的压缩操作
zip -r aaa.zip aaa(相比文件的压缩多了一个-r参数)
bzip2(gzip的升级版,压缩比比gzip好得多)
bzip2 要压缩的文件(不保存原文件)
bzip2 -k 要压缩的源文件(保存源文件)
bunzip 解压缩
bunzip 要解压缩的压缩文件(如wj.bz2)
(以上bzip2的命令只针对于文件,不能用于目录,对目录进行操作要先进行tar打包)
tar -cjvf 生成的压缩文件名 要压缩的目录名 (也是打包并压缩)
tar -xjvf (解包并解压缩)

网络适配器NAT(地址转换)
1.虚拟机通过vmnet8网卡(NAT模式)和物理机相连,虚拟机和物理机在同一个网段(如192.168.25)
2.桥接模式vmnet0直接和物理机在同一个网段,没有地址转换
3.仅主机模式vmnet1只和物理机联通

配置IP地址
图像化方法
nm-connection-editor &

在这里插入图片描述
在这里插入图片描述
Mobaxterm工具
在这里插入图片描述
配置网卡的方法
重启网卡
systemctl restart network.service
1.Linux最小化安装的配置网卡的方法:
nmcli connection modify(修改) ens33 connection.autoconnect yes
然后重启网卡。
手动配置网卡:
nmcli connection modify ens33 ipv4.addresses "192.168.x.x/24(掩码) " ipv4.method manual
2.修改配置文件(记住这个就好)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
更改ONBOOT=yes
重启网卡

安装命令
rpm(不会解析软件包的依赖关系,需要下载到本地再进行安装)
yum(自动解析软件包的依赖关系)
rpm命令
安装命令:rpm -i(安装)vh 安装包(+tab补全信息)
卸载命令:rpm -e(卸载)vh 安装包(+tab)
查询是否安装:rpm -ql
查询安装包:rpm -qa
yum命令(yum:软件仓库,会自动解析软件包的依赖关系)
yum install (下载)
yum remove (卸载)
yum update (更新)
yum list (查看有哪些安装包)
yum remove和rpm -e的区别:rpm在删除时如果软件包有依赖关系,不能进行删除。yum删除会自动检测软件包的依赖关系并进行删除。

更改yum仓库(如将Linux自带的yum仓库改为如ali的yum仓库)
1.先将自带的yum仓库备份(即重命名)
mv /etc/yum.repos.d/CentOS–Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2.将ali的yum源更新上去
curl -o /etc/yum.repos.d/CentOS-Base http://mirrors.aliyun.com/repo/CentOS-7.repo
3.更新yum源
yum makecache
更新
4.yum update

1.挂载镜像文件(对于rpm的镜像软件文件)
在这里插入图片描述
2.进入软件目录
cd /mnt/iso/Packages .rpm显示的都是一些安装包
3.软件安装:
查看软件是否安装:rpm -qa 安装包(如果没有显示内容表示未安装)
安装软件:rpm -ivh 安装包
删除软件:rpm -e/-evh 安装包
软件更新:rpm -Uvh 软件名
普通软件更新,在系统中只能存在一个版本,会先卸载老版本再安装新版本
内核软件,先安装新版本----在系统中可以存在多个版本

Linux的后缀
一般没有特殊含义
repo表示配置文件
rpm表示安装包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值