linux命令学习
查看
ls-----查看文件
ls-l-----并显示信息
ls -a -----显示隐藏文件–一般是起前面有.的文件
ls -al-----查看所有文件详细信息(常用)
pwd-----查看当前目录
cd -----切换目录
文件
mkdir 文件名-----创建文件
mkdir -p 多级文件-----创建多级文件
rmdir 文件名 -----删除文件
rmdir -p -----删除多级文件—文件必须为空,子文件也必须为空
rm 文件名-----删除文件
rm -r 文件夹----删除文件夹
rm -f 文件名 -----强制删除文件
rm -f 文件夹-----强制删除文件夹
rm -f *.txt-----强制删除后缀名为txt的文件
拷贝
cp 数据源 目的地-----拷贝文件
cp -r 数据源 目的地-----拷贝文件夹
移动
mv 数据源 目的地
mv 文件名 文件名-----改名
mv 文件名 目录名-----将文件移到到文件夹中
mv 目录名 目录名-----存在后面的目录名,就移动到这个目录中 不存在就改名
mv 目录名 文件名-----报错
文件属性
权限属性:
第一位:d:文件夹; —:文件; |:链接文档
2-4:属主权限
5-7:属组权限
8-10:其他用户权限
属性:rwx—读写编辑
改变 属主 属组 权限
chgrp 组名 文件名-----将文件的组改成组名
chown 主名 文件名-----将文件的属主改成主名
chown 属主:属组 文件名 将文件的属主和属组一起更改
加上 -R 连同里面的文件一起更改
chmod -R 777 文件名-----将文件的权限属性全部改为 可读可写可编辑
chmod -R u=rwx,g=rwx,o=rwx 文件名 -----将文件的权限属性全部改为 可读可写可编辑
数字:r-4,w-2,x-1 字母:u-user,g-group,o-其他用户名 有+、-、=三个操作
文件命令
touch 文件名 -----创建一个文件
touch a{1…10}.txt-----创建a1~a10后缀名为.txt的总计是个文件
stat 文件名-----查看文件的详细属性
vi/vim编译器
操作:1、命令模式 2、编辑模式 3、末行模式
1、vim 文件名-----命令模式进入文件
2、编辑模式 按i编辑
3、编辑完按 q没有改动不保存提出 q!强制不保存退出 wq正常保存退出 wq!强制保存退出
vim 文件名 +n 命令行定位到文件的第n行
当异常退出文件时,会产生一个以.swp为后缀名的交换文件,再次进入之前异常退出的文件时,就会出现.swp的相关内容,根据提示信息删除该文件即可显示之前的文件
命令模式
dd:快速删除一行
gg:到文件的开头
GG:到文件的末尾
yy:复制当前行
nyy:从当前行开始向下复制n行
P:向下粘贴
p:向上粘贴
o:在下一行开始编辑
查看文件
cat 文件名-----查看小型文件
cat -n 文件名-----加上行号
less -N 文件-----查看大文件
head -n 文件名-----重头查看n行
tail -n文件 -----从尾查看n行
查找文件行
grep 关键字 文件名-----查找包含关键字的行
grep -n 关键字 文件名-----加上行号
grep -i 关键字 文件名-----不缺分大小写查找行
grep -v 关键字 文件名-----查找除开包含关键字的行
grep -c 关键字 文件名-----查找包含关键字的行数
ps -ef | grep 关键字 -----在指定条件下查找–查找经常信息包含关键字的行
echo命令
跟输出语句相似
字符串需要用双引号引起来
echo 字符串 -----展示这个字符串
echo 字符串>文件名 -----覆盖当前文件的内容
echo 字符串>>文件名-----不覆盖当前文件的内容
cat 不存在的文件 &>> 文件名 -----将报错信息写到改文件中
软连接
就是一个快捷方式
ln -s 快捷文件路径 快捷文件名
find
find . -name “*.txt” -----查找当前文件所有以.txt结尾的文件
find / -name “*.txt” -----查找根文件所有以.txt结尾的文件
find . -ctime -1 -----一天以内操作的文件
find . -size 0 -----查找文件长度为0的文件
压缩文件
gzip 文件名-----压缩文件
gzip -dv 文件名-----解压并且展示详细信息
gunzip 文件名-----解压
打包压缩文件
常用:
tar -zcvf 压缩文件名 压缩文件 ----- 将压缩文件打包压缩为压缩文件名
tar -xvf 压缩文件 压缩文件名-----打包解压
-c:创建一个新的文件
-v:显示过程信息
-f:指定文件名
-z:调用gzip压缩文件
-t:详细信息
-x:解开tar文件
-C:指定解压路径
压缩zip
zip 压缩
unzip 解压
网络配置ifconfig
ifconfig 网卡名 down -----去掉网卡
ifconfig 网卡名 up-----添加网卡
ifconfig 网卡名 ip netmask 子网掩码-----修改子网掩码
ping
ping 网址-----看是否连同改网址
ping -c n 网址-----ping该网址n次
netstat 网络状态
netstat -i 网卡列表
netstat -a 详细连接情况
查看网络状态
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 install wget
#进入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