你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Linux下命令的一些异常情况和终端常用快捷操作

[复制链接]
gaosmile 发布时间:2020-3-6 14:32
Linux下命令的一些异常情况
命令不全:在命令没有输入完 (引号或括号没有配对),就不小心按下了Enter键,终端会提示出一个>代表命令不完整,这是可以继续输入,也可以ctrl+c终止输入,重新再来。(下面sed命令使用时,还有另外一种命令不全的问题)
ct@ehbio:~/ehbio_project$ rename 'ehbio21 X& t! ?2 p* D1 M) [+ x
>'

) j# `3 V) R$ n5 Cct@ehbio:~/ehbio_project$ rename 'ehbio2
1 r+ m$ D0 p$ o1 }3 _> ^C+ h8 R( P: y0 s" h. @- M/ P8 V
ct@ehbio:~/ehbio_project$
文件名输入错误: 多一个字母、少一个字母、大小写问题
ct@ehbio:~/ehbio_project$ls
0 f! D1 U1 [- R2 uehbio2.fa  ehbio3.fa  ehbio4.fa  ehbio.fa  second.fa
4 h4 Q0 @% P$ j1 [  x2 n- E1 g3 q# s' h2 V% D
# 重命名没有生效
; o9 i8 v2 X1 Sct@ehbio:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ebio2.fa& n# e/ N) |" H) ~) @% A1 h
ct@ehbio:~/ehbio_project$ ls2 m4 @' Z" Y: x4 R/ L  G7 ^! X1 D
ehbio2.fa  ehbio3.fa  ehbio4.fa  ehbio.fa  second.fa
( C9 R6 b1 b8 g& P; X1 }) C8 ?9 ?5 M: e/ ]- p+ S. I+ b; {4 u3 h# B% L
# 仔细看是ehbio2.fa写成了ebio2.fa,更正后即可。7 C& D- ?  N  c6 e! o; U4 S
Z8vb3e9jtel4m99ss6e7eZ:~/ehbio_project$ rename 'ehbio2' 'ehbio5' ehbio2.fa
, `' r8 }0 j+ k1 [3 A+ Qct@ehbio:~/ehbio_project$ ls
8 y- E& R0 z" X) @" N" `) O# Xehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio.fa  second.fa
所在目录不对: 访问的文件不存在于当前目录,而又没有提供绝对路径, 或软连接失效
ct@ehbio:~/ehbio_project$ ls! V# n! p- H% M1 J( H
ehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio6.fa  ehbio.fa  second.fa8 g; p$ S, K0 `( q* E1 k3 j. }
ct@ehbio:~/ehbio_project$ ls ../data
9 [$ M8 _  y5 k- r" J, r  U! Mehbio2.fa  first.fa/ H8 ?! a. a; _+ W2 T/ m
. U% c5 ^* a  l# D( e
# 当前目录没有ehbio2.fa6 o6 a2 P! S/ Y: R$ t- n- s. T
ct@ehbio:~/ehbio_project$ less ehbio2.fa
" H& r$ f8 R3 s7 ?* p4 lehbio2.fa: 没有那个文件或目录) t* D' ~2 {$ E

1 y1 V3 f: T$ g2 S9 [# ehbio2.fa在上一层目录的data目录下
* M. F0 b# n$ H- B6 ^7 o4 p- Kct@ehbio:~/ehbio_project$ ls ../data/ehbio2.fa
: x" `; u7 h0 h../data/ehbio2.fa4 _0 x4 x( R, c+ O, F; D
2 B+ V+ W& K% n- [' e4 y
# 加上路径依然访问不了
* O2 [' o/ K- L1 y! ~. {% oct@ehbio:~/ehbio_project$ less ../data/ehbio2.fa9 @; X" `  I7 K7 R8 m
../data/ehbio2.fa: 没有那个文件或目录
; u; _1 o, n. o4 D# ?  |. A9 {% V. b0 L+ i* t' \
# 上面的问题是软连接失效,在之前的操作中删掉了原始的ehbio2.fa,所以快捷方式失效
7 Z/ s$ L# G. A. r" r
; K" v, x2 [8 b# 正确的访问+ Z! H; T( L1 j& w
ct@ehbio:~/ehbio_project$ tail -n 3 ../data/first.fa+ d! L8 P& {) d$ D  o& o& G
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC! W7 z4 _# z2 `
CAGGACAGGAGCTA
' v/ Z; N& \1 {$ K1 U( K7 k& nend
Linux终端常用快捷操作
  • 命令或文件名自动补全:在输入命令或文件名的前几个字母后,按Tab键,系统会自动补全或提示补全
  • 上下箭头:使用上下箭头可以回溯之前的命令,增加命令的重用,减少输入工作量
  • !加之前输入过的命令的前几个字母,快速获取前面的命令

    4 c/ h& E, o) o& k/ `9 j
ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4
# ?, A  o: m3 O* b>mYC2 g6 d* D3 A& \% \- t. \
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
. I0 v4 Y# i; [; o1 OCAGGACAGGAGCTA
* x$ f& ~# |$ N1 q+ Q5 nend" C: P/ n* g7 b. q) W$ A/ \0 g
ct@ehbio:~/ehbio_project$ man cut
. @% V. ?; n" O8 g! k/ D0 f# 直接跳到上面运行的cut命令,再执行一次+ E, G% @4 R; J
ct@ehbio:~/ehbio_project$ !cut
  p9 W4 Z: p, `7 W% Ccut -f 1 -d ' ' ehbio.fa | tail -n 47 H- o7 }+ Y7 d# L
>mYC& v8 j7 L8 ?1 a6 H! ~- r9 _
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
: m& X+ D5 B. V4 J* k$ u0 ~CAGGACAGGAGCTA
5 _& s% f* l6 t3 T6 M8 x+ j( Uend
  • ctrl+a回到命令的行首,用于修改常命令或注释掉命令
    : c; a) I4 k. h. s5 P0 Y
# 写完下面的命令,突然不想运行了,又不想一个个删掉" V2 |, C5 H! D# |8 Q/ i+ `
ct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio.fa | tail -n 4
/ n" I' K6 n7 q3 E: B+ P1 A( w1 u0 |& V% t) P
# 按ctrl+a, 回到行首,再输入`#`号,回车,命令即被注释掉。- n, @3 q9 ^  Y/ q4 @! a3 V
ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4
  • !! 表示上一条命令。

    $ ^; e! m( N: y1 w, h7 F- V& `
ct@ehbio:~/ehbio_project$ ls
) C: s7 ?- \+ w3 R9 I& [! }ehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio6.fa  ehbio.fa  second.fa
/ A: U; z" U7 o+ }! Q, e+ L" \ct@ehbio:~/ehbio_project$ !!
1 }# z; k% |9 r& k! l5 qls
% v& T  y4 n( i/ cehbio3.fa  ehbio4.fa  ehbio5.fa  ehbio6.fa  ehbio.fa  second.fa
  • 替换上一个命令中的字符,再运行一遍命令,用于需要对多个文件执行同样的命令,又不想写循环的情况

    $ i4 Q: ^& j0 |* ^8 J0 [
# 输入一个命令1 G/ b! z5 V8 U7 Z# ^
ct@ehbio:~/ehbio_project$ #cut -f 1 -d ' ' ehbio.fa | tail -n 4
  `2 `7 G9 p! ?  P/ b4 _( Z- c. F0 P' x8 Z% y  j3 t
# !!表示上一条命令
6 @1 i  d) D3 s- `# :gs表示替换,把上一个命令中全部的ehbio替换为ehbio3; g: global; s: substitute; z7 g1 X- h6 E! U# e
ct@ehbio:~/ehbio_project$ !!:gs/ehbio/ehbio39 f/ [; F7 v  ?- _
#cut -f 1 -d ' ' ehbio3.fa | tail -n 4
$ A+ ]" u5 f( M7 J  m
, s7 p# w( j( D( ^# 替换后效果如上
% [. ]0 D+ i% U  v, [' l$ ?4 V- a/ m& j# y
# 去掉命令前的#号
2 p1 u3 f. y1 m* B% b) Rct@ehbio:~/ehbio_project$ cut -f 1 -d ' ' ehbio3.fa | tail -n 4
# t6 I3 |. t( w# a9 R6 d>mYC6 t- C; ~# Q; Q5 ]; h6 ]' p
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
5 Z5 D0 e1 x# @2 E' kCAGGACAGGAGCTA# U. |* q# @$ P
end) p" ]' W& k0 a, U1 b7 c! \

% _) m% Q% `" F## 替换ehbio3为ehbio4,直接运行命令
) K6 D6 p, V; v3 t) c$ gct@ehbio:~/ehbio_project$ !!:gs/ehbio3/ehbio4% e% ~: b( b0 O! T( ~6 h* R( z
cut -f 1 -d ' ' ehbio4.fa | tail -n 4( O9 t/ k; }) U& n! [+ e/ }
>mYC3 \: C4 F( M$ e; [$ x4 A- z
ACGGAGCGAGCTAGTGCAGCGAGGAGCTGAGTCGAGC
# l: K0 E' f5 |7 }0 z) hCAGGACAGGAGCTA
3 Z7 _6 E  d$ J. O5 V- ?
end

1 p% Y$ w9 O# K- {
赞 收藏 评论0 发布时间:2020-3-6 14:32

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版