Linux常用指令学习
本文主要总结一下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
一些很不错的入门教程
- 上一篇: Ubuntu20编译最新版Android源码教程
- 下一篇: Ubuntu安装Docker及使用