Linux 常用命令
查看文件夹大小
1 2 3 4
| du -h --max-depth=1 ~/ du -h -d=1 .
du -sh file_path
|
1 2 3 4 5 6 7 8 9 10 11
| --max-depth为深度
-s, --summarize display only a total for each argument
-h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G)
To check more than one directory and see the total, use du -sch: -c, --total produce a grand total
|
查看磁盘使用情况
查看inode使用情况
列出文件
1 2 3 4 5
| 1. ls -p | grep -v / (without hidden files) 2. ls -l | grep ^- | tr -s ' ' | cut -d ' ' -f 9 (without hidden files)
a) ls -pa | grep -v / (with hidden files) b) ls -la | grep ^- | tr -s ' ' | cut -d ' ' -f (with hidden files)
|
List directories only:
1 2 3 4 5
| 1. ls -p | grep / (without hidden) 2. ls -l | grep ^d | tr -s ' ' | cut -d ' ' -f 9 (without hidden)
a) ls -pa | grep / (with hidden) b) ls -l | grep ^d | tr -s ' ' | cut -d ' ' -f 9 (with hidden)
|
grep -v -e ^$ is to remove blank lines from the result.
Argument list too long 错误
1
| find src -name '*.*' -exec mv {} dest \;
|
查看内核及发行版
文件分割
1 2 3 4 5 6 7 8 9 10 11 12 13
| split [-bl] file [prefix] -b, --bytes=SIZE:对file进行切分,每个小文件大小为SIZE。可以指定单位b,k,m。 -C, --line-bytes=SIZE 设置输出文件的最大行数。与 -b 类似,但会尽量维持每行的完整性 -l, --lines=NUMBER:对file进行切分,每个文件有NUMBER行。 -a, --suffix-length=N 使用长度为 N 的后缀 (默认 2) -d, --numeric-suffixes 使用数字后缀代替字母 prefix:分割后产生的文件名前缀。
# 每1000行切割成一个文件 split -l 1000 urls.txt url_
# 每100M切割成一个文件,使用数字作为后缀,后缀长度4位 split es.tar.gz -b 100m -a 4 -d es.tar.gz_
|
读取文件N行
1 2 3 4 5
| # 第二行到最后一行 sed -n '2,$p' file
# 第二行到第100行 sed -n '2,100p' file
|
echo 输出转义字符
默认echo
的输出是不转义的。使用-e
可以实现转义。
查找和删除失效的软链接
1 2 3 4 5 6 7 8 9
| 查找当前目录 find -L -type l 复制代码 查找指定目录 find -L ur_path -type l 复制代码 删除 find -L ur_path -type l -delete 复制代码
|
查看文件编码
1
| file --mime-encoding [filename]
|
生成指定大小文件
1
| truncate -s 50M 50M.file
|
1
| dd if=/dev/zero of=50M.file bs=1M count=50
|
网卡流量分析
1
| sar -n DEV 2 10 每2秒刷新一次,共10次
|
宽口使用查看
linux 端口
进程检查
1 2 3 4 5 6 7 8
| #!/bin/sh PID=$$ # $BASHPID
if kill -0 $PID 2>/dev/null; then echo "process $PID existence" else echo "process $PID nexistence" fi
|
fuser
fuser 1080/tcp
fuser -k 1080/tcp
fkill
pidstat
测试磁盘IO