Linux常用命令行指令

点赞发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),从事环境数据系统构建工作。

专注于分享环境数据科学与数据工程知识,欢迎一起交流、学习、合作。

关于我的博客内容、其他相关的研究问题,有问题可以下方👇评论、或私信我~

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值