Linux基础命令

2023-10-17 08:19:51 浏览数 (1)

常用操作

1、查看ls怎么用

使用man:功能描述:获得帮助手册上的信息

代码语言:javascript复制
man ls
2、查看cd的用法

帮助指令help:获得命令内置的帮助信息

代码语言:javascript复制
help cd
3、常用命令小结
代码语言:javascript复制
pwd				显示当前目录的路径
ls				列出当前目录下所有文件
cd				切换目录
mkdir			创建目录   -p 创建多级目录
rmdir   	 	删除一个空目录
touch			创建一个或多个空文件
rm  			要删除的文件或目录   rm -rf   慎用  (-r :递归删除整个文件夹,-f :强制删除不提示)
cp				复制文件(cp source dist)     -r 递归复制整个文件夹
mv   			重命名文件或移动文件
cat 			查看文件内容  -n  带行号显示(cat -n hello.txt)
more			查看文件内容(查看之后的操作:Ctrl f  向下翻屏,Ctrl b 向上翻屏,= 输出当前行号,q 退出,:f 输出当前文件名和行号)
less			查看文件内容(pagedown 向下翻动一页,pagedown向上翻动一页,/ 向下搜索字符串,? 向上搜索字符串,q 退出)
head			查看文件内容(默认前10行,使用:head -n 5 hello.txt)
tail			查看文件内容(默认最后10行,使用:tail -n 5 hello.txt)
echo			输出变量或常量内容到控制台(例如:输出Java环境变量的位置:echo $JAVA_HOME)
>				覆写:用法(查看指令 > 目标文件  例如:ls > example.txt)将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建。
>>				追加,(查看指令 >> 目标文件)将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。
>>和echo 		经常联合使用,对文件的内容进行追加(例如:echo "今天适合学编程" >> hello.txt  将"今天适合学编程"追加到hello.txt文件中)
tar -zxcf 		解压缩
查找某个进程:	ps -ef|grep mysql
列出所有进程:	ps -ef
杀死进程:		kill -9 进程号    (-9:表示强迫进程立即停止)
ln -s [原文件] [目标文件]			软链接,相当于Windows的快捷方式
ln	  [原文件] [目标文件]	 		硬链接
which mysql		查看mysql在哪儿
df -h			查看磁盘使用大小
清除日志信息的几种方式
	cat /dev/null > filename
	 > filename 
	 echo > filename
free -m			查看内存大小
ls -lrt -h		查看文件夹下文件的大小,多少k 多少M
history			查看所有历史命令
4、时间指令
代码语言:javascript复制
date指令		 显示时间
date			 显示当前时间
date  %Y		 显示当前年份
date  %m		 显示当前月份
date  %d		 显示当前是哪一天
date " %Y-%m-%d %H:%M:%S"显示年月日时分秒
date -s 字符串时间  设置日期,不建议使用

cal指令		     显示日历
cal				 不加参数	,显示本月日历
5、搜索查找命令
代码语言:javascript复制
find				
-name:按名称查找,支持通配符。
-user:按用户名查找
-size:按文件大小查找
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
例如:(find -name hello.txt		或者  find / -name user.txt)
支持模糊查询,例如:find ./ -name '*hello*'

locate
locate	 要搜索的文件名  (locate指令无需遍历整个文件系统,查询速度较快)

grep
过滤查找,常用于查找服务(ps -ef |grep mysql)
参数:
-n:显示匹配行和行号
-i:忽略大小写
说明:管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
例如:( 查看文件中包含class的内容是:cat hello.txt | grep class)
6、压缩和解压缩
代码语言:javascript复制
tar
打包或者解压文件
	-c:产生.tar.gz打包文件
	-v:显示详细信息
	-f:指定压缩后的文件名
	-z:打包同时压缩
	-x:解压.tar.gz文件
	-C: 指定解压到哪个目录
打包:tar [选项] XXX.tar.gz [打包的内容]
例如:(tar -zcvf h22.tar.gz h22   将h22目录下所有文件打包压缩 tar -zcvf h23.tar 2.txt 3.txt 4.txt 将这些文件统一打包 )
解压缩:tar -zxvf 解压的文件名 -选项(不加任何参数的话,默认解压在当前文件夹)
例如:(tar -zxvf h23.tar.gz -C /usr/local/mytempdata)

gzip
压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件。
例如:(压缩hello.txt  :gzip  hello.txt     压缩后的文件名:hello.txt.gz)

gunzip
解压缩文件命令,解压成功后存放在原压缩文件所在目录,并且把原压缩文件删除
例如:(解压缩hello.txt.gz:   gunzip hello.txt.gz)

zip
将是指定文件或目录压缩成XXX.zip文件,用于压缩所有文件结构。
-r:递归压缩,即压缩目录
例如:(zip -r h22.zip  h22)

unzip
-d: 指定解压后文件的存放目录
例如:(unzip h22.zip -d ./h23)
7、服务管理命令
代码语言:javascript复制
systemctl [start、stop、restart、reload、status、enable] 服务名称
	   	   开启、 关闭、 重启、  重新加载、查看服务状态、开机启动
例如关闭防火墙:(systemctl stop firewalld)
禁止开启启动防火墙
systemctl disable firewalld.service
CentOS7之前,使用命令service 服务名称  [start、stop、restart、reload、status、enable]
8、配置静态IP
代码语言:javascript复制
修改文件ifcfg-eth33
vim /etc/sysconfig/network-scripts/ifcfg-eth33
BOOTPROTO="static"
IPADDR=192.168.233.131
GATEWAY=192.168.122.2
DNS1=192.168.122.2
然后重启网络服务即可:(service network restart)
9、scp命令
代码语言:javascript复制
格式:scp 文件的全路径名 远程用户名@ip地址: 传到哪个文件里面

scp命令,用于文件的远程传输(远程复制)
自己已经测试过了

上传dept.csv
scp /usr/local/mytmpdata/dept.csv root@192.168.233.134:/usr/local/software/temptestdata/
下载xy.txt
scp root@192.168.233.133:/usr/local/mytmpdata/xy.txt /usr/local/software/temptestdata
附录

执行jar包

代码语言:javascript复制
指定端口,打印日志文件的路径
nohup java -jar test-admin.jar  --server.port=8082 >> myTestJava.log &

0 人点赞