本文是我在学习linux过程学习到的相关基本命令行。

1.目录相关

ls 查看文件列表

ls –a 查看所有文件其中包括隐藏文件

ls -l 查看本目录文件的信息

ls -lh 文件列表里面的以人以懂的方式呈现。

pwd 查看当前目录的路径

cd   更改路径可以分为两种

1.相对路径:./  进入其他目录,一个点当前目录,两个点上级目录,

2.绝对路径:home/user/文件/文件/直到你想要进入的目录/ 如快递一样;

2.文件相关

2.1查看文件内容

less     适合小文件查看,不换行显示

more    与less类似

cat     适合小文件查看,直接打印到屏幕上

head   显示文件前几行,可以自定义几行默认10行

tail       显示文件后几行,可以自定义几行默认10行

2.2文件编辑

vi  文件名    创建一个文件并进入   i  进入编辑模式   esc键退出编辑模式  :wq 之后保存并退出

2.3新建、复制、移动、删除

vi 或touch 新建文件  vi 新建一个文本文件

mkdir 新建文件夹

cp 文件名 目标文件夹/目标文件  将该文件拷贝到目标文件夹或新文件下

cp -r 复制文件夹

mv 文件名/文件夹 目标文件夹    移动文件夹不需要用-r

mv  文件名    新文件名       对新文件进行命名或移动到新的文件夹下进行命名

rm  删除文件

rm -f 删除文件夹

2.4压缩或解压

gzip/zip  压缩

gunzip 解压缩

tar -cf 文件名   打包

tar -xf 文件名 解包

3.文本处理

wc 字数统计

uniq去除重复行

sort 排序

sed  s替换 g全局   grep –v 查找匹配文件并删除   -e 指定字符串 grep test *file

grep 提取行                        

awk  提取,替换,筛选

4.软件安装

conda

github

sudo apt install 

5.文件传输

wget  链接

filezilla     这是一个文件传输工具,需要在网上搜索下载安装。           

6.服务器

ssh  用户名@地址

slurm(大型计算节点集群的高度可伸缩和容错的集群管理器和作业调度系统

sbatch 提交作业

sinfo查看节点

squeue查看队列情况

7.文件描述符

  1. 标准输入        <
  2. 标准输出        >    >>追加
  3. 错误输出    2>   

重定向错误和数据 

less -al test test1 2> test3 1> test7

cat test3

can not access test: No such file or directory

cat test7

test1中的内容

less -al test test1&> test3  错误输出和标准输出都放在同一个文件内。

8.sed

sed ‘s/dog/cat/’ test6

sed -e ‘s/dog/cat/ ; s/red/green/’ test6   #分号隔开,多个替换

#要是有大量的sed可以建立一个script.sed的文件

sed -f script.sed data1.txt

sed ‘s/dog/cat/p’ test6  修改并打印输出

sed ‘s/dog/cat/w test’ test6

9.其他

chomd u+x file  给文件增加可执行权限

| 管道 一个任务的输出作为下一个任务的输入

tab   查看上一条运行的命令行

ctrl + l 清屏

echo $PATH  = PATH:     更改环境变量

\转义

Logo

更多推荐