linux学习篇(后续更新)

219 阅读7分钟

linux学习篇

一.前言

作为后端开发的我,以前都是在工程上写完代码DEBUG好之后;SVN上传到服务器,由上级导师更新到测试环境,测试通过后,再将代码需求更新到生产环境上。

现在,因为工作调动,到了新的项目组,要自己去完成代码部署上线,其中涉及到

  • linux环境搭建(JDK,tomcat,redis,zookeeper,kafka)

  • linux常用命令(ls,ll,cd,cd -,cd /,cd ..,tar -zxvf)

  • linux文件目录(颜色目录)

二.linux环境搭建

2.1 JDK搭建

www.jikexueyuan.com/course/1716…

2.2 tomcat集群部署

v.youku.com/v_show/id_X…

2.3 redis集群部署

www.bilibili.com/video/av563…

2.4 zookeeper集群部署

www.jikexueyuan.com/course/1716…

2.5 kafka集群部署

www.jikexueyuan.com/course/1716…

三.linux常用命令

备注:linux严格大小写命令。

3.1 ls

只列出文件名。

ll

ls -l的别名。

列出来的结果详细,有时间,是否可读写等信息,像windows里的 详细信息。

3.2 cd

用于切换当前工作目录至 dirName(目录参数)。

cd /<路径>

进入该路径。

cd <目录>

进入目录。

cd ~

回到用户家目录。

cd -

回到/目录,等同:cd /

cd ..

返回上一级目录

3.3 ping IP

测试连通性

例子:ping 10.156.66.112

其中,Ctrl+C:终止进程

3.4 unzip

解压缩命令

unzip <XXX.zip>

解压该目录下的XXX.zip包

unzip <XXXX.war> -d <目录>

将XXXX的war包,解压到目录下

3.5 tar -zxvf

解压命令(解压tar后缀的文件)

例子:

tar -zxvf kafka_2.11-0.10.1.1.tgz

分别是四个参数 x : 从 tar 包中把文件提取出来 z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压 v : 显示详细信息 f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

3.6 mv

为文件或目录改名、或将文件或目录移入其它位置

mv 文件名 文件名

将源文件名改为目标文件名

mv 文件名 目录名

将文件移动到目标目录

mv 目录名A 目录名B

目录B已存在,将目录A移动到目录B;目录B不存在则改名

mv 目录名 文件名

提示出错!

3.7 history

linux的history命令的作用是,记录执行过的命令。

history [n]

n为数字,列出最近的n条命令

mtWXlj.png

history -c

将目前shell中的所有history命令消除(该命令可以清空本次登入的所有输出命令,但不清空.bash_history文件,所以下次登陆后,旧命令还将出现,历史命令是存在于当前用户根目录下的./bash_history文件。)

history [-raw] histfiles

-r 将histfiles内容读入到目前shell的history记忆中

-a 将目前新增的命令写入histfiles, 默认写入~/.bash_history

-w 将当前历史命令缓冲区命令写入到histfiles

3.8 nmtui

配置网络参数

exsrJ1.png

说明:

Edit a connection:编辑连接 Activate a connection:激活连接 Set system hostname:设置主机名

3.9 rpm

管理套件 (redhat package manager)

rpm -ivh 包名

(支持*):安装rpm包

rpm -e 包名

(不支持*):卸载rpm包

3.10 |grep

用 | grep, 搜索一个命令的输出中是否包含某个字符串,比如 ls | grep "main"

其中,|是管道

3.11 ip addr

查看本机IP地址(推荐)

3.12 ipconfig

查看本机IP地址(不推荐,因为系统不一定已经安装yum包)

3.13 wget

下载文件的工具,Linux用户是必不可少的工具

3.14 pwd

得知目前所在工作目录的绝对路径

mR4e4P.png

3.15 ps

查看正处于Running的进程

ps -e

显示所有进程。

ps -f

全格式

ps -ef

查看全格式的全部进程

ps -ef|grep <进程名>

查看并筛选 跟进程名有关的进程,该进程名可以是进程的全部或者部分。

3.16 kill

一般不加参数kill是使用15来杀,这相当于正常停止进程

kill -9 <进程>

强制杀死该进程,因为kill有局限性,例如后台进程,守护进程等

3.17 find -name <文件名称>

在该目录下,寻找这个文件名的文件

3.18 rm <文件名>

删除一个文件

rm *.zip

删除该目录下的所有后缀名为zip的文件

rm -r <目录名>

删除文件夹

3.19 Vi <文件名>

编辑文件内容,使用vi进入文本后,按i开始编辑文本

其中

要删除相关内容,要先按ctrl+delete。

退出编辑模式 
&emsp;&emsp;按【ESC】键再按【shfit】键再按【;:】冒号键,然后:
&emsp;&emsp;&emsp;&emsp;退出vi
&emsp;&emsp;&emsp;:q!  不保存文件,强制退出vi命令
&emsp;&emsp;&emsp;:w   保存文件,不退出vi命令
&emsp;&emsp;&emsp;:wq  保存文件,退出vi命令

3.20 more <文件名>

显示该文件内容到命令窗口上。

3.21 telnet IP

登入远端主机,也可用于检测对端IP的连通性。

3.22 ctrl + L

清屏。

四.linux文件目录

  • linux中一切皆文件
  • 不区分扩展名(扩展名是为了让管理员使用和知道)

4.1 文件上传,下载

1.使用fileZilla软件进行上传软件,备注:软件位置放至/data/下

4.2 颜色目录

eO8WWt.png

4.3 目录结构

【常见目录说明】

exFWE6.png

目录
/bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。
/etc 存放系统管理和配置文件
/home 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/usr 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。/usr/x11r6 存放x window的目录/usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc Linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库
/opt 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。
/proc 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root 超级用户(系统管理员)的主目录(特权阶级^o^)
/sbin 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。
/dev 用于存放设备文件。
/mnt 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。
/boot 存放用于系统引导时使用的各种文件
/lib 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。
/tmp 用于存放各种临时文件,是公用的临时文件存储点。
/var 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里

五.谢辞

幸亏组长很关心,也很耐心解答技术问题,还有小伙伴的帮忙,在这段时光里学会了很多东西。