Linux Shell/bash常用命令, since 2020-10-28

(2020.10.28 Wed)

$man command
# 查询命令的manual
$man -k keyword
# 查询关键字
$info command
# 查询命令的详细manual
$whatis command
# 简要说明
$which command
# command的binary文件所在路径
$whereis command
# 在搜索路径中的所有command

$pwd
# 当前路径,present working directory
$ls -l path
# 显示path路径下的文件和文件相关信息
$env
# 显示所有环境变量
                          

$cp file1 file2
# 复制file1为file2
$rm -r dir
# 删除dir文件夹和其中的所有文件
$file filename
# 显示文件filename的类型描述
$touch filename.pf 
# 创建空文件filename.pf

$cat file
# 显示文件
$cat file1 file2
# 连接显示file1和file2
$diff file1 file2
# 显示file1和file2的差别
$uniq filename
# 显示文件中不重复的行。其中内容相同,但不相邻的行,不算做重复。
$wc filename
# 统计文件中的字符、词和行数

$finger username
# 显示用户username的信息
$chmod 755 filename
# 更改文件的权限为755, i.e., owner r+w+x, group r+x, others r+x

$echo string
# 显示string,如果string含有空格,则两端加单引号/双引号
$echo string | cut -c5-7
# 截取文本的第五列到第七列
$grep aaa filename.txt 
# 在指定文件filename.txt中查找包含aaa的所有行

$top
#显示进程信息,并实时更新
$ps
# 显示当前Shell下的进程
$ps -lu username
# 显示用户username的进程
$ps -ajx
# 以比较完整的格式显示所有进程
$lsof -u username
# 用户username的进程打开的文件
$time a.out
# 显示a.out的运行时间

$uname -a
# 显示系统信息
$df -lh
# 显示所有硬盘的使用情况
$mount
# 显示所有的硬盘分区挂载
$fdisk -l
# 显示所有的分区

# 修改/etc/fstab,以自动挂载分区,增加行:
# /dev/sdc1 path(mount point) ext3 defaults 0 0

$arch
# 显示架构
$free
# 显示内存使用状况

$seq start step end
#生成一个以start为起点,step为步长,end为终点的序列,多用于bash脚本额for循环,比如
$seq 0 10 20
0
10
20

(2021.04.08 Thur)

# 删除文件夹内同一类型的变量,比如.csv文件
$find ./ -name "*.csv" | xargs rm

(2021.08.09 Mon)

# 查看占用某端口的进程id
$netstat -tunpl | grep port_num

(2021.08.10 Tues)

# 对网络域名进行翻译和解析,DNS故障会导致用户无法通过域名访问某个网址
$host www.baidu.com
www.BAIDU.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 180.101.49.12
www.a.shifen.com has address 180.101.49.11

(2022.01.03 Mon)
展示文件夹结构指令

cd /xxx # the target directory
tree

注意,在MAC OS中如果该指令无法使用,用下面指令安装

brew install tree

或直接使用下面命令

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

Reference

1 Vamei,周昕梓著,树莓派开始玩转Linux,中国工信出版社,电子工业出版社

你可能感兴趣的:(Linux Shell/bash常用命令, since 2020-10-28)