文章目录
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是一个功能强大的文件内容编辑工具,常用于替换、取得行号等操作。