Linux入门系列知识(二)

Linux指令相关复习及一些配置

 

vi 1.txt 

进入到一般模式,不可编辑,只能复制、粘贴、删除

yy 复制一行  

nyy 复制n行

d 剪切一行

nd 剪切n行

p粘贴

 

o当前光标下一行插入

O当前光标上一行插入

G将光标定位到内容最后一行行首

i光标处插入

gg将光标定位到内容第一行行首

 

nG 跳转到第n行

在一般模式下按 /string  可以查询匹配的字符串 并将光标定位到那个地方 按n下一个

 

ll -a 显示所有的文件,包括隐藏文件,隐藏文件以.开头

ctrl+z 用来将当前运行的程序给挂起到后台

fg 1 将程序拉取到前台

 

打包解压文件或者文件夹命令

 

tar -czvf my.tar.gz 1.txt 2.txt 3.txt 打包多个文件为my.tar.gz

tar -xzvf my.tar.gz -C /home/admin  将my.tar.gz文件解压并输出到(-C)指定文件夹

 

java 环境变量的配置:

1.上传jdk压缩包至linux机器

使用filezilla 可以传输文件,将jdk直接上传(默认至/root下)

Linux入门系列知识(二)

 

Linux入门系列知识(二)

2.解压

将jdk的包解压到opt的apps下

Linux入门系列知识(二)

Linux入门系列知识(二)

3.配置JAVA_HOME和PATH

 

编辑/etc/profile 文件 G+o 到最后一行的下一行 进行添加参数

export JAVA_HOME=/opt/apps/jdk1.8.0_141

export PATH=$PATH:$JAVA_HOME/bin

注意:1>变量赋值中间=两边不能有空格

  2>linux中拼接字符串是使用 : 的

添加完参数之后需要source一下,使配置信息马上生效,环境变量等命令写入配置文件当中,

并无法影响到当前的bash命令分支,所以需要使用source命令

source /etc/profile

Linux入门系列知识(二)

Linux入门系列知识(二)

tomcat服务器的配置

1.上传tomcat的压缩包

    

Linux入门系列知识(二)

2.解压压缩包,并运行 .sh 脚本打开服务器

注:.sh 是一个脚本命令文件,里面存放着一系列的命令。运行脚本  直接使用绝对路径运行它或者

在当前目录下使用./xxx.sh

 

 tar -xzvf /root/apache-tomcat-7.0.47.tar.gz -C /opt/apps

 

 /opt/apps/apache-tomcat-7/bin/startup.sh

 或者在bin目录下  直接输入  ./startup.sh

Linux入门系列知识(二)

Linux入门系列知识(二)

 

Linux入门系列知识(二)

      访问一下linux上的8080tomcat

Linux入门系列知识(二)

 突然发现这输入这ip地址好烦啊,能不能有什么办法,就好像baidu.com那样用域名或者别名给它,当我们输入

 域名或者别名,计算机给我们解析一下,导到相应的ip地址呢

 那我们来做一下ip和字符串的映射配置

 进入到C:\Windows\System32\drivers\etc下面有个hosts文件,编辑如下,添加相应配置

 

Linux入门系列知识(二)

 注:添加配置时,行首不能加入#  #号的行被认为是注释

 接着直接使用linux01:8080访问

 

Linux入门系列知识(二)

 

基本命令

cat 查看小文件文本内容

less  查看长文本文件内容 (*)

less 文件名   

j下一行  k上一行   PgUp上一页  PgDn下一页

 

echo 输出文本内容到屏幕上(相当于java 中System.out.println(内容)输出内容到控制台)

echo "hello"

echo "hello" >1.txt  输出内容,写入1.txt文件中(此指定会将内容覆盖掉原先1.txt的内容)

echo "hello" >>1.txt  输出内容,追加写入到1.txt当中

echo `ll /` >>1.txt  输出 根目录下所有的文件 的列表  追加写入到1.txt当中

注:`` 特殊符号,中间放的是命令   可以将 命令执行的结果转化为字符串

Linux入门系列知识(二)

 

tail和head

有的时候我们并不想查看文件的所有内容,比如程序运行的日志,程序由于错误而终止,我们

肯定只想查看日志后面的有效内容,但总不能使用一页一页翻吧

这个时候就可以使用tail了,tail(尾巴)

 

tail -n 文件  查看文件的后n行

head -n 文件  查看文件的前n行

Linux入门系列知识(二)

 

find和grep  查找

find查找文件名

find 路径 -name 文件名

find / -name java 

 

grep(*)查找文本内容

grep 字符串 文件名

grep aa /home/1.txt 查找1.txt中所有带aa的内容

grep aa -n /home/1.txt 查找1.txt中所有带aa的内容,并显示行号

grep aa -i /home/1.txt 查找1.txt中所有带aa的内容,并忽略大小写

grep aa -v /home/1.txt 查找1.txt中所有不带aa的内容

    grep aa -c /home/1.txt 计算1.txt中所有出现aa的次数

 

Linux入门系列知识(二)

ll / | grep bin  查找出/目录下所有的文件列表   并从这个列表字符串内容中查找带有bin的

    

Linux入门系列知识(二)

 

ps | grep java 查找出所有的进程列表 并从这个列表字符串中查找带有java的

 

Linux入门系列知识(二)

 

whereis和which 查找命令所在的位置

whereis java

which ls

Linux入门系列知识(二)

 

 

网络命令及防火墙服务命令

ip addr  查看ip地址

systemctl start/stop/disable/restart/status/enable firewalld  disable 开启禁用 enable 开机启用

systemctl start/stop/disable/restart/status/enable network

netstat-nltp | grep 8080 此命令需要先安装一个包  yum -y install net-tools

yum -y install  包名  -y 是安装过程不需要手动输入y

 

Linux入门系列知识(二)

 

主机名和域名映射

其实前面已经配置过,

将本机windows的ip地址给映射到别名上

给第一台linux机器的ip映射到别名linux01上

 

Linux入门系列知识(二)

 

 

Linux入门系列知识(二)

 

修改linux主机名,配置linux域名映射

 

Linux入门系列知识(二)

Linux入门系列知识(二)

 

需要重启一下 reboot

 

Linux入门系列知识(二)

Linux入门系列知识(二)

 

free和du、df

free查看内存使用情况

df查看系统存储情况

du查看文件  文件夹大小 

-h 以合适的单位显示大小

 

ps查看当前运行的进程

top查看任务管理器

kill pid  终止或杀死进程

 

Linux入门系列知识(二)

 

权限

在linux当中,不同的用户对不同的文件或者是文件夹有不同的操作权

读权限  R  比如cat  less  more  1.txt

写权限  W  比如 vi 1.txt

执行权限  X  比如 ./a.sh

 

使用ll 可以查看到每个文件的权限

 

Linux入门系列知识(二)

 

除去第一位显示文件类型的标识,每三位一组,分别代表着用户权限、组权限、其他人的权限

修改权限

chmod    u/g/o     +/-    r/w/x   文件

注:root属于超级管理员,不受权限控制

 

添加用户  adduser  zss  删除用户 removeuser zss  (只能是root操作)

su zss   su root 切换用户

 

对于文件夹来说的话,一定会有执行权  不然cd都无法执行

 

linux01和windows上传下载

需要使用到rz和sz命令,需要安装包

yum list | grep sz

 

Linux入门系列知识(二)

yum -y install lrzsz.x86_64

 

rz 回车 选中文件上传  会将windows的文件上传到当前linux工作目录

sz 文件名 会将文件下载到windows中  默认在windows的下载目录中

 

Linux入门系列知识(二)

Linux入门系列知识(二)

Linux入门系列知识(二)