本部分详细内容参见:
链接:https://pan.baidu.com/s/1jNnGhmYn5fck_heD_s_ssw
提取码:z1qa
总结一下linux基本命令和大型机的操作命令,详细内容请参见百度云的分享pdf文件
基本知识
- linux 的特殊目录:./代表当前目录;…/代表上一级目录;~/代表自己的主目录(home目录)
- 在linux下,CR可能会产生错误,详细区别:CR与LF区别
看到文件的样子,以notepad++或者vi为准,不要相信记事本中展示的样子
- linux文件权限
- ls -l 执行结果的第一列代表文件权限
- 普通文件的文件权限第一个字符为“-”
- 目录文件的文件权限第一个字符为“d”
- 字符设备文件的文件权限第一个字符为“c”
- 块设备文件的文件权限第一个字符为“b”
- 符号链接文件的文件权限第一个字符为“s”
- 环境变量与软件加载
- $HOME:用户自己的主目录,登陆时的默认目录
- $PS1:命令提示符,可自己设置
- P A T H : 系 统 在 此 目 录 中 查 找 命 令 , PATH:系统在此目录中查找命令, PATH:系统在此目录中查找命令,PATH为一系列路径的集合,以冒号分隔
- $LD_LIBRARY_PATH:系统在哪些目录中寻找链接库
- ~/ .bashrc记载了用户自己的环境变量
- 当vi ~/ .bashrc修改内容后,执行source ~/ .bashrc使之立即生效
常用命令
- linux命令基础
- 重定向符><
- 命令的输出结果也可以作为下一个命令的输入内容,用管道连接符(|)表示
- 命令也可以放到后台执行,在最后加一个&
- touch:创建文件(如果不存在)或更新文件时间(如果已存在)
- mkdir -p:指定创建多级文件夹
- ln:创建软链接(ln -sf source target)——创建源文件source的软链接target
- rm -f:强制删除普通文件;rm-rf:强制删除文件或文件夹
当删除一个软链接,且它指向的是目录,最后面一定不能带斜杠,即rm -rf abc,而不是rm -rf abc/
- 打印
- echo:打印变量或者字符串的值
- cat:打印文件内容
- cat file1 | tee file2(把file1内容既输出到屏幕上,也输出到file2里面)
- cat /dev/null > file1( /dev/null是linux的黑洞文件,把file1内容清空,但不删除文件)
- more和less:翻页式浏览内容(例如:ncdump -h ncfile |more)
- head 和 tail打印文件的开头和结尾(head -5 file:打印文件的前5行;tail -20 file:打印文件的后20行)
- 压缩解压
- tar
-c:压缩文件
-x:解压文件
-t:只查看文件内容,不解压
-r:向原压缩文件中追加文件
-u:更新原压缩文件中的文件
-f:最后一个选项(必须加)
例如: tar -cvf aa.tar a1.txt a2.txt a3/:将a1.txt,a2.txt和a3文件夹打包成aa.tar
- tar
编译
gfortran xxx.f90
gfortran xxx.f90 -o abc.exe
跨环境拷贝传输
scp:适用于小文件传输
rsync:功能类似于scp,但适合于传输大文件或者网不好的情况
vi和vim
linux命令进阶
通配符与参数扩展
{}:生成一个序列
{}里面的逗号表示列举,两个句点表示推导
- 规定步长和前导空位
- 生成的序列加前后缀
- 随意嵌套,效果等同于循环
{a…d}:生成序列a b c d
- 通配符*(任意多个字符)?(任意单个字符)[](匹配满足/不满足某一范围的字符)
[^A-Z]:匹配除了大写字母之外的字符
[0-9]:匹配所有数字
[a-zA-Z0-9]:匹配所有英文字母和数字
**注意:以上三种通配符不能用来创建文件,创建文件需要用{},例如: touch a{1…3}是正确的,而 touch a[1…3]是错误的 ***
- ! : 代 表 上 一 条 命 令 的 最 后 一 个 参 数 v i ! :代表上一条命令的最后一个参数 vi! :代表上一条命令的最后一个参数vi! ncl !$
- 检查最近一条的cp命令有没有错,但不执行该命令,可以用!cp:p,:p表示只打印命令而不执行
神奇的三剑客
- grep:主要功能是按照pattern查找文本内容,并将匹配的行打印出
- sed:主要功能是替换文件内容
- awk:执行操作(功能很强大)