常用操作
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 &