写点什么

Linux 常用命令

用户头像
Jayli
关注
发布于: 2020 年 05 月 21 日
// 查找文件 findfind ~ -name fileName* // 在当前用户空间下查找文件名 fileName* 的文件// 查找文件中相关内容的行 grepgrep includeStr fileName  // 查找文件 fileName 中包含 includeStr 的行// 文件内容处理 awkawk '{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// 编辑文件 sedsed 's/要被取代的字串/新的字串/g' fileName
// 从头开始输出文件 headhead fileName// 从尾开始输出文件 tailtail 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"// 查看ipifconfig// 修改文件目录及子目录下文件属性 rwx<-->421chmod -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:portex:openssl s_client -connect mipoq.p.mi.com:443// curl 打印详细信息curl -v https://mipoq.p.mi.com// 查看公网出口 IPcurl icanhazip.comcurl ifconfig.mecurl curlmyip.comcurl ip.appspot.comcurl ipinfo.io/ipcurl ipecho.net/plaincurl 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/FORECASTDATE_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_DIRfind . -maxdepth 1 -type f -name "*$KARNAK"_"$DATE_DIR*" -exec mv {} ./$KARNAK/$DATE_DIR/ \;
复制代码


用户头像

Jayli

关注

怕什么真理无穷,进一寸有一寸的欢喜 2018.09.17 加入

一枚 Java 小开发

评论

发布
暂无评论
Linux 常用命令