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下)
2.解压
将jdk的包解压到opt的apps下
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
tomcat服务器的配置
1.上传tomcat的压缩包
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上的8080tomcat
突然发现这输入这ip地址好烦啊,能不能有什么办法,就好像baidu.com那样用域名或者别名给它,当我们输入
域名或者别名,计算机给我们解析一下,导到相应的ip地址呢
那我们来做一下ip和字符串的映射配置
进入到C:\Windows\System32\drivers\etc下面有个hosts文件,编辑如下,添加相应配置
注:添加配置时,行首不能加入# #号的行被认为是注释
接着直接使用linux01:8080访问
基本命令
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当中
注:`` 特殊符号,中间放的是命令 可以将 命令执行的结果转化为字符串
tail和head
有的时候我们并不想查看文件的所有内容,比如程序运行的日志,程序由于错误而终止,我们
肯定只想查看日志后面的有效内容,但总不能使用一页一页翻吧
这个时候就可以使用tail了,tail(尾巴)
tail -n 文件 查看文件的后n行
head -n 文件 查看文件的前n行
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的次数
ll / | grep bin 查找出/目录下所有的文件列表 并从这个列表字符串内容中查找带有bin的
ps | grep java 查找出所有的进程列表 并从这个列表字符串中查找带有java的
whereis和which 查找命令所在的位置
whereis java
which ls
网络命令及防火墙服务命令
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
主机名和域名映射
其实前面已经配置过,
将本机windows的ip地址给映射到别名上
给第一台linux机器的ip映射到别名linux01上
修改linux主机名,配置linux域名映射
需要重启一下 reboot
free和du、df
free查看内存使用情况
df查看系统存储情况
du查看文件 文件夹大小
-h 以合适的单位显示大小
ps查看当前运行的进程
top查看任务管理器
kill pid 终止或杀死进程
权限
在linux当中,不同的用户对不同的文件或者是文件夹有不同的操作权
读权限 R 比如cat less more 1.txt
写权限 W 比如 vi 1.txt
执行权限 X 比如 ./a.sh
使用ll 可以查看到每个文件的权限
除去第一位显示文件类型的标识,每三位一组,分别代表着用户权限、组权限、其他人的权限
修改权限
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
yum -y install lrzsz.x86_64
rz 回车 选中文件上传 会将windows的文件上传到当前linux工作目录
sz 文件名 会将文件下载到windows中 默认在windows的下载目录中