Linux应试技巧
前言:此文是为了CSP-S第二轮认证所用系统NOI-Linux的写的,但其他的Linux系统也可以按照相同或类似的方法进行配置。
配置NOI-Linux
我大约是一个月以前由于比赛的原因才开始接触NOI-Linux,当时为了配置一个适于编程的环境,改了不少配置,现在距离比赛只有一周多了,万一我在赛场上忘了我当时是怎么配置的,只能憋屈的用它的默认设置,我的心态一定会炸掉的QAQ。
于是乎,我打算重新配置一遍,再写一篇文章记录一下,给自己看的同时,也跟大家分享一下~~~
然而,我当时没有保存NOI-Linux虚拟机的快照,只得重新安装一个虚拟机,不过好在有之前几次安装的经验,不到10分钟我便配置好了虚拟机的基本设置,然后静等安装。
二十分钟后,终于安装好了:
把烦人的自动锁屏关掉,如图:
打开终端,如图:
打开编辑-屏幕快捷键,把复制/粘贴从Ctrl+Shift+C/V改为Ctrl+C/V,如图:
打开编辑-配置文件首选项,关掉终端响铃(瞎响铃是真的烦人),将行数改为48(不然终端就太小了),另外,我不太习惯方形光标,经常把光标右半边当成光标的实际位置,导致出错,适应了很久也没适应,最终决定把光标形状改为I形,如图:
回到终端,输入命令,编辑VIM配置文件,如图:
摁下回车,执行命令,然后篇在.vimrc中输入i,进入编辑模式,输入以下命令:
:set nu
:set ruler
:set tabstop=4
:set shiftwidth=4
:set cindent
:set smartindent
:set mouse=a
map <F5> :call Cpp()<CR>
imap<F5> <ESC>:call Cpp()<CR>
map <F6> :call Run()<CR>
imap<F6> <ESC>:call Run()<CR>
func! Cpp()
exec "w"
exec "! g++ % -o %<"
endfunc
func! Run()
exec "w"
exec "! ./%<"
endfunc
(输入后,在vim编辑过程中摁F5便会自动编译,摁F6便会自动运行)
然后,摁Ese键,返回命令模式,输入:wq,保存并退出,如图:
我还动了不少其他的配置,但基本上比赛时只用这些就够了,毕竟比赛的时间是宝贵的,浪费在配置上的时间越少越好。
常用Linux命令
pwd
pwd【查看当前用户当前所在的目录】
cd
cd [目录名称]【切换目录】
cd ..【返回上一级目录】
cd -【返回上一次所处目录】
cd ~【返回当前用户的家目录】
ls
ls【查看当前目录下的非隐藏的文件与目录的名字】
ls -a【查看当前目录下的所有文件与目录的名字】
ls -l【查看当前目录下非隐藏的文件与目录的详细信息】
ls -al【查看当前目录下的所有文件与目录的详细信息】
cat
cat [文件名称]【查看文件】
more
more [文件名称]【查看较的大型文件(尤其是txt文件)】
wc
wc [参数][文件名称]【统计文件】
常用参数:
- -l【显示行数】
- -w【显示单词数】
touch
touch [文件名称]【创建一个空白文件】
mkdir
madir [目录名称]【创建一个目录】
注意:想在当前目录下创建一个名为A的目录,并同时在A内部创建一个名为B的目录,是不能用mkdir A/B
的,必须加上-p参数,即写成:mkdir -p A/B
。
cp
cp [源文件][目录文件]【将源文件复制,创建一个与源文件相同的目录文件】
mv
mv [源文件][目录文件]【将源文件复制,创建一个与源文件相同的目录文件,然后删除源文件】
注意:如果在同一目录下进行mv操作,比如:mv A B
,就相当于把A重命名为B。
rm
rm [文件名称]【删除指定文件】
注意,如果A是一个目录,而非一个文件,就不能用rm A
来删除A,为了让Linux递归地删除该目录及该目录下的所有子目录与文件,必须加上一个-r参数,,即写成:rm -r A
vim
vim [文件名称]【使用VIM编辑器编辑指定文件,若该文件不存在则创建一个以该名称命名的空白文件以供编辑】
g++
g++ [源文件名称] -o [可执行程序名称]【编译代码】
我只收集了比赛时最常用的一小部分,实际上,想要在Linux下生存下来光靠这些远远不够,但应付比赛,这些就绰绰有余了,既然这篇文章是我备考而写的,就不收录那些较为复杂的命令了(实际上以上命令中的很多我也没有写全参数,而只是写出了最常用的参数)
Linux应试技巧的更多相关文章
- 20个 Unix/Linux 命令技巧
让我们用这些Unix/Linux命令技巧开启新的一年,提高在终端下的生产力.我已经找了很久了,现在就与你们分享. 删除一个大文件 我在生产服务器上有一个很大的200GB的日志文件需要删除.我的rm和l ...
- [转帖]50个必知的Linux命令技巧,你都掌握了吗?
50个必知的Linux命令技巧,你都掌握了吗? https://blog.51cto.com/lizhenliang/2131141 https://blog.51cto.com/lizhenlian ...
- 【转载&&干货】Noip应试技巧
NOIP应试技巧 如何看待别人的经验? 我想大家都有台上的学长滔滔不绝,但是自己在台下漠不关心,或是老师考试前的叮嘱说完一会儿功夫就忘记了的经历吧.所以,有可能我接下来的所说的话,一到考场上就全部忘记 ...
- Linux使用技巧5--格式化U盘
通常来说,格式化一个分区的U盘还是非常easy的.仅仅须要使用mkfs命令指定目标文件系统就能够了,样例例如以下: $ sudo fdisk -l $ sudo mkfs -t vfat /dev/s ...
- linux 小技巧(查找替换文件中的ascii编码字符)
这里纪录一些linux下用到的小技巧,以免遗忘 在linux中经常碰见各种文件处理.最常用的就是替换文件中的某些字符.常见字符替换还是很容易完成.但是有些不可见字符以及ascii编码字符等等都无法直接 ...
- linux 小技巧(磁盘空间搜索)
这里记录一些linux 管理中可能会用到的又容易忘的一些小技巧. linux磁盘写入失败,提示磁盘空间不足.一般都会用df -h 或者df -i看是不是磁盘空间不足或者是inode空间不足.发生这种情 ...
- Linux 教程 技巧集
Linux 终端操作技巧 CTRL + U - 剪切光标前的内容 CTRL + K - 剪切光标至行末的内容 CTRL + Y - 粘贴 CTRL + E - 移动光标到行末 CTRL + A - 移 ...
- linux 使用技巧 screen 管理你的远程桌面的会话创建和使用
下面介绍 screen 使用的技巧教你管理远程会话 你是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份. ftp 传 ...
- linux有用技巧:使用ntfs-3g挂载ntfs设备
1.几种文件系统的比較 (1)在linux系统中支持一下文件系统: Ext2 第二扩展文件系统(简称 ext2 或者 ext2) 非常多年前就已经成为 GN ...
随机推荐
- python调用C++实例:用C++对numpy执行BFS(广度优先搜索)
下文的代码可能展示不全,详情请下载文件:用cpp遍历ndarray.rar 问题背景: 现在我有一张二值图test.npy,需要对其闭区域进行孔洞填充,如下图所示: 文件下载链接:用cpp遍历ndar ...
- 使用composer安装Larave提示“Changed current directory to C:/Users/Administrator/AppData/Roaming/Composer”
解决办法: 根据官方手册执行composer global require "laravel/installer" 显示Changed current directory to C ...
- Python进阶小结
目录 一.异常TODO 二.深浅拷贝 2.1 拷贝 2.2 浅拷贝 2.3 深拷贝 三.数据类型内置方法 3.1 数字类型内置方法 3.1.1 整型 3.1.2 浮点型 3.2 字符串类型内置方法 3 ...
- Linux 部署redis集群
下载Redis 下载网址 http://www.redis.cn/download.html Redis需要gcc环境(如果已经有该环境跳过此步骤) yum install gcc-c++ 安装Red ...
- 【MySQL报错】ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot exec ...
- 【Linux命令】nohup命令用法
nohup命令用法 当我们想将某个脚本或程序运行在后台的时候.我们一般会在程序或脚本后面添加 & 字符来表示在后台运行,但使用& 运行在后台,当我们将shell窗口关闭时,该脚本或程序 ...
- SpringBoot系列之外部配置用法简介
SpringBoot系列之外部配置用法简介 引用Springboot官方文档的说法,官方文档总共列举了如下用法: 1.Devtools global settings properties on yo ...
- 模型可视化工具netron
https://github.com/lutzroeder/Netron 支持各种格式的模型 caffe模型实测效果: 右侧可以看到卷积核的具体的值.
- Python制作动态二维码只需要一行代码!炒鸡简单!
分享一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码.艺术二维码(黑白/彩色)和动态GIF二维码. 用法比较简单,直接通过pip安装即可. pip3 install myq ...
- RandomAccessFile实现简易记事本工具操作
package seday03; import java.io.IOException; import java.io.RandomAccessFile; import java.util.Scann ...