Linux系统学习记录

目录

1. 引言

2.  常用命令

3. Vi/Vim编辑器

4. Linux的网络配置

5. Linux权限命令

6. Linux的软件安装

6.1 在Linux上安装JDK

6.2 在Linux上安装MySQL

6.3 在Linux安装Tomcat

6.4 在Linux上安装Redis

7 项目部署到Linux


1. 引言

打开ubuntu的图形界面命令行工具(当然你也可以打开真正的终端,使用ctrl + alt + F2(这里F2~F6都是可以的),如果要退出ctrl + alt + F1

  • 第一个root是我登陆ubuntu的用户名
  • @后面的hfnu-virtual-machine是我ubuntu运行的电脑名字,因为我是在hfnu-virtual-machine这样的虚拟机运行的,所以我这边就是显示了虚拟机的名字
  • 冒号后面第一个代表当前所处的路径是root这个用户的根目录(home)
  • $代表当前用户是普通用户,linux系统有两种用户形式,一种是普通用户,一种是管理员用户,如果是管理员用户,这里是一个#

CentOS 7系统启动后怎么从命令行模式切换到图形界面模式:

Linux内核CenterOS从官网下载有小伙伴可能下载比较慢,这里提供了链接:

链接:https://pan.baidu.com/s/180gqUbLntzQWRgEOWnUJ_A?pwd=pfu0 
提取码:pfu0

根目录 "/" 结构: 

2.  常用命令

1. cd: 切换目录

cd app: 切换到指定目录

cd ..: 切换到上一层目录

cd /:切换到根目录

cd ~:切换到root用户目录

cd -:切换到上一个所在的目录

使用tab键补全命令。

 

 

2. ls ll:列出文件列表

在linux中以 . 开头的文件都是隐藏的文件

ls -a:显示所有文件或目录(包含隐藏文件)

ls -l:缩写ll

3. mkdir / rmdir:创建目录和移除目录

mkdir app:在当前目录下创建app目录

mkdir -p app/test:级联创建app及test目录

rmdir app:删除app目录

 

 

 4. 【cat、more、less】:浏览文件

        cat filename:用于显示文件内容

        more: 一般用于显示的内容超过一屏长度。

                按空格键显示下一屏

                回车显示下一行内容

                按 q 键退出查看

        more filename

        less:可以用PgUp和PgDn键上下翻页

        less filename

【tail】:显示文件后几行的内容。

        tail -n /etc/passwd:查看后n行数据

        tail -f catalina.log:动态查看日志、实时监控文件

        ctrl + c:结束查看

5.【cp、mv】:复制、移动文件

cp a.txt b.txt:将a.txt复制到b.txt文件

cp a.txt ../ :将a.txt文件复制到上一层目录

mv a.txt ../ :将a.txt文件移动到上一层目录

mv a.txt /root/bbb/1.txt:

mv a.txt b.txt :将a.txt文件重命名b.txt

【rm】:删除文件

rm a.txt:删除当前目录下文件

rm -f a.txt: 不询问直接删除

rm -r a.txt:递归删除

rm -rf a.txt:不询问递归删除

rm -rf *:删除所有文件

rm -rf /*: 自杀

6. 【tar】:打包、压缩命令

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

        -c :创建一个tar文件

        -v :显示运行过程的信息

        -f :指定的文件名

        -z :调用gzip压缩命令进行压缩

        -t  :查看压缩文件内容

        -x  :解压

打包:

        tar -cvf xxx.tar ./* 

打包并且压缩:

        tar -zcvf xxx.tar.gz

解压:

         tar -xvf xxx.tar

        tar -zxvf xxx.tar.gz -C  /usr/aaa

7. 【find】:用于查找符合条件的文件

                find / name "ins*" : 查找以ins开头的文件

                find / -name "ins*" -ls

                find / -user xxx -ls

                find / -user xxx -type d -ls

                find / -perm -777 -type d-ls

    【grep】:查找文件内符合条件的字符串

                grep xxx 1.txt :在文件中查找xxx

                grep xxx 1.txt --color  高亮显示

8. pwd:显示当前所在目录

    touch:创建一个空文件

    clear:清屏  【ctrl + C

3. Vi/Vim编辑器

三种模式:命令行模式、插入模式、底行模式

切换到命令行模式:Esc键

切换插入模式:i、o、a键

                i  在当前位置插入

                I  在当前行首插入

                a 在当前位置后插入

                A 在当前行尾插入

                o 在当前行之后插入一行

                O 在当前行之前插入一行

打开文件:vi 文件名

退出:       按Esc键、:wq退出编辑

修改文件:输入  i  进入插入模式

保存并退出:Esc 键 :wq

不保存退出:Esc 键:q!

                i  在当前光标所在处插入

                o 在当前光标所在的行下一行插入

                a  在光标所在的下一个字符插入

dd - 快速删除一行

yy - 复制当前行

nyy - 从当前行向后复制几行

p - 粘贴

R - 替换

这里vi/vim编辑器命令很多:在实际开发中学会查才是主要的。

Linux命令合集https://www.linuxcool.com/

重定向&输出:> 、>>

cat /etc/passwd  >  a.txt   将输出定向到a.txt

cat /etc/passwd  >>  a.txt   输出并且追加

ps -ef :查看所有进程

ps -ef | grep java:查看某一进程

kill -9 30131:强制杀死进程

管道:一个命令的输出用作另一个命令的输入。

ls --help | more:分页查看帮助信息

ifconfig | more:分页查看ip地址信息

ps -ef | grep aio:查看aio进程

4. Linux的网络配置

主机名配置

hostname:查看主机名

修改/etc/sysconfig/network文件:想要永久生效修改主机名

5. Linux权限命令

文件权限结构:-    ---   ---   ---

权限分为四个部分:

第一部分:-

1. 代表文件类型

     * -  代表文件

     * d  代表文件夹

     * l   表示连接

第二部分:---

2. 当前用户具有该文件的权限

     r:读        4

     w:写       2

     x:可执行    1

第三部分:---

3.  当前组内其他用户具有该文件的权限

r:读

      w:写

      x:可执行

第四部分:---

4.  其他组的用户具有该文件的权限

r:读

      w:写

      x:可执行

6. Linux的软件安装

6.1 在Linux上安装JDK

文件传输工具filezilla工具连接linux:

链接:https://pan.baidu.com/s/1zJdZp3x69h1gJmhhqvhBRA?pwd=fl1m 
提取码:fl1m

jdk的linux版本可以到官网下载,如果怕麻烦,在这里提供了连接:

链接:https://pan.baidu.com/s/1eFxRNPY7xIxxfTBkx3lTiA?pwd=9va0 
提取码:9va0

从windows传输jdk到Linux

查看虚拟机版本

getconf LONG_BIT

查看jdk版本

java -version

查看安装的jdk信息

rpm -qa | grep java

卸载jdk

软件安装到/usr/local新建jdk文件夹: /usr/local/jdk

mv jdk-7u75-linux-x64.tar.gz /usr/local/jdk

cd /usr/local/jdk

解压:

编辑环境变量

vim /etc/profile

配置环境变量

保存并退出

Esc键,:wq保存退出

使更改的配置生效

 

6.2 在Linux上安装MySQL

上传mysql软件包到linux目录下

创建/usr/local目录下,创建mysql目录:  

mkdir mysql  
mv MySQLxxxx /usr/local/mysql
cd /usr/local/mysql

解压mysql

 

卸载系统自带的mysql

​​​​​​​rpm -qa | grep mysql

安装mysql的服务器

 安装mysql客户端

需要开启mysql服务

设置root的密码

开放远程访问的权限

关闭防火墙

6.3 在Linux安装Tomcat

1. Tomcat上传linux

 

2. 解压tomcat

tar -zxvf apache-tomcat-8.5.83.tar.gz

3. 在tomcat目录下执行startup.sh(注意防火墙)

cd apache-tomcat-8.5.83/
cd bin

 

关闭防火墙

systemctl stop firewalld 

 

4. 查看目标tomcat/logs/catalina.out

6.4 在Linux上安装Redis

安装gcc-c++

yum install gcc-c++

下载Redis

wget http://download.redis.io/releases/redis-3.0.4.tar.gz

解压Redis

tar -zxvf redis-3.0.4.tar.gz

编译安装

cd redis-3.0.4
make
make PREFIX=/usr/local/redis install

 复制配置文件到bin目录下

cd bin
cp redis.conf /usr/local/redis/bin

  启动redis服务器

./redis-server redis.conf

启动redis客户端

./redis-cli

7 项目部署到Linux

将war包上传到linux

将war包剪切到tomcat中的webapp目录下

启动tomcat

导出本地mysql数据,并导入linux的mysql

如果你认真阅读到这里相信你对Linux项目部署有了一定的收获。以上这篇博客是对自己的学习过程的记录,坚持一件事不容易,我们的目标和人民日报站在一起!如果你在看,请坚持点个“在看”,点个“赞”,你个在看你会变好看。​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Husp0707

你的小小点赞、关注是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值