Linux --文件操作

1.创建文件

1.nano

nano类似于Windows下记事本的功能,nano filename就可以新建一个文件,并在里面写内容;ctrl+x退出,根据提示按Y保存。

2.vim

vim filename就可以新建一个文件, 敲击键盘字母i,进入写作模式。写完后,敲击键盘Esc, 退出写作模式,然后输入:w (会显示在屏幕左下角),回车保存。

2.Linux下文件操作

1.cp (copy):

拷贝文件或文件夹 (cp -r 拷贝文件夹时的参数,递归拷贝)

# 列出当前目录下有的文件和文件夹
 ls
data
# 新建一个文件夹
mkdir ehbio_project
# 列出当前目录下有的文件和文件夹, 及其子文件夹的内容
# data目录下有一个文件,ehbio_project目录下无文件
 ls *
data:
test.fa

ehbio_project:

# 拷贝data目录下的文件test.fa到ehbio_project目录下
 cp data/test.fa ehbio_project/

结果
 ls *
data:
test.fa

ehbio_project:
test.fa

2.mv

  • 重命名data目录下的文件test.fa为first.fa
  • mv除了可以移动文件,也可以做单个文件的重命名
mv data/test.fa data/first.fa

3.rename

先给文件做一份拷贝

ls
test.fa
 然后
 cp test.fa second.fa
 ls
second.fa  test.fa

参数

原字符串:将文件名需要替换的字符串;
目标字符串:将文件名中含有的原字符替换成目标字符串;
文件:指定要改变文件名的文件列表。

eg:
将main1.c重命名为main.c

rename main1.c main.c main1.c

rename支持正则表达式

  • 字母的替换
rename "s/AA/aa/" *  //把文件名中的AA替换成aa

  • 修改文件的后缀
rename "s//.html//.php/" *     //把.html 后缀的改成 .php后缀
  • 批量添加文件后缀
rename "s/$//.txt/" *     //把所有的文件名都以txt结尾
  • 批量删除文件名

rename “s//.txt//” * //把所有以.txt结尾的文件名的.txt删掉

4.ln (link): 给文件建立快捷方式

原文件要使用全路径。全路径指以/开头的路径。

../: 表示上一层目录
../../: 表示上面两层目录
  • pwd (print current/working directory): 输出当前所在的目录
  • `为键盘Esc下第一个按键 (与家目录~符号同一个键),写在反引号内的命令会被运行,运行结果会放置在反引号所在的位置

5. gzip 压缩 gunzip解压缩

gzip -c ehbio.fa >ehbio.fa.gz

多了一个.gz文件

gunzip ehbio.fa.gz

6.wc (word count): 一般使用wc -l获取文件的行数

获取文件中包含大于号 (>)的行,

grep '>' ehbio.fa

获取包含>的行的行数 (-c: count lines)

 grep -c '>' ehbio.fa
4

7.sed

sed是一个功能强大的文件内容编辑工具,常用于替换、取得行号等操作。

参考:
LIInux命令大全
生信宝典Linux学习系列文章整理

おすすめ

転載: blog.csdn.net/weixin_51552144/article/details/114476262