Linux学习笔记分分快三全天计划网站

作者:电脑系统

vimtutor(输入此命令可完整学习vim的用法)

2.4 tail

用于显示文件的后n行内容

网络测试工具:
ping (ctrl c停止)
-c 指定ping的次数
-i 指定ping包的发送间隔
-w 若ping无回应,则在指定超时时间后退出

2.0 df -h

查看磁盘空间

搜索文本:
grep [-ivnc] '需要匹配的字符' 文件名
-i 不区分大小写
-c 统计包含匹配的行数
-n 输出行号
-v 反向匹配
例子:
grep -vi 'name' tomAndJerry.txt == cat tomAndJerry.txt | grep -vi 'name'

3.2 man

显示命令的帮助文件

kill (先通过ps查出进程的pid,然后kill掉)
killall (直接输入进程的名字即可kill掉)

1.8 rm

rm / rm -r 用于删除文件或文件夹
rm -rf 用于强制删除文件夹

切换用户:
su 默认切换到root
su - 不仅切换到root,而且使用环境也切换到root

3.1 ln

ln -s: 软链接:也称为符号连接,即为文件或目录创建一个快捷方式。
ln 硬链接

查看文件头或文件尾:
head
tail

1.7 mv

用来移动文件或者重命名文件

进入含空格的文件名的文件夹(file name: file name):
cd file' 'name
cd file name
cd file" "name

1.6 cp

用于拷贝文件或文件夹

useradd 添加用户

4.7 which

which command 显示命令所在位置

查看文件或目录的权限:
ls
-l 列出详细信息
-a 列出隐藏文件

1.4 cat

可用来合并文件,也可用来在屏幕上显示整个文件的内容。

查看文件内容:
cat

3.3 kill -9

杀死一些特定的进程

删除重复内容:
uniq [-ic]
-i 忽略大小写
-c 计算重复行数
一般来说,此命令与sort同用,先排序,再删除重复行
exp:
cat uniq.txt | sort | uniq

1.9 free

查看内存空间

查看文件类型:
file

3.9 sort 排序

-r 逆序
-d 字典顺序

ps 列出进程(通过此命令可以查询进程的pid,很有用的一条命令)

4.6 tac: 是cat倒着写

从文件最后一行开始显示

vim 可同时打开两个文件 通过":n"&":N"进行文件切换

4.8 ifconfig:查看ip地址

windows中使用ipconfig

vi
i 进入编辑模式

3.6 ps

显示所有进程

压缩/解压缩:
gzip 压缩单个文件
gunzip 解压缩单个文件
tar
bzip2
cpio

4.5 nl

显示行号: 如 cat filename |nl 会将filename的行号显示出来。

截取文本:
cut -f 指定的列 -d '分隔符'

1.2 cd

改变当前所在目录
cd / cd ~ 表示进入家目录

检查和配置网卡:
ifconfig

2.3 head

用于显示文件的前n行内容

:q! 不保存对文本的修改
:wq 保存对文本的修改并退出

5.0 who:

查看当前登录的用户信息 (whoami: 查看当前用户名)
who -u:
who -q:

创建文件:
touch

3.5 wc: 计数

-l: 行数
-w: 字数
-c: 字符数

当前目录:
pwd

1.1 pwd

显示当前路径

: 末行指令模式
wq (w写入 q退出)
wq = x
:1,$s/word1/word2/g (将第1行至最后一行的所有word1替换成word2)

4.2 cal

显示日历的指令

删除目录:
rmdir 只能删除空目录
rm -r 都可以删除(-rf可以删除所有文件,用之需谨慎)

2.2 more | less

用分页的形式显示指定文件的内容
less比 more 更好的是,less可以往前翻页

host 查询dns记录,返回域名的IP地址

5.1 对文本处理命令的详细介绍

cut
将一段信息的某一段切出来,处理的信息是以行为单位。
cut -f 1,3,5 filename 获取文本的第一、三、五列
cut -f 1-5 filename 获取文本的第一至五列

grep 文本搜索查找与匹配
无参数选项: 直接加查找内容: grep "查找内容" filename
grep '查找内容' filename --color=always:表示突出显示查找内容
参数选项:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数,即某一匹配内容出现的个数
grep -v pattern files 查找不包含匹配项的行
grep -o pattern files 只返回匹配到的内容
如: cat filename | grep -v "不匹配内容' | cut -f 2,5,9 | wc -l
如果想查找一个以AT5G254开头以1结尾的基因,要用到强大的正则表达式。grep 'AT5G254.*5$' TAIR10_GFF3_genes.gff
可以通过管道符号或者多个参数实现多重目的。

uniq : 去重
先排序后去重
uniq -c : 重复数
cat filename | cut -f 2 | sort | uniq | nl

awk: 强大的文本操作工具
awk擅长处理表格形式的数据。它逐行从文本中读取数据,将整行数据定义为$0, 然后根据指定的分隔符,将各列数据分别定义$1,$2,$3
首先,awk实现cat,cut这些命令:
cat
$ awk '{print $0}' SGD_features.tab | head -2
cut

$ awk '{print $1,$4,$5}' TAIR10_GFF3_genes.gff | head -2
awk除了能输出指定列,还能重排,甚至换一种分隔符,比cut更加强大
$ awk '{print $4","$5","$1}' TAIR10_GFF3_genes.gff | head -1


awk还支持

  • 算术运算( ,-,*,/,%,)
  • 逻辑运算(==,!=,<,>,>=,<=),
  • 或与非(&&,||,!),
  • 还可以进行模式匹配(ab,a!b)。

eg. 找到长度大于10kb且在1号染色体的注释内容
awk '$5 - $4 > 10000 && $1 ~ /Chr1/' TAIR10_GFF3_genes.gff | head -5


awk还有两个特殊模式BEGIN,END,意思是在操作开始或/和结束后才执行的操作。

详细的解释和使用可以到http://www.jianshu.com/p/8c6a0d0d4f0d以及 http://www.jianshu.com/p/9b0f2a3584e3上查询和学习。


sed: 流处理工具
文本替换:
sed 's/pattern/replacement/' file
显示特定行:
sed -n 'n1,n2p' file.txt (-n 只输出编辑部分; p 打印; n1,n2 从以n1到n2)
-i会修改源文件,但是可以同时使用bak备份
$sed -ibak 's/Ian/IAN/' source.txt
行后增加内容:
sed '[address] a the-line-to-append' infile( [address]指位置;a: 代表append缩写;the-line-to-append:指插入或增加的内容)
行前增加内容:
sed '[address] i the-line-to-insert' input-file
sed '2 i 108,Donald Stufft, Nebula' source.txt
修改行语法:
sed '[address] c the-line-to-insert' input-file
sed '/Paul/ c 108,Donald Stufft, Nebula' source.txt

该网站http://dongweiming.github.io/sed_and_awk详细介绍了sed的其他一些用法。

补充一下:split和join的用法:
split: 用于文件拆分
-<行数> : 指定每多少行切成一个小文件
split -2 README #将README文件每2行分割成一个文件
-b 字节数: 按照字节数切分
split -b 200 infile

join: 将两个文件中,指定栏位内容相同的行连接起来。
join file1 file2

详细讲解可查询http://www.runoob.com/linux/linux-command-manual.html网站。

改变文件的拥有组:
chgrp

2.7 gzip

用于文件进行压缩和解压缩命令,文件扩展名为.gz结尾

创建目录:
mkdir

1.3 ls

查看目录内容。
ls -alh / ls -lh显示目录下文件的详细信息,如文件大小

查找文件:
find 一般查找 (exp: find / -name filename(从根目录开始查找filename))
locate 数据库查找(updatedb 查找前可运行此命令)
which 查找可执行文件的绝对路径
whereis

4.1 date

显示日期的指令

删除文件:
rm

4.0 alias

对命令重命名, 可在.bashrc中设置

移动或重命名文件:
mv

4.4 basename / dirname

取得路径的文件名与目录名

man 获得帮助
ex: man ls (查询ls命令的帮助文件)
q 退出

2.6 tar

用于多个文件或目录进行打包,但不压缩; 也用于解包
-c 创建新文档
-x 解包
-v 显示正在处理的文件名
-f 取代默认的文件名

改变文件权限:
chmod

3.7 jobs

显示后台或挂起的进程

文件和目录复制:
cp

2.5 find

用于查找指定的文件

改变文件的拥有者:
chown

3.4 clear

清屏

排序:
sort [-ntkr] filename
-n 数字排序
-t 指定分隔符
-k 指定第几列
-r 反向排序

4.9 ping:

ping ip地址: 测试网络连接是否正常

esc 进入一般模式:
yy 复制该行(单行按两次yy复制,多行只需按一次)
大写的v(V) 可进入多行选中模式 按上下键来进行选择
control v 可进入单列选中模式 按上下键来进行多列选择
p 粘贴
dd 删除该行
u 撤销最近一次操作
x 删除一个字母

2.9 zip/unzip

压缩解压缩.zip文件

小结:
打包、压缩、解压命令:
打包: tar -cvf xxx.tar *
压缩: gzip xxx.tar
打包: gzip -d xxx.tar.gz
压缩: tar -xvf xxx.tar
打包并压缩:tar -zcvf xxx.tar.gz *
解压:tar -zxvf xxx.tar.gz
打包并压缩:tar -jcvf xxx.tar.bz2 *
解压:tar -jxvf xxx.tar.bz2

文本合并:
paste

3.8 top

显示当前正在运行的命令

文本转换:
tr
exp(小写字母转成大写):
cat filename | tr '[a-z]' '[A-Z]'

1.5 touch

用于创建新文件 touch newfile

passwd 更改密码

2.1 chmod

用于改变指定文件的权限命令。

管道:
|

3.0 sudo

以系统管理员的身份执行命令

info ls (显示ls命令的说明文档)
q 退出

4.3 bc

简单好用的计算器

  • 加法
  • 减法
  • 乘法
  • / 除法

  • % 求余

  • ^ 求幂次方

2.8 gunzip

用于对gzip压缩文档进行解压缩

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划 Biostar... 生信相关 biostar