Linux 常用命令 (未完)

Linux命令很多,摘选常用,以备后查(学习笔记摘抄)

ctrl + c, exit

命令描述实例
cd用于切换当前工作目录至 dirName(目录参数)
语法:  cd [-L|-P] [dirName]
-P,如果目录是符号链接,则进入实际的目录;
-L,如果目录是符号链接,则进行链接目录;
-  ,单独的“-”选项,进入到调用cd命令时的上一次的工作目录
cd  . | .. | ~     (当前|上一层|用户主目录)
      直接简写 cd 也能回用户主目录
cd -                 (上一次的工作目录)
lslist,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
语法:  ls  [-alrtAFR]  [name...]
   -a 显示所有文件及目录
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    -R 若目录下有文件,则以下之文件亦皆依序列出
 
   
查看文件的几种方式:cat   more   vi   head  tail
cat用于把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)
语法:  cat  [-AbeEnstTuv]  [--help]  [--version]  fileName
  -n 或 --number 由 1 开始对所有输出的行数编号
  -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
  -v 或 --show-nonprinting
注:  适合看小文件,不可翻页,不可编辑
cat  1.txt
cat -b textfile1 textfile2 >> textfile3   (把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里)
more注:  适合看大文件,可以翻页,不可编辑
more 命令类似 cat ,以多页的形式显示,更方便逐页阅读
语法:  more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
    -num 一次显示的行数
    -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声
    -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
    -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
    -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
    -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
    +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
    +num 从第 num 行开始显示
    fileNames 欲显示内容的文档,可为复数个数
基本的操作:
Enter键            : 向下n行,需要定义。默认为1行
空白键(space): 下一页 (屏) (或F键)
b 键(back)       : 上一页 (屏)
h 键(help)        : 使用中的说明文件
V 键                   : 调用vi编辑器
!  键                   : 调用Shell,并执行命令
:f                     : 输出文件名和当前行的行号
q 键                   : 退出more
而且还有搜寻字串的功能(与 vi 相似)
/                          : 查找
N                         : 继续查找
more +20 testfile (从第 20 行开始显示 testfile 之文档内容)
vi (此处仅了解,重要东东)功能强大文本编辑器(Unix/Linux) vim等都是对vi的加强版

  x     删除一个字符
  dw    删除当前词
  3dw   删除3个单词
  dd    删除当前行
  5dd   删除5行 (当前行开始)
  :5, 10d   冒号模式,删除5~10行

  r    替换一个字符
  cw   替换一个单词
  cc    替换一行
  C     替换从光标到行尾

  yw    拷贝词
  yy    拷贝行 (Y)   5yy    拷贝5行
  p      粘贴
  :1,2co3  拷贝行1,行2到行3之后
  :4,5m6   移动行4,行5到行6之后   剪切

  :w               存盘 write  (类似Windows中 ctrl + s)
  :w  新文件名    另存为新文件
  :wq              存盘退出 或  ZZ  (shift + z + z) 或:x
  :q!               强制退出不存盘

其它命令:
  ~    大小写转换
  J    把当前行和下一行连起来
  u    撤销上一步  undo
  :set number   显示行号   :set nu
  :set nonumber 取消行号   :set nonu
  :21    光标跳到指定行
  21G   到21行      G表示文件为   1G第一行
  /字符串    从当前行往下查找
  ?字符串    从当前行往上查找
  n          继续向下查找
  N         反方向继续查找
  :r  file2   在光标所在位置插入另一个文件 (合并)
  :1,$s/旧串/新串/g     替换全文
   说明:s表示替换  g表示全部替换 global
  将所有: 换成@
  :1,$s/:/@/g
head查看头几行head -3  passwd     前3行
tail查看尾几行tail  -3  passwd      最后3行
tail -f  1.txt     启动监控进程,动态刷新内容
                       ctrl+c  结束该监控进程
cpcopy,用于复制文件或目录
语法:  cp [options] source dest
          cp [options] source... directory
    -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    -f:覆盖已经存在的目标文件而不给出提示。
    -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    -l:不复制文件,只是生成链接文件。
cp  –r  test/  newtest        (将当前目录"test/"下的所有文件复制到新目录"newtest"下)
mvmove,用来为文件或目录改名、或将文件或目录移入其它位置
语法:  mv [options] source dest
           mv [options] source... directory
     -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
     -f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
mv 文件名 文件名    将源文件名改为目标文件名
mv 文件名 目录名    将文件移动到目标目录
mv 目录名 目录名    目标目录已存在,将源目录
                                   移动到目标目录;目标
                                   目录不存在则改名
mv 目录名 文件名    出错
rmremove,用于删除一个文件或者目录
语法:  rm [options] name...
    -i: 删除前逐一询问确认。
    -f: 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    -r: 将目录及以下之档案亦逐一删除。
文件一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r"
rm  -r  *  (删除当前目录下的所有文件及目录)
chmod 修改文件/目录的权限  
语法:  chmod [-cfvR] [--help] [--version] mode file...    (chmod  规则   文件/目录名)
mode : 权限设定字串,格式 :  [ugoa...]  [[+-=] [rwxX]...]  [,...]
  u: user(文件所属者); g: group(文件所属人同一组群的人); o: other(其他人); a: all(所有人)
    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    r: 表示可读取; w: 表示可写入; x: 表示可执行; X: 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
  -c : 若该文件权限确实已经更改,才显示其更改动作
   -f : 若该文件权限无法被更改也不要显示错误讯息
  -v : 显示权限变更的详细资料
  -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
  --help : 显示辅助说明
  --version : 显示版本
一般表达:
chmod ugo+r file1.txt | chmod a+r file1.txt   (文件 file1.txt 设为所有人皆可读取)
chmod ug+w,o-w file1.txt file2.txt    (文件 file1.txt 与 file2.txt 设为该文件拥有者及其群组可写入,其他人不可写入)
chmod u+x ex1.py   (设ex1.py拥有者可以执行)
chmod -R a+r *   (当前目录所有文件与子目录皆设为任何人可读取)
数字表达法:  (常用)
语法: chmod  abc  file
(a,b,c各为一个数字,分别表示User、Group、及Other的权限)(r=4,w=2,x=1)
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5。
chmod 777 file  (等同chmod a=rwx file)
chmod 771 file   (等同chmod ug=rwx,o=x file)
Linux重定向操作符        >    将命令输出写入文件或设备,而不是命令提示符或句柄

  <    从文件而不是从键盘或句柄读入命令输入

  >>  将命令输出添加到文件末尾而不删除文件中已有的信息

  >&  将一个句柄的输出写入到另一个句柄的输入中

  <&  从一个句柄读取输入并将其写入到另一个句柄输出中

  |     从一个命令中读取输出并将其写入另一个命令的输入中;也称为管道操作符

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   








  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值