linux常用命令
pwd 获取当前目录结构
cd 切换目录
ll 目录展示
sz -be 下载文件
rz -be 上传文件
mkdir 创建文件夹
mkdir -p /123/123 递归创建文件夹
tree -d /boot 以树形结构展示目录结构
ps -ef | grep XXX 查找正在运行的程序
tail -f xxx 查看实时日志
tail -n 1000 xxx 倒叙查看日志1000行
vim 编辑文件 i 编辑 :wq 保存退出 !q 不保存退出
rm -rf 删除文件夹及其下文件
rm -rf 字母开头* 模糊删除
yum -y install lrzsz 安装上传下载命令
yum -y install vim-enhanced 安装vim命令
chmod u+x jdk-6u45-linux-x64.bin 设置权限(jdk-6u45-linux-x64.bin文件名)
sudo chmod -R 777 /data/webapps/ 权限开启(/data/webapps/ 文件夹)
kill -9 进程号 杀死进程
\cp -rf /usr/xxx /test 复制,将usr文件夹中的xxx 复制到test文件夹下
unzip aaa.zip 将aaa解压到当前目录
压缩命令
tar -zcvf /home/xahot.tar.gz /xahot
tar -zcvf 打包后生成的文件名全路径 要打包的目录
解压命令 tar -zxvf filename.tar.gz
ls |wc -w 查询文件夹中有多少个文件
find / -name server.log 查找某个文件所在的目录
查看当前时间
date
修改时间
例如:将系统日期设定成2009年11月3日的命令
date -s 11/03/2009
将系统时间设定成下午5点55分55秒的命令
命令 : "date -s 17:55:55"
将当前时间和日期写入BIOS,避免重启后失效
命令 : "hwclock -w"
df –lh 查看磁盘空间以及使用情况
查询server.log文件中含有constant字符串的内容
cat server.log | grep "constraint"
查看日志文件中某个时间段的日志
sed -n '/2020-01-09 15:20:14/,/2020-01-09 15:21:00/p' server.log
sed -n "29496,29516p" service.log:从29496行开始检索,到29516行结束
linux服务器文件过大下载方法:对文件进行切割下载,然后在合并
文件切割,split -b 10m 文件名 此命令是按10兆切分文件
用sz -be 文件名下载到本地后,在window命令行中合并命令是copy /b 切分文件1+切分文件2+,,,,,, 合并文件名
vim查询日志文件
1、进入vim编辑模式:vim filename
2、输入“/关键字”,按enter键查找
3、查找下一个,按“n”即可
退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
wq! 保存退出
q! 不保存退出
2,使用less查看日志
less -n 日志文件 带行号查询文件
j 下一行
k 上一行
f 向下滚动一屏幕
b 向上滚动一屏幕
g 定位到文档头部
G 定位到文档最尾部
q 退出less模式
/关键字 向下查找
n 向下匹配下一处匹配文本
N 向上匹配下一处匹配文本
?关键字 向上查找
n 向上匹配下一处匹配文本
N 向下匹配下一处匹配文本
F 实时滚动文档
Ctrl + c 退出实时滚动模式
类似效果:
tail -f 日志文件
sftp登陆远程服务器
sftp username@ip
例如:sftp mqadmin@10.10.1.150
然后输入password即可
put:上传文件
例如:put iostat-dd.log
将iostat-dd.log上传到对端服务器
get:下载文件
例如:get iostat-dd.log
将远端文件下载到本地
pwd/lpwd:pwd查看远端服务器目录;lpwd查看本端目录。
ls/lls:ls列出远端目录文件;lls列出本端文件
exit/quit:退出
head -n 100 server.log 查看servle.log日志文件的头10行
nohup jstat -gcutil 'pgrep java' 5s > gc1.log & (后台运行,查询5秒间隔java内存回收数据并输出到gc1.log文件中)
jmap -dump:live,format=b,file=/path/heap.bin 进程ID 此命令会把当前进程id的堆快照爬取到heap.bin文件中,然后可以分析heap.bin文件找到可能存在内存泄露的地方
netstat -nat|grep -i "80"|wc -l 查询当前linux服务器tcp/ip连接数
linux下如何对文件名包含特殊字符的文件进行操作:
- 针对
-
开头的文件需要使用--
来告知bash,不要将这里的-
解释为参数 - 针对其它特殊字符,使用
'
单引号把文件名括起来 - 针对文件名还包含
'
或者"
的情况,就需要交替使用规则
windows 一些命令
certmgr.msc 查询本地安装的证书
获取域名对应的ip cmd nsloopup 输入域名即可
win+ L 电脑锁屏快捷键
services.msc 弹出服务窗口
Win键+Tab:激活任务视图
Win键+I:打开Windows 10设置
Win键+X:打开高级用户功能
Win键+左/右/上/下:移动应用窗口
Win键+Ctrl+D:创建一个新的虚拟桌面 (会把你打开的窗口都关闭了,回到一个干净的桌面)
Win键+Ctrl+F4:关闭虚拟桌面
Ctrl+Tab 在选项卡之间向前移动
Win+M:使所有页面最小化,Win+Shift+M 恢复显示
jboss\jboss-4.2.3.GA\server\default\deploy\jboss-web.deployer\server.xml jboss修改端口的文件
暂时用到这么多,后期会不断更新!