linux命令:
hostname : 查看主机名
w, who : 列出系统登录的用户
uptime : 查看系统运行时间
uname : 查看系统信息
date : 显示和设置系统日期和时间
id : 显示用户属性
history 查看用户输入的历史命令
命令行mvn打包
jar :mvn clean install -Dmaven.test.skip=true
说明:clean是清除之前的jar包,install是打包到本地(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码;
war:mvn clean package -Dmaven.test.skip=true
whereis java//查看Jdk的安装路径
which java (java执行路径)
netstat -anp|grep 8088//查看端口有无监听
kill -9 pid 杀掉pid进程
df -h 磁盘各分区大小、已用空间等信息
du -sh /home 查看home 目录的大小
curl命令的使用
curl访问一个网址(最基本用法)
在命令行中输入“curl 网址”即可在命令显示界面显示该网址的内容。这种使用方式通常用来检测一个网址是否能够正常访问,因为Linux服务器最小化安装里没有浏览器,因此这种方式就是实现一种浏览器访问的功能
防火墙:
systemctl status firewalld 查看firewall服务状态
service firewalld start 开启
service firewalld restart 重启
service firewalld stop 关闭
systemctl disabled firewalld 永久关闭防火墙
shell:
虽然我们一般把shell 脚本文件命名为 .sh 的文件(在Linux中文件后缀只能起到标识的作用,没有实际意义);
#!/bin/bash
echo "Hello World !"
//#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
执行.sh和.bin脚本命令:用sh(可以没有执行权限x)或者./(需要执行权限x)
vi:
按i进入【插入模式(输入内容)】---> 按我esc回到【命令行模式】--->按: 进入【底行模式】然后再wq!保存等操作
ESC,退出输入模式,切换到命令模式
wq! 强制保存退出
q! 强制不保存退出
【命令行模式】:
$ 移动到这一行的最后面字符处
H 光标移动到这个屏幕的最上方那一行的第一个字符
L 光标移动到这个屏幕的最下方那一行的第一个字符
gg 移动到这个档案的第一行
G 移动到这个档案的最后一行
[Ctrl] + [f] 屏幕向下移动一页
[Ctrl] + [b] 屏幕向上移动一页
/word /向光标之下寻找字符串word
n //代表重复前一个正向搜寻的动作(相当于next)
N // 代表重复前一个反向搜寻的动作(相当于next)
?word /向光标之上寻找字符串word
dd 删除游标所在的那一整行(常用)
yy 复制游标所在的那一行(常用)
p 为将已复制的数据在光标下一行贴上
u 复原前一个动作。(常用)
[Ctrl]+r 或者.小数点重做上一个动作。重复删除、重复贴上等等动作(常用)
【底行模式】:
%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
%s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!
set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
set nonu 与 set nu 相反,为取消行号
docker:
docker pull helle-world // 从本地\Docker Hub下载镜像
docker images //查看本地已有镜像
docker run -d -p 80:8080 Tomcat(或者短id)//将容器的 80 端口映射到 host 的 8080 端口 //运行容器
docker ps //查看正在运行的容器
docker stop 短id
文件压缩解压缩:
.tar.gz格式和.tar.bz2格式:
tar -zcvf a.tar.gz a.txt //压缩a.txt为a.tar.gz
tar -zxvf a.tar.gz //解压a.tar.gz
tar -ztvf a.tar.gz //只查看不解压
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz // 在线下载Tomcat 到当前路径
创建文件:
ls: 列出目录及文件名
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录 mkdir -p test1/test2/test3/test4 //递归创建目录包括父目录
touch test.txt //创建文件(注:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)
rmdir:删除一个空的目录 rmdir -p test1/test2/test3/test4 //删除test1到test4
rm -rf 目录名 删除非空目录(-r 递归 -f 强制)
cp: 复制文件或目录
选项与参数:
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !
举例: cp -i 斑马斑马G调1.png test //将当前目录下的斑马斑马G调1.png 复制到 当前目录下的test目录下
cp -r /home/packageA/* /home/cp/packageB/ //将一个文件夹下的所有内容复制到另一个文件夹下
两台linux之间远程复制文件:
从本地复制文件到远程服务器:
scp -r test.txt root@10.210.33.60:/home/ //将当前目录下的tes.txt文件复制到10.210.33.60:/home/目录下,执行命令后会提示输入10.210.33.60的密码 -r代表复制整个目录
从远程服务器复制文件到本地:
scp -r root@10.210.33.48:/home/text.txt /home // 将10.210.33.48:/home/text.txt的text.txt文件复制到本地的/home目录下
如果不想输入密码完成传送,可以在两台服务起之间生成公私钥,具体方法上网百度。
rm: 移除文件或目录
rm -rf a.txt //强制删除,不提示
rm -rf * //删除文件夹下的所有文件
rm -rf ab*//删除ab开头的所有文件
mv: 移动文件与目录,或修改文件与目录的名称
mv test1 test test1改名为test
查看文件和目录:
ls //查看当前目录下的内容
ll或者ls -l //可以区分文件和目录 -开头的是文件、d开头的是目录。显示一个文件的属性以及文件所属的用户和组 cat b.txt
ls -ltr s* //工作目录下所有名称是 s 开头的文件,越新的排越后面 :
find /usr/local/mysql -name \*.bin 这句命令的意思是在目录“/usr/local/mysql”中搜索以.bin结尾的所有文件。
文件内容查看:
cat 由第一行开始显示文件内容
wc -l a.txt 统计a.txt有多少行
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
举例:
cat b.txt 顺序(行)显示b.txt里面的内容
tac b.txt 反序(行)显示b.txt里面的内容
文件权限:
执行ls -l:
drwxr-xr-x 3 mysql mysql 4096 Apr 21 2014 mysql
在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限
#对于 root 用户来说,一般情况下,文件的权限对其不起作用
chmod:更改文件9个属性
r:4读
w:2写
x:1可执行
举例:chmod 777 a.txt // -rwx r-x r- > [4+2+1][4+0+1][4+0+0]=754
二级目录说明:
/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
/boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的
/etc:存放所有的系统管理所需要的配置文件和子目录。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/root:该目录为系统管理员,也称作超级权限者的用户主目录
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/tmp:这个目录是用来存放一些临时文件的。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的
/lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
centos:
/etc/sysconfig/network-scripts 查看网卡
nmcli connection show------显示当前网络连接
yum search java|grep jdk
service network restart
防火墙:
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
1. 启动ZK服务: sh bin/zkServer.sh start
2. 查看ZK服务状态: sh bin/zkServer.sh status
3. 停止ZK服务: sh bin/zkServer.sh stop
4. 重启ZK服务: sh bin/zkServer.sh restart
sh zkCli.sh -timeout 5000 -server 169.254.17.80:22182
进入/usr/local/kafka/kafka-29001/bin
创建toptic命令:
sh kafka-topics.sh --create --zookeeper 169.254.17.80:22181 --replication-factor 3 --partitions 1 --topic demo202006
查看toptic命令:
sh kafka-topics.sh --zookeeper 169.254.17.80:22181 --describe --topic WeldLog-IOT
创建消费者
sh kafka-console-consumer.sh --bootstrap-server 169.254.17.80:29001 --topic WeldLog-IOT --from-beginning
后台启动java服务:
nohup java -jar demo.jar >log.log & 内容输出到当前目录的log.log文件中
nohup java -jar demo.jar & 牧人输出到nohup.out文件中
查看进程与监听端
netstat -tlnp | grep java
查看某个端口pid
netstat -nlp |grep :8084
结束某个进程:
kill -9 4993 4993为pid
修改系统时间:
hwclock --show :显示硬件时间
hwclock --systohc :将系统时间写入硬件
hwclock --hctosys :将硬件时间写入系统时间
设置完在执行 hwclock -w 就行了
安装Oracle VirtualBox rpm软件
rpm -ivh VirtualBox-5.1-5.1.10_112026_el6-1.x86_64.rpm
擦看centos系统发行版本 cat /etc/centos-release
1、查看 CPU 物理个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
2、查看 CPU 核心数量
grep 'core id' /proc/cpuinfo | sort -u | wc -l
3、查看 CPU 线程数(用这个)
grep 'processor' /proc/cpuinfo | sort -u | wc -l
4、查看 CPU 型号
dmidecode -s processor-version
5、查看 CPU 的详细信息:
cat /proc/cpuinfo