openfoam慢慢开车
常规操作命令
一 目录操作命令:
1. apt命令:Advanced Packaging Tool 是在Debian或Ubuntu中的Shell前端软件包管理器。
提供查找、安装、升级、删除某一个、一组、甚至全部软件包的命令(需管理员权限 root=sudo(super user do))
apt[options][command][package…]
sudo apt update 所有可能更新的软件
sudo apt upgrade 升级软件包
2. cd命令:change directory 切换工作目录
cd/usr/bin 目标目录;cd~ 主目录;cd../.. 向上返回两级
3. ls 命令:list files用语列出文件路径下的文件信息
ls[-alrtAFR] [name…]
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
4. mkdir命令:make directory 创建目录
mkdir [-p] dirname -p的作用是确保目录名称存在,不存在就建立一个
mkdir runoob 创建一个runoob目录
mkdir -p runoob2/test
5. pwd 命令:point work directory 指出当前路径
pwd[--help][--versio]
6. rmdir命令:remove directory 删除空目录
rmdir[-p] dirname -p是当子目录删除后使它成为空目录的话也一并删除
rmdir AAA;rmdir -p BBB/Test
7. tree 命令 并非原生命令,需单独安装 apt-get install tree 安装这个tree,用于列出树状目录内容
tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式>][目录...]
可以带有参数-L Level 限制目录层级 后面跟1 即是显示一级目录
二 文件命令
1. cat 命令,concatenate用于创建、合并、显示文件
cat [-AbeEnstTuv] [--help] [--version] fileName
cat > file1.txt 创建并打开file1.txt 这里的>为重定向,符号后面接文件名表示将内容输入到文件中
创建文件还可以使用 touch命令 如 touch file2.txt
显示文件 cat命令 cat file1.txt>>file3.txt
显示文件也可以使用more命令,不过more命令会一页一页的形式显示
若想显示文件部分内容,可使用 head命令(开头部分内容)和tail(尾部内容),均默认10行
2. cp 命令 copy files 复制文件或目录
cp [options] source dest (文件复制)或 cp [options] source... directory(文件夹复制)
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
3. mv 命令move file 用来为文件或目录改名、或将文件或目录移入其它位置
mv [options] source dest
mv [options] source... directory
mv aaa bbb 文件aaa改为bbb;mv info/logs 将info放入logs目录中,若logs不存在,则该命令会将info改名为logs。
4. rm命令remove删除文件或者目录(格外小心使用,一旦删除无法恢复)
rm [options] name...
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
三 通配符 匹配文件名
Linux中有三种通配符
1. * 可以匹配任何字符、字符串 *代表任意个字符,包括t,t12345,ttt,txt等
2. ? 可以匹配单个字符 ?代表一个字符,例如t?代表以字母t开头的,文件名长度为2的所有文件名,包括tt,t6,tp。
3. [] 可以匹配字符范围 表示所包括的字符(匹配中括号内任意一个字符就成立),如t[123]表示t1t、t2t、t3t。
四 IO重定向
通常使用>、>>来实现。若目标文件已存在,利用>会覆盖目标文件的内容,而>>会将新的内容追加到目标文件的末尾。
五 进程处理
1. ps 命令process status 显示当前进程
ps [options] [--help]
2. kill 命令 删除执行中的程序或工作 杀死进程
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
3. lscpu 命令 查看CPU信息
4. grep 命令 Global regular expression point 在一个或者多个文件中搜索字符串模板 搜索成功返回0,不成功为1,不存在返回2
grep [option] pattern file grep -r -n “user” /etc 表示在路径/etc中查找包含字符串user的文件 -r表示搜索子文件夹中的文件,-n表示输出行号
还有find、which
5. “|” 管道符 让用户将不同程序间的标准输入、标准输出连接起来,而不单单是重定向到文件。用法是在命令间用“|”连接起来。
app1|app2
6. xarg 命令 eXtended ARGuments 给命令传递参数的一个过滤器,也是组合多个命令的一个工具 将标准输入转为命令行数 后面默认为echo
~$ touch f1.txt f2.txt f3.txt f4.txt f5.txt
~$ ls f[1_5]. txt | xargs rm
这里的f[1_5]是1和5,不是1,2,3,4,5
7. gz(本意 gzip)、tar、bz2、zip、unzip 压缩、打包解压文件
最常用 tar 用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件
对 dir.txt 文件进行压缩 压缩成 dir.tar.gz ,tar -czvf dir.tar.gz dir.txt
对dir.tar.gz进行解压 tar -xzvf filename.tar.gz 我的理解是在新文件夹里解压这个压缩包 c-creat v-visual f-file 后面跟文件名 z-zip
使用zip时要先安装 sudo apt intall zip (非linux系统内置命令)
压缩:zip dir.zip dir.txt
解压:unzip dir.zip