Linux复习-常见命令及文件操作
文章目录
- 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
去除排好序的重复行comm, diff
比较文件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复习-常见命令及文件操作相关推荐
- linux的常见命令解析
linux的常见命令解析 1.进入目录 语法: cd 目录 示例: cd /home #进入到home目录 目录存在可以用tab健自动提示出来 cd / cd ~ # /和~区别是 /是进入到根目录, ...
- Linux基础 常见命令 思维导图总结
该系列文章总纲链接:专题分纲目录 Linux环境 1 Linux基础 常见命令 学习链接 @1 该链接旨在 对Linux系统 从0到1 进行入门级学习,同时对Linux命令有一个基本的了解: Linu ...
- Linux中常见命令和单词的缩写全称
Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...
- linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...
- Linux:grep命令检索文件内容详解
前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...
- linux vim无法编辑文件内容,Linux 使用vim命令编辑文件内容
在终端可以使用vim命令来直接编辑文件内容. vim,也可以叫做vi. vim有三种模式:命令模式.输入模式.底线命令模式. 命令模式 vim 文件名 进入命令模式,vim也可以写成vi. 如果 ...
- Linux miny选择字体,linux下sed命令对文件执行文本替换
让我们看一下 sed 最有用的命令之一,替换命令.使用该命令,可以将特定字符串或匹配的规则表达式用另一个字符串替换.下面是该命令最基本用法的示例: $ sed -e 's/foo/bar/' myfi ...
- Linux命令gitview,使用linux的gitview命令查看文件内容
使用linux的gitview命令查看文件内容 发布时间:2020-07-22 10:23:42 来源:亿速云 阅读:99 作者:清晨 栏目:服务器 这篇文章将为大家详细讲解有关使用linux的git ...
- linux ftp 查找文件,Linux shell ftp命令根据文件日期下载文件的方法
需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件. 可以自行扩展根据文件的大小等其他需求. 知识点总结: 1.获取文件的时间: ls -lrt|awk '{print $6" & ...
- linux sed替换文件,linux的sed命令替换文件
linux下的sed是一个强大的编辑器工具,下面由学习啦小编为大家整理了linux的sed命令替换文件的相关知识,希望对大家有帮助! linux的sed命令替换文件 sed在Linux下是个强大的工具 ...
最新文章
- 改善C#程序的建议3:在C#中选择正确的集合进行编码
- 开工快乐!AI内参邀你继续学习,并送上50元优惠券!
- linux通过管道的进程通信,linux 线程或进程之间通过管道通信(pipe)
- 记录解决nginx的access.log持续变大问题
- html 按下和松开事件,利用JQuery实现一个键盘按下与松开触发事件
- 老工程师谈电子物料:别拿一分钱不当回事!
- P6775-[NOI2020]制作菜品【贪心,dp】
- [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
- Java中map关于putAll()和“=”的区别
- python中深拷贝和浅拷贝_**Python中的深拷贝和浅拷贝详解
- 响应式禁用(Bootstrap PK AmazeUI)
- boolean类型_10、typescript的高级类型
- ajax async false好么,求教大神Ajax中使用async:false会导致ie假死如何解决?
- php date 格式时分秒,PHP 把秒数转为时分秒格式
- Fincy APP评测:安全好用的多功能电子钱包
- 蛋糕瓜分殆尽 谁会成为下一个手游造富的加速器?
- One-Error多标签分类_多分类及多标签分类算法
- android 图片叠加xml,Drawable子类之——LayerDrawable (图层叠加)
- 全球与中国工业操作杆开关市场现状及未来发展趋势
- valgrind的使用、原理
热门文章
- 50个GMAIL申请,来吧来吧!
- Symbols andSymbol Tables
- Locality-sensitive hashing
- 数据-第9课-静态链表
- Spring Cloud Hystrix - 服务容错
- hibernate的flush()、refresh()、clear()针对一级缓存的操作的区别
- asp.net乱码问题
- cocos2d Labels and Fonts 标签和字体
- URL$HTTP协议
- java.net.SocketException: Connection reset 问题分析