小命令

tcpdump查看数据包内容

例子:

tcpdump -i bond0 -f port 80 and host 192.168.1.27 -n -vvv -A
tcpdump -X -i lo port 8888

unix和dos文件格式转换

  • dos -> unix: 使用vim -e $fileNmae并输入以下命令
    set fileformat=unix
    wq
    
  • unix -> dos: 使用vim -e $fileNmae并输入以下命令
    set fileformat=dos
    wq
    

git 远程仓库强制覆盖本地修改

# 清除本地 modified files
git checkout .
# 清除本地 untracked files
git clean -df
# 强行重置 HEAD
git fetch origin
git reset --hard origin/master

GitHub 自动认证

HTTPS方式,使用BASIC认证,修改git配置remote.origin.url,在url中加入认证信息即可。例子:

# 原URL
https://github.com/lowzj/github-auto-ops
# 加入BASIC认证信息的URL:
https://{username}:{password}@github.com/lowzj/github-auto-ops

其中password可以用access_token来代替,以避免泄漏密码。创建access_token这里

这里有个例子: https://github.com/lowzj/github-auto-ops

Linux下root删除文件提示: Operation not permitted

# 检查文件是否受保护,带 i 标志即为受保护
$ lsattr a.txt
---i---------- a.txt
# 使用 chattr 解除保护
$ chattr -i a.txt
# 使用 chattr 增加保护
$ chattr +i a.txt

shell 求两个文件的差集

comm 命令

Compare sorted files FILE1 and FILE2 line by line.

With no options, produce three-column output. 
Column one contains lines unique to FILE1, column two contains lines unique to FILE2, and column three contains lines common to both files.
The following options are available:
   -1      Suppress printing of column 1.
   -2      Suppress printing of column 2.
   -3      Suppress printing of column 3.

比如文件a内容如下

a
a
b
b
b
c

现在想要取文件a中重复的行

zjmac ~ » comm -13 <(uniq -d a) <(uniq -D a)
a
b
b

将win格式文件转为unix文件

使用vim打开文件, 执行命令: set ff=unix

Yum操作

yum clean all
yum makecache

createrepo --update ./

makefile:4: xxx missing separator. Stop

参见: https://stackoverflow.com/questions/16931770/makefile4-missing-separator-stop

判断操作系统

uname -s
# Darwin
# Linux

硬盘合并挂载

https://o-my-chenjian.com/2017/05/10/Play-Disk-On-Linux/

linux下查看和修改mtu

https://www.cnblogs.com/wjoyxt/p/6873714.html

获取本机ip地址

ip route get ${dstIP}
Copyright © lowzj all right reserved,powered by GitbookLast Modified: 2023-03-12 01:06

results matching ""

    No results matching ""