本文主要总结一下Sandeepin在日常使用中涉及的一些Linux指令。学习Linux指令,一方面是学习Shell语音,另一方面就是学习指令背后的程序用法,这些程序大多是Linux系统默认的,Windows下也有类似移植,熟练使用这些指令,事半功倍。

查看目录容量:

du -sh

查看磁盘容量:

df -hl

ZIP压缩解压:

zip -r 1.zip a.txt dir1/

unzip 1.zip

查看ubuntu版本

lsb_release -a

cat /etc/issue

自动创建用户home目录

sudo useradd -m sandeepin

passwd sandeepin

普通用户加root权限

nano /etc/sudoers

找到root ALL=(ALL) ALL,在下面添加一样的,改一下用户名

改用户主目录

sudo usermod -d /cloud/jfz jfz

cat /etc/passwd

新用户不能用ll等指令解决

echo $SHELL

usermod -s /bin/bash sandeepin

拷贝root的.bashrc到自己用户

source ~/.bashrc

递归查询字符串

grep "jfzpoi" ./* -r

删除文件夹下所有文件(不包括隐藏的.开头的)

rm -rf * (危险指令!!!进入文件夹操作,看清楚再操作!!!)

移动文件

mv ./jfz*.log ./jfz

压缩某目录下某扩展名的文件

find ./ -name "*.txt" >> txt.log 2>&1

find ./ name *.txt | xargs tar czvf txt.tgz

递归查找某目录下含有某字符串的全文

grep -r "jfz" ./dir1

查看CPU、内存信息

cat /proc/cpuinfo

cat /proc/meminfo

free

fdisk -l

查看磁盘性能

iostat -x 10

查看cpu数量

nproc --all

递归统计文件个数

ls -lR | grep "^-" | wc -l

递归统计目录个数

ls -lR | grep "^d" | wc -l

命令加上时间戳

moreutils包

命令 | ts'[%Y-%m-%d%H:%M:%S]'

Json大文件格式化

python -m json.tool input.json output.json

ubuntu防火墙

sudo iptables -A INPUT -p tcp --dport 1234 -j ACCEPT

sudo iptables -A OUTPUT -p tcp --sport 1234 -j ACCEPT

sudo iptables -L -n

find用法

查找目录

find ./ -name 'sandeepin' -type d

查找文件

find ./ -name 'sandeepin' -print

查找软连接

find ./ -type l -ls

查看日志

tail -f 1.log

搜索zip中内容

zgrep "sandeepin" *.zip

生成大文件2000M

dd if=/dev/zero of=2000M.csv bs=1M count=2000

一些很不错的入门教程

https://mp.weixin.qq.com/s/7bSwKiPmtJbs7FtRWZZqpA