Linux——day02 命令 笔记

目录管理

查看目录

ls	//显示所有文件或目录(不包含隐藏文件)
ls -l //显示所有文件或者目录的详细信息(不包括隐藏文件)
ls -al	//显示所有文件或目录的详细信息(包括隐藏文件)

注意:带"."的表示隐藏文件,带"d"表示目录;"-"表示文件

pwd / pwd -P //查看当前所在目录
使用ls -al后的界面

在这里插入图片描述

切换目录

cd //切换目录

新建目录

mkdir [目录]		//创建文件夹
mkdir -p [目录]  //创建多级文件夹

rmdir [目录]	//删除文件夹(只能删除空的文件夹)
rmdir -p [目录] //级联删除目录(文件夹必须都是空的)

删除目录

rm [文件] //删除文件
rm -r [目录]  //删除文件夹

复制文件/目录

cp [源文件] [目标目录] //把源目录复制到目标目录
cp [源文件] [目标文件] //把源文件的内容复制到目标文件
cp -r [源目录] [目标目录] 
  	目标目录存在:源目录复制到目标目录
  	目标目录不存在:自动创建目标目录,再把源目录中所有的内容复制到目标目录

移动文件/目录

mv [源文件] [目标目录] //把文件移动到目录
  注意:目标目录一定要存在,否则表示修改文件名
mv [源文件] [目标文件]  //修改文件名称
mv [源目录] [目标目录]  //移动文件夹
  目标目录存在:把源目录移动到目标目录
  目标目录不存在:表示修改目录名称

文件的属性

使用ls -l命令查看文件详细信息时,可以看到文件的属性。

在这里插入图片描述

所属组修改

chgrp [用户组] [文件目录]	 //修改文件所属的用户组

所属用户修改

chown [用户] [文件或目录]	//修改文件的所属用户
chown [用户]:[用户组] [文件或目录] //修改属主或者属组
chown -R [用户]:[用户组] [目录] //修改目录及其所有内容的用户和用户组

权限修改

chmod -R 数字权限 文件或目录
  r=4,w=2,x=1
  rwx=4+2+1=7(可读可写可执行)
  
chmod -R 符号权限 文件或目录
  u=rwx //用户权限
  g=rwx //用户组权限
  o=rx  //其他用户权限

文件管理

创建文件

touch 文件名 //创建文件
touch 文件名(1..10) //创建带编号的多个文件
stat 文件名 //查看文件的时间属性

编辑文件

vi和vim是命令版的文件编辑器,功能类似于Windows的记事本,可以对文件进行创建、编辑、保存等操作。这些都是通过命令来完成的。

vi/vim的三种模式:


命令模式:通过快捷键达到快速输入的目的
编辑模式:对文件进行编辑
末行模式:对文件进行退出、保存等操作
  • 模式切换
"i": 进入编辑模式
    ("d"键删除内容,"u"键撤销删除操作)"esc": 回到命令模式
按":"键:进入末行模式
按两次"esc": 回到命令模式

在这里插入图片描述

  • 命令模式
dd  快速删除一行
yy  拷贝一行
nyy 拷贝当前行后的n行
大P 当前光标前粘贴
小p 当前光标后粘贴

gg 光标回到首行
shift+g 光标回到末行
  • 行末模式
:wq  保存并退出
:wq! 强制保存并退出
:q		正常退出
:q!  忽略所有更改,并强制退出
:/text		查找文件中的内容,text是要查找的关键词

查看文件

cat -n 文件		//查看文件内容
less -N 文件名		//分屏显示文件内容
head -n	文件名		//查看文件的前一部分(n表示行数)
tail -n 文件名 	//查看文件的后一部分
grep [选项] 关键词 文件名	//根据关键词搜索文本内容

  [-n] 显示行号
  [-i] 搜索是忽略大小写
  [-v] 查询不包含关键字的内容
    
ps -ef | grep 关键词 
vim 文件名 +行号		//vim定位到文件的指定行

输出字符串

echo 字符串	//直接输出字符串到命令行
echo 字符串>文件 //将字符串输出到文件(覆盖原文件)
echo 字符串>>文件 //将字符串输出到文件(不覆盖原文件)

软连接

ln -s 目录文件路径	快捷路径

搜索文件

//语法:
find 目录 条件
  
find . -name "*.txt"	//搜索当前目录及其子目录下的所有.txt文件
find . -ctime -20 //搜索最近20天的文件
find . size 0 //搜索长度等于0的文件

压缩解压

gzip压缩文件

gzip 文件	//压缩文件
gunzip 文件 //解压文件

tar打包压缩

tar 命令能够将用户所指定的文件或目录打包成一个文件,但不做压缩。

一般Linux上常用的压缩方式是选用tar将许多文件打包成一个tar文件,再调用gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

tar [必要参数] <文件或目录列表>
  -c:	创建一个新tar文件
  -v:	显示运行过程的信息
  -f:	指定文件名
  -z:	调用gzip压缩命令进行压缩
  -t: 列出文件中的内容
  -x:	解开tar文件
  -C:	指定解压路径
  • 打压缩包
tar -cvf	aaa.tar ./*			
tar -czvf	aaa.tar ./*
  • 解压缩包
tar -xvf aaa.tar	//将tar包中的文件提取到当前目录
tar -xvf aaa.tar.gz -C 解压目录	//将压缩包解压到指定目录
  • 查看压缩包
tar -tvf aaa.tar.gz 

zip打包压缩

  • 打zip压缩包
zip -q -r 压缩文件名 文件/文件夹
  • 解压zip压缩包
unzip -l 压缩文件	//查看压缩文件内容(不解压)
unzip -d 指定输出目录 压缩文件	//解压文件到指定目录

网络管理

配置ip地址

ifconfig //显示激活的网卡信息
ifconfig ens37 down //关闭ens37网卡
ifconfig ens37 up 	//启动ens37网卡
ifconfig ens37 192.168.31.99	//配置ens37网卡ip地址
ipconfig ens37 192.168.31.100 netmask 255.255.255.0 //配置ip地址和子网掩码

查看网络状态

ping 192.168.31.100	//测试网络是否连通
netstat //显示网络状态
netstat -i //显示网卡列表

安装程序

yum基本使用

yum是一个软件包管理器,它可以帮助我们做一些下载、安装、卸载、更新软件包等操作。

yum -y install tree  //安装tree工具(在命令行显示目录结构的程序)
yum remove tree 	//移除tree工具
yum list tomcat	//列出所有tomcat软件包

yum源修改

yum源指的是互联网的软件包的服务器,CentOS默认的Yum源服务器默认是国外的,访问速度比较慢。我们可以自己配置国内的yum源。

CentOS默认的yum源配置文件在/etc/yum.repos.d/CentOS-Base.repo路径下,我们可以找到这个文件改掉就可以了。

#安装下载工具
yum -y wget install
#进入yum源所在的文件夹
cd /etc/yum.repos.d
#备份yum源(以免搞坏了,再改回来就行)
mv CentOS-Base.repo CentOS-Base.repo.back
#下载阿里的yum源
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

rpm安装程序

rpm是早期Linux自带的软件包管理工具,也可以进行安装、卸载等操作。和yum不同的是rpm只能安装本地已经下载好的软件包。

linux安装JDK

卸载jdk

#查询已安装的JDK包
rmp -qa | grep jdk 

在这里插入图片描述

# 卸载jdk1.7的所有依赖
sudo yum -y remove java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_6

# 卸载jdk1.8的所有依赖
sudo yum -y remove java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_6

安装jdk

下载jdk并上传至Linux系统的/usr/java目录

1.到Oracle官网下载`jdk-8u271-linux-x64.tar.gz`安装包
2.将jdk-8u271-linux-x64.tar.gz安装包上传到Linux系统中/usr/java目录下
	 需要使用ftp上传工具,也可以使用finalshell直接拖拽

解压安装包

tar -zxvf jdk-8u271-linux-x64.tar.gz 

配置JAVA_HOME环境变量

export JAVA_HOME=/usr/java/jdk1.8.0_271
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile

大功告成,输入javac命令测试一下吧_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值