基础使用
//快捷键
up and down for the history //上下键翻看命令历史
tab //补全(当命令唯一时直接补全,否则列出可能选项
ctrl + shift + c/v //复制粘贴
ctrl + alt + t //linux默认唤出终端
ctrl + ` //vscode默认唤出终端
//命令
clear //清空终端
&& //连接多个命令
OI相关
//栈空间
ulimit -s 268435456 //修改栈空间大小(256M)
//编译运行
g++ new.cpp -o new && ./new //基础用法(编译并运行)
make new && ./new //简便用法
-std=c++14 -O2 -Wall -fsanitize=address,signed-integer-overflow,undefined 编译选项(含义分别为:规定C++标准 O2优化 报告Warning 监测内存溢出,整型溢出,未定义错误)
time size //放在运行可执行文件语句前,分别查看程序所用时间、内存
//文件比较
diff -s -Z a.out b.out //比较两文件差异(-Z 忽略行末空格 -s 文件相同时依旧返回结果)
//小Tool
python3 //便捷计算器(bushi)
日常使用
//目录相关
pwd //显示当前路径
ls //列出子目录
mkdir workspace //创建子目录
cd workspace //转到子目录
cd /home/gon-tata/Download/workspace //转到指定目录
cd .. //转到父目录
cd / //转到根目录
//打开文件管理器
nautilus
//新建文件
touch filename
//创建链接/快捷方式
ln -s originfile link
显示时间
date
//清空命令行历史
echo > ~/.bash_history
history -c
//删除文件
rm file //删除指定文件
rm -rf dir //删除指定文件夹
//文件下载
wget https://example.com/file //下载指定地址的文件
wget -O filename https://example.com/file //下载文件重命名
//文件压缩
zip file.zip file //压缩指定文件
zip -r dir.zip dir/ //压缩指定文件夹
zip -s 10m -r dir.zip dir/ //分卷压缩(10m)
//解压缩
unzip zip.zip //解压指定文件
unzip zip.zip -d /home/gon-tata/Download/workspace //解压文件到指定目录
//文件合并
cat pieces.zip.* > file.zip //可用于分卷解压
//网络联通
ping example.com //检测与指定网站的联通性
不懂就问
//工具说明
g++ --help //指定工具的帮助说明
man g++ //指定工具的使用文档(更详细)