Linux 常用命令
发布于: 2020 年 05 月 21 日
// 查找文件 find
find ~ -name fileName* // 在当前用户空间下查找文件名 fileName* 的文件
// 查找文件中相关内容的行 grep
grep includeStr fileName // 查找文件 fileName 中包含 includeStr 的行
// 文件内容处理 awk
awk '{print $1,$2}' // 输出已默认空格分隔的第1列和第2列
// 管道操作符 | , 上一个指令的输出作为下一个指令的输入
ps -ef | grep tomcat
// ex: 1. 查找 AS2_Client-BIS-PROD2.lgw 中包括 551ff040-ee58-11e9-abe3-f7b3c0a88483 的行,
// 2. 并将其以制表符分隔各列,取其中的 5,11,2,3,12 列,输出各列以 | 分隔,
// 3. 并将输出内容输出到 /tmp/prod2.log 中
grep 551ff040-ee58-11e9-abe3-f7b3c0a88483 AS2_Client-BIS-PROD2.lgw | awk -v FS='\t' -v OFS='|' '{print $5,$11,$2,$3,$12}' > /tmp/prod2.log
// 编辑文件 sed
sed 's/要被取代的字串/新的字串/g' fileName
// 从头开始输出文件 head
head fileName
// 从尾开始输出文件 tail
tail fileName
复制代码
grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂格式处理
// 直观显示文件详细内容
ls -alh
// 按照由大到小排序
ls -Sl
// 按照由小到大排序
ls -Slr
// 列出当前目录的文件夹
ll | grep "^d"
// 计数
wc -l
// 显示目录树: -a 显示所有,-d 仅显示目录,-L n 显示 n 层,-f 显示完整路径
tree -a ./
// 显示目前在Linux系统上的文件系统的磁盘使用情况统计
df -h
// 列出块设备信息
lsblk
// 创建文件
touch test.txt
// 查看文件信息
stat test.txt
// 查看文件类型
file test.txt
// 复制文件夹
cp -rf srcFile desFile
// 删除文件夹
rm -rf srcFile
// 移动文件
mv file1 dest/file1
// 筛选文件并移动
find . -name 'INVENTORY_DETAILS_COMPAL_201903*' -exec mv {} INVENTORY_DETAILS_COMPAL/201903/ \;
// 查看系统时间
date
// 前一天的日期
date -d "1 day ago" +"%y%m%d"
// 前一个月的日期
date -d "1 month ago" +"%y%m%d"
// 查看ip
ifconfig
// 修改文件目录及子目录下文件属性 rwx<-->421
chmod -R 755 OUT
// vi 全局替换
:%s/old_str/new_str/g
// vi 指定范围替换
:line1,line2s/old_str/new_str/g
// 查看服务端证书,openssl会打印出证书,直接将打印出的证书copy/paste保存成.cer格式,在windows上双击就能够看证书的信息了
openssl s_client -connect host:port
ex:
openssl s_client -connect mipoq.p.mi.com:443
// curl 打印详细信息
curl -v https://mipoq.p.mi.com
// 查看公网出口 IP
curl icanhazip.com
curl ifconfig.me
curl curlmyip.com
curl ip.appspot.com
curl ipinfo.io/ip
curl ipecho.net/plain
curl www.trackip.net/i
复制代码
curl --request PROPFIND --url https://xxx.yyy.zzz/webdav/top/1795%5EQA%5EHGD%5ETRITON%5EIN/ --header 'Authorization: Basic SEdEX1NZUyB0cml0b246SHVhUWluQDY4Ng==' | awk -F '<D:href>' '{print $2 }' | awk -F '</D:href>' '{print $1 }'
复制代码
// 归档
FORCAST_ROOT_PATH=/shared/seeburger/FTP_ROOT/AMAZON/ARCHIVE/IN/FORECAST
DATE_DIR=$(date -d "1 month ago" "+%Y%m")
cd $FORCAST_ROOT_PATH
KARNAK=Karnak
[ ! -d "$FORCAST_ROOT_PATH/$KARNAK/$DATE_DIR" ] && mkdir -p $FORCAST_ROOT_PATH/$KARNAK/$DATE_DIR
find . -maxdepth 1 -type f -name "*$KARNAK"_"$DATE_DIR*" -exec mv {} ./$KARNAK/$DATE_DIR/ \;
复制代码
划线
评论
复制
发布于: 2020 年 05 月 21 日阅读数: 97
Jayli
关注
怕什么真理无穷,进一寸有一寸的欢喜 2018.09.17 加入
一枚 Java 小开发
评论