一.文件操作
0.基本操作
touch、mkdir /var/temp/nginx -p(创建多级目录时)、
echo xxx 作用:显示一段内容。 例如:echo $JAVA_HOME
扩展:输出内容到命令行、echo xxx >文件.txt 输出文件到文件中(如果文件不存在则会创建)
rm -rf
mv(当移动多个文件时:mv 1文件 2文件 -t 目标目录)
vi、vim、cat、head、more、tail(-f 会持续添加tomcat信息)、(vim比vi增加了多级撤销的功能等)
source 文件生效
find /etc/ -name my.cnf 查找文件
whereis my.cnf 查找文件
which 查找并显示给定命令的绝对路径 例如:which java
locate 查找文件或目录比find -name快
grep 想要查询的字段 文件路径
cp (-r 复制目录)、
scp 文件 用户@ip:/root 跨服务器拷贝(例子例如:scp abc.txt root@hadoop02:/)
scp /root/{a.txt,b.txt} 192.168.25.104:/root
ln -s 文件名 快捷文件名 创建软连接(类似于快捷方式)
tar -zxvf 解压(解压tar.xz的命令:tar -xvJf Python-3.6.2.tar.xz)
sz 文件名、rz 下载、上传 (需要下载yum -y install lrzsz)
:w //保存文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件
1.vim的命令
模糊查询
/后跟查找的字符串。vim会显示文本中第一个出现的字符串。
?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
shift+3即# 搜索上一个当前单词
shift+8即* 搜索下一个当前单词
n 或 N 进行上一个或下一个的匹配。
翻页
翻一页 ctrl-f ctrl-b
f就是forword b就是backward
翻半页
ctrl-d ctlr-u
d=down u=up
上下移动
跳转到文档开头:gg
跳转到文档末尾:G
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
左右移动
行首^(即Shift+6) 行尾Shift+0
与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。
复制粘贴操作:
复制
yy、 nyy n代表行数
粘贴
在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
删除一行
dd、 ndd n代表行数
删除多行
ctrl+v 然后上下调节位置 再按大D删除
行在屏幕位置调节
ctrl-e ctrl-y
zz 让光标所在的行居屏幕中央
zt 让光标所在的行居屏幕最上一行 t=top
zb 让光标所在的行居屏幕最下一行 b=bottom
2.cat
cat命令有三个作用
1)查看
2)创建新文件
cat >> abc
输入内容
ctrl+d结束编辑
3)合并文件
cat file1 file2 > file
cat file1 >> file2
3.head、more的命令
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出rnore命令
more abc.txt | grep wqp -A2 -B3
二.系统操作
0、基本:
reboot 重启系统
chown、chgrp 更改linux文件的拥有者及用户组 资料:https://blog.csdn.net/hudashi/article/details/7797393
本地链接: (chown和chgrp) 摘自:https://www.cnblogs.com/zhangchenliang/p/7717602.html
| 例如:cat a.txt | more。 例如ps aux | grep java。 前面的输出作为后面的输入
\ 命令是指一行命令没写完,另起一行如:./configure \ --prefix........
df -hl
cd、cd -
ll、ls、ls -a 显示文件 (ls -la 效果等同于ll)
history
pwd
clear
yum (Yellow dog Updater, Modified) 下载命令
wget(命令用来从指定的URL下载文件、类似于迅雷,是一种下载工具) 下载命令
chmod 权限 drw-r--r-- 分别是d代表文件夹、当前用户权限、当前用户组权限、其他用户权限
lsb_release -a(yum install lsb) 查看linux版本
chown、chgrp
systemctl stop firewalld.service
service disable firewalld.service 永久关闭修改配置开机不启动防火墙
service mysqld stop service mysqld restart mysql服务停止、开启指令
su - oracle 切换用户
hostname xxx
hostnamectl --static set-hostname centos7 设置主机名是centos7
static(永久) transient(瞬态) pretty (灵活)
hostnamectl status 查看主机名状态
hostname优秀博客链接: https://www.cnblogs.com/kerrycode/p/3595724.html(深入理解Linux修改hostname)
1、进程:
kill 正常杀掉进程命令
jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid(hadoop中使用该命令查看启动情况)
kill -9 强制、暴力关闭
ps aux|grep 进程名
2、网络、端口:
ifconfig 查看IP(有内网ip)
curl 下面的命令 获得公网ip
curl members.3322.org/dyndns/getip 对VPS有效
curl icanhazip.com 对虚拟机有效
curl ifconfig.me 都无效
netstat -na | grep 8080 查看端口开启情况
Shift + PageUp 和 Shift + PageDown linux命令行过长翻页
netstat -ntpl 查看网络端口列表
netstat -an|grep 3306 查看单个端口监听状态
service network restart 网络重启
setup 打开类似BIOS界面配置网路(e3商城项目day04---12有配置) tab键用于退出
3、安装包:
Yum
yum localinstall xxx.rpm 安装本地安装包 如果加-y则不会出现【Is this OK[y/d/N]】
yum update和yum upgrade 更新yum
区别:
1、upgrade会删除旧版本的package,如果依赖旧版本的package,不要用upgrade
2、upgrade会更新内核软件包
包管理器
Redhad系:CentOS rpm 包管理器
rpm -qa|grep 已安装的rpm程序 查看
rpm -ivh 包 安装(i:install)
rpm -e xxx.rpm (如果有依赖报错加上--nodeps) 删除
rpm remove xxx(rpm -qa|grep mysql)
Debian系:Ubuntu dpkg 包管理器
有空看这个整理一下 http://blog.csdn.net/yessharing/article/details/55806090
apt
apt-get install mysql 安装
apt-get update 更新
apt-get remove package 包 删除
4、& && | ||
& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &
&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'
| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l
|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"
5、MySQL安装
1 、rpm安装
黑马4-8月JAVAEE+Hadoop大数据第9期 第七天 02视频 30分钟左右
6、查看内核版本
cat /proc/version
7、环境变量
export
8、grub
三、其他
1.免密码登录
ssh-keygen -t rsa (四个回车)
执行完这个命令后,会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥)
将公钥拷贝到要免密登陆的目标机器上
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
或
ssh-copy-id localhost
2.打印日志
3、wc 文件
wc(选项)(参数) 显示文件行数、字数、Byte数
参数:
-c或--bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
-w或——words:只显示字数。
4、SSH协议
ssh 192.168.25.131 mkdir /wqp
5、带图形界面的CentOS上传文件后,保存文件的位置(通过共享文件夹的方式)
/mnt/hgfs
6、Linux的定时器:crontab
crontab -e 编辑当前用户的定时器
7、查看CentOS版本
cat /etc/redhat-release
8、rz、sz 上传、下载
sudo yum install lrzsz
四.配置文件
1.配置文件位置
/etc/hosts 文件作用是域名解析
/etc/sysconfig/network (网关)
/etc/sysconfig/network-script/ifcfg-eth0 文件是网卡配置文件。拷贝的VMware虚拟机的防止mac冲突的个人笔记 VMware个人笔记
/etc/profile 文件是环境变量文件
/etc/resolv.conf DNS
2.配置文件位置
network /etc/init.d/network 可以使用network restart命令
3.环境变量
配置完后注意要使用source /etc/profile生效
#set protoc
export PROTOBUF_HOME=/usr/local/protoc
export PATH=${PROTOBUF_HOME}/bin:$PATH
#set maven
export MAVEN_HOME=/export/servers/maven
export PATH=${MAVEN_HOME}/bin:$PATH
#set hadoop env
export HADOOP_HOME=/export/servers/hadoop
export PATH=${HADOOP_HOME}/bin:${HADOOP_HOME}/sbin:$PATH
#set java env
export JAVA_HOME=/export/servers/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
四.遇到的问题
1、/usr/bin/vim /etc/profile
安装jdk时,修改/etc/profile文件,导致所有的命令不能使用包括ls、vi等。
执行上面命令,然后将原来修改的内容删除、重新启动。shutdown -r now 或者reboot
2、CentOS7的virbr0网络问题
博客链接:https://www.cnblogs.com/cloudos/p/8288041.htmlCentOS7.4 (删除virbr0虚拟网卡)
brctl show //查看网桥
ifconfig virbr0 down
brctl delbr virbr0 //删除网桥
systemctl disable libvirtd.service //禁用libvirtd服务开机自启动
systemctl mask libvirtd.service
3、指定固定IP
参考博客链接:https://blog.csdn.net/yongge1981/article/details/78903886
(Virtualbox+Centos 7虚拟机设置host-only网卡的静态IP地址)
BOOTPROTO=dhcp
IPADDR=x.x.x.x
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
(NETMASK、GATEWAY没加也可以)
然后service network restart就可以啦!