点赞发Nature
关注中Science
whoami
- 显示本用户信息
clear
- 清空命令行交互界面内容,键盘快捷键是Ctrl+L
man
- 查询手册,如:
man clear
man whoami
pwd
- 打印当前工作路径
ls
- 显示文件夹内容,如
ls
ls -a #显示包括隐藏文件的所有文件
ls /path/to/check #显示某个文件
ls -l #显示长格式,包括其他信息
cd
- 更换工作路径
cd .. # 进入母目录
cd ~ # 进入用户母目录,#HOME 环境变量定义
cd / # 进入root目录
mkdir
- 新建文件夹
mkdir -p
- 新建多级文件夹
touch
- 新建文件,更改文件的时间戳
touch file.txt # 创建file.txt文件
touch file1.txt file2.txt file3.png # 创建多个文件夹
rmdir
- 删除文件夹(仅当文件夹为空时有效)
rmdir dir1 # 删除dir1文件夹
rm
- 删除文件夹或文件
rm -v
- 删除文件夹或文件,并输出操作结果
rm -r
- 删除文件夹,以及文件夹内的所有内容
rm -i
- 交互式删除文件夹
mv
- 移动或重命名文件夹
mv file_name new_file_name # 重命名file_name为new_file_name
mv file_name new_stuff/file_name # 将file_name移动到new_stuff文件夹
mv file1 file2 file3 new_stuff/ # 将file1 file2 file3移动到new_stuff文件夹中
cp
- 复制
head
- 输出文件的首部分
head file.txt -n 100 # 输出前100行,默认为10行
tail
- 输出文件的末部分
>
- 导出至并替换 操作符
date > today.txt # 输出当前时间至today.txt
# output
Feb 5th
>>
- 导出至并append到末尾
date > today.txt
date >> today.txt
# 输出
Feb 5th
Feb 5th
cat
- 连接文件(concatenate)并输出至交互界面
cat file1 file2 # 输出所有文件至交互界面
cat file1 file2 > final_file # 合并两个文件并将其导出至final_file
cat -n file1 # 显示文件内容并显示行号
less
- 读取文件内容
echo
- 读取输入的字符串并输出(一般用于环境变量设置)
wc
- 输出与文件相关的有用信息 (word count)
wc file1.txt
wc -l file1.txt # 文件行数
piping
(|
) - 把一个输出作为argument输入到另一个命令中
ls -l | wc # 将ls -l的输出导入到wc命令中,wc输出ls -l输出的行数,字符数等
ls -l | wc > number.txt # 将输出导入到number.txt文件中
sort
- 排序(默认Alphabetic sorting)
sort -n # 按数字大小排序
sort -r # 逆序
uniq
- 输出文件并忽略重复行
uniq -u # 仅显示不重复行
uniq -d # 仅显示重复行
expansions
# * as an expansion
echo *.txt # 输出所有以.txt结尾的文件
# ? as an expansion
echo *.??? # 输出三个字符结尾的格式的文件
# {} as an expansion
echo {a,b,c}.txt # 输出a.txt b.txt c.txt
touch {a,b,c}.txt # 创建a.txt b.txt c.txt
echo {1..99} # 输出1-99的数字
find
- 基于字符串类型搜索文件
find . -name '*.js' # 在当前文件夹搜索.js格式文件
grep
- 基于文件内容搜索文件
grep abc file.txt # 在file中搜索abc
grep -r abc . # 在工作目录中搜索所有包含 abc 字符串的文件
du
- 估算文件的资源利用 (文件大小)
df
- 显示文件系统总空间
history
- 显示历史指令 及其编号
# 利用history输出重复命令
# 假设du -m的编号为1001
!1001
ps
- 查看进程状态
kill <PID>
- 停止进程
gzip
- 压缩原始文件
gunzip
- 解压缩
tar
- 新建一个archive保存多个文件
tar -cf archive.tar file1 file2 file3 # archive
tar -xf archive.tar # un-archive
nano
- 编辑器
alias
- 自定义命令行语句
alias myls="ls -la" # 定义利用myls替代ls -la
————————
我目前是奥尔堡大学博士后(我的google scholar, 我的Github),从事环境数据系统构建工作。
专注于分享环境数据科学与数据工程知识,欢迎一起交流、学习、合作。
关于我的博客内容、其他相关的研究问题,有问题可以下方👇评论、或私信我~