2020.12.04 常用Linux命令

目录

一、目录相关: cd mkdir rmdir pwd Is ll=ls-l mv cp

1.新建文件夹mkdir

mkdir -p 确保目录名称存在,不存在的就建一个

:在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录;若 runoob2 目录原本不存在,则建立一个。
mkdir -p runoob2/test

2.删除空的目录 rmdir

-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

rmdir [-p] dirName

3.复制文件或目录cp

  • cp -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
  • cp -d:复制时保留链接(链接相当于Windows系统中的快捷方式)
  • cp -f:覆盖已经存在的目标文件而不给出提示
  • cp -i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
  • cp -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
  • cp -r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
  • cp -l:不复制文件,只是生成链接文件

4.mv

为文件或目录改名、或将文件或目录移入其它位置

(1)参数

  • mv -b  当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • mv -i  如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • mv -f  如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • mv -n  不要覆盖任何已存在的文件或目录。
  • mv -u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

(2)参数设置与运行结果

  • mv [源文件名] [目标文件名] 将源文件名 改为目标文件名
  • mv [源文件] [目的目录] 将源文件移动到目标目录中
  • mv [源目录] [目的目录] 源目录名已存在,将源目录移动到目的目录中;目的目录不存在则源文件名改名为目的目录名

5.显示目录内容 ls

  • ls -a   显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • ls -l除文件名称外,亦将文件形态、权限、拥有者、文件大小等资讯详细列出
  • ls -r  将文件以相反次序显示(原定依英文字母次序)
  • ls -t  将文件依建立时间之先后次序列出
  • ls -A  同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  • ls -F  在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  • ls -R若目录下有文件,则以下之文件亦皆依序列出

6.切换当前工作目录 cd

~ 表示为 home 目录 的意思, . 表示目前所在的目录, . .表示目前目录位置的上一层目录

 cd 目标目录

7.显示工作目录 pwd

二、文件相关: rm cat more tail head find tar zip unzip gzip wc

1.查看日志文件

(1)tail

查看文件结尾的10行

  • tail -f循环读取,用于查阅正在改变的日志文件
  • tail -q  不显示处理信息
  • tail -v  显示详细的处理信息
  • tail -c <数目>  显示的字节数
  • tail -n<行数>显示文件的尾部 n 行内容
  • tail -f --pid=PID  表示在进程ID,PID死掉之后结束
  • tail -q, --quiet, --silent  从不输出给出文件名的首部
  • tail -f -s, --sleep-interval=S  与-f合用,表示在每次反复的间隔休眠S秒

例1: 要显示 notes.log 文件的最后 10 行
tail notes.log
例2: 显示文件 notes.log 的内容,从第 20 行至文件末尾
tail -n +20 notes.log
例3: 显示文件 notes.log 的最后 10 个字符
tail -c 10 notes.log

(2)cat

用于连接文件并打印到标准输出设备上

cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file

  • **cat -n ** 由 1 开始对所有输出的行数编号
  • **cat -b ** 由 1 开始对所有输出的非空行行数编号
  • **cat -s ** 当遇到有连续两行以上的空白行,就代换为一行的空白行
  • **cat -v **  使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
  • **cat -E **  在每行结束处显示 $
  • cat -T  将 TAB 字符显示为 ^I
  • cat -A, --show-all 等价于 -vET
  • cat -e  等价于"-vE"选项
  • cat -t 等价于"-vT"选项

例1:从第3000行开始,显示1000行
cat filename | tail -n +3000 | head -n 1000
例2: 显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
例3: 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
例4: 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里
cat -b textfile1 textfile2 >> textfile3

’>’ 意思是创建,’>>'是追加

(3)tac

由最后一行到第一行反向在萤幕上显示出来

2.删除文件 rm

  • rm -r递归删除,不管有多少级目录,一并删除
  • rm -f   就是直接强行删除,不作任何提示

例:删除一个目录下所有的txt文件
find . -name "*.txt" -exec rm -r {} \;

3.压缩文件与解压文件:

(1)tar

解包

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值