文章目录

  • 1、命令行界面
  • 2、简单命令
  • 3、命令格式
  • 4、文件及其类型
  • 5、常用文件操作命令

1、命令行界面


我的终端命令行界面长这样。

  • barry:表示当前的用户名
  • manjaro:表示默认的主机名
  • ~:表示默认用户主目录
  • $:表示当前为普通用户
  • #:表示当前为超级用户

2、简单命令

  • who: 列出当前所有正在使用系统的用户

  • echo: 打印字符串

  • date: 打印日期

  • cal: 打印日历

  • clear: 清屏

  • passwd: 修改当前用户密码

  • ls: 打印当前目录所有文件

  • pwd: 打印当前工作目录

  • su: 切换用户

3、命令格式

  • 使用echo命令两种输出字符串后光标不换行
echo -n "hello"
#-n:表示输出字符串之后不换行
echo -e "hello\c"
# -e 开启转义 \c 不换行
  • date打印指定格式
    (1)显示现在的日期和时间
date '+Today is %D, and now is %r'
#output:Today is 12/30/21, and now is 下午 06时01分57秒#‘+’:存在的意义是规定好的,这个加号必须要加上
#%D:用mm/dd/yy的形式表示日期
#%r:用hh:mm:ss表示时间

(2)显示前天的时间

date -u --date='2 days ago'
#output:2021年 12月 28日 星期二 10:03:13 UTC#-u:使用格林尼治时间 也就是最后那个UTC,不加这个-u就显示的是中国时间 CST
#--date:显示何时的时间

(3)设置时间为下午3点30分

[manjaro barry]# date -s 15:30:15#注意这里需要先使用 su命令切换到超级用户下

4、文件及其类型

  • 通配符
    (1)‘*’
    与0个或者多个任意字符相匹配,例如l:./e* 可以匹配当前目录下所有以le开头的文件,如letter,lease,le等
    (2)‘?’
    只与单个字符匹配,例如:./name.?,假如有name.c name.d文件就会匹配出来。
    (3)‘[]’
    只与单个字符匹配,但是限定匹配的内容只有中括号里面的内容。例如:./name[12345].c,只会匹配当前目录下的name1.c,name2.c,name3.c,name4.c,name5.c这五个文件的存在。

  • 文件类型
    文件类型有:普通文件,目录文件,设备文件,符号链接文件(软链接文件)。

5、常用文件操作命令

  • cat

(1)显示文本文件

cat doc
#显示doc文本内容

(2)文件重定向
请看如下操作,将date1,date2文件合并放到date3中。

(3)管道
使用使用cat 读取result的内容,将内容通过管道符号‘|’ 传送给grep

  • more
    一次展示一屏文本,只能向前浏览
  • less
    一次展示一屏文本,能向上向下浏览
  • head
    默认显示文本前十行,使用-n修改默认行数
  • tail
    默认显示文本最后十行,使用-n修改默认行数
  • touch
    创建文件
  • file
    用于辨识文件类型
  • grep
    重点考察。用于在文本文件中查找指定字符串。
    (1)在密码文件/etc/passwd中查找包含barry的所有行
grep 'barry' /etc/passwd
#output:barry:x:1000:1000:barry:/home/barry:/bin/zsh

(2)进入到barry上一级,然后再barry目录下的所有问津安中查找字符串“print”出现的次数

grep -r 'print' barry/#output:太多太多了

(3)在子目录dir下与正则表达式f?.c 相匹配的各个文件中查找包含main或者printf的所有行,不管首字母的大小写。

grep -i 'main \| printf \| rich' ~/dir/f?.c
  • sort
    只考察第一个字符 也就是k=1的时候
sort temp
#等价于 sort -k 1 temp
  • unqi
    去除排好序的重复行

  • commdiff
    比较文件

  • cp
    复制文件指令,重点考察。cp操作增加文件,mv操作不增加文件
    -r,-R:递归复制目录
    -a:在复制目录的时候使用,但是相比-r,-R 复制的东西更多。
    -f:强制复制,覆盖已经存在的同名文件
    -i :如果目标路径冲突,请求用户确认
    -p:除了复制文件,还将存取权限,修改时间一并复制。
    -l:不复制,而是创建指向源文件的链接文件。

(1)将temp复制到Temp目录下,并改名为temp2

cp temp ./Temp/temp2

(2)将目录USER目录及其子目录复制到Temp目录下

cp -r USER Temp

(3)将Temp中t打头的所有文件复制到USER中

cp -i t* USER
  • rm
    删除指令,重点考察。
    -f:强制删除
    -r:递归删除,能够删除目录
    -i:交互式删除
    (1)交互式删除当前目录下的t打头文件
rm -i t*


(2)删除当前目录下除隐含文件下的所有文件和子目录(危险操作)

rm -r *
  • mv
    -i:交互式移动文件
    -f:强制移动文件

(1)将文件test1改名为test2

mv test1 test2

(2)将USER中所有文件移动到Temp目录下

mv USER/* Temp
  • wc
    统计指定文件的行数、单词数、字节数、字符数。
    -c:字节数
    -l:行数
    -w:单词书
    -m:字符数

Linux复习-常见命令及文件操作相关推荐

  1. linux的常见命令解析

    linux的常见命令解析 1.进入目录 语法: cd 目录 示例: cd /home #进入到home目录 目录存在可以用tab健自动提示出来 cd / cd ~ # /和~区别是 /是进入到根目录, ...

  2. Linux基础 常见命令 思维导图总结

    该系列文章总纲链接:专题分纲目录 Linux环境 1 Linux基础 常见命令 学习链接 @1 该链接旨在 对Linux系统 从0到1 进行入门级学习,同时对Linux命令有一个基本的了解: Linu ...

  3. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  4. linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录

    Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...

  5. Linux:grep命令检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  6. linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容

    在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim  文件名   进入命令模式,vim也可以写成vi. 如果 ...

  7. Linux miny选择字体,linux下sed命令对文件执行文本替换

    让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e 's/foo/bar/' myfi ...

  8. Linux命令gitview,使用linux的gitview命令查看文件内容

    使用linux的gitview命令查看文件内容 发布时间:2020-07-22 10:23:42 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的git ...

  9. linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法

    需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件. 可以自行扩展根据文件的大小等其他需求. 知识点总结: 1.获取文件的时间: ls -lrt|awk '{print $6" & ...

  10. linux sed替换文件,linux的sed命令替换文件

    linux下的sed是一个强大的编辑器工具,下面由学习啦小编为大家整理了linux的sed命令替换文件的相关知识,希望对大家有帮助! linux的sed命令替换文件 sed在Linux下是个强大的工具 ...

最新文章

  1. 改善C#程序的建议3:在C#中选择正确的集合进行编码
  2. 开工快乐!AI内参邀你继续学习,并送上50元优惠券!
  3. linux通过管道的进程通信,linux 线程或进程之间通过管道通信(pipe)
  4. 记录解决nginx的access.log持续变大问题
  5. html 按下和松开事件,利用JQuery实现一个键盘按下与松开触发事件
  6. 老工程师谈电子物料:别拿一分钱不当回事!
  7. P6775-[NOI2020]制作菜品【贪心,dp】
  8. [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
  9. Java中map关于putAll()和“=”的区别
  10. python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解
  11. 响应式禁用(Bootstrap PK AmazeUI)
  12. boolean类型_10、typescript的高级类型
  13. ajax async false好么,求教大神Ajax中使用async:false会导致ie假死如何解决?
  14. php date 格式时分秒,PHP 把秒数转为时分秒格式
  15. Fincy APP评测:安全好用的多功能电子钱包
  16. 蛋糕瓜分殆尽 谁会成为下一个手游造富的加速器?
  17. One-Error多标签分类_多分类及多标签分类算法
  18. android 图片叠加xml,Drawable子类之——LayerDrawable (图层叠加)
  19. 全球与中国工业操作杆开关市场现状及未来发展趋势
  20. valgrind的使用、原理

热门文章

  1. 50个GMAIL申请,来吧来吧!
  2. Symbols andSymbol Tables
  3. Locality-sensitive hashing
  4. 数据-第9课-静态链表
  5. Spring Cloud Hystrix - 服务容错
  6. hibernate的flush()、refresh()、clear()针对一级缓存的操作的区别
  7. asp.net乱码问题
  8. cocos2d Labels and Fonts 标签和字体
  9. URL$HTTP协议
  10. java.net.SocketException: Connection reset 问题分析