Linux运维之道-基础命令
基础命令
参照 linux运维之道(丁明一)
文章目录
- 基础命令
- 一、目录以及文件的基本操作
- 1、 pwd
- 2、cd
- 3、ls
- 4、touch
- 5、mkdir
- 6、cp
- 7、rm
- 8、mv
- 9、find
- 10、du
- 二、查看文件内容
- 1、cat
- 2、more
- 3、less
- 4、head
- 5、tail
- 6、wc
- 7、grep
- 8、echo
- 9、ls
- 三、压缩及解压
- 1、gzip
- 2、bzip2
- 3、tar
一、目录以及文件的基本操作
1、 pwd
显示当前工作目录的名称
pwd -P
显示链接的真实路径
2、cd
切换当前工作目前
..
上级目录,.
当前目录,-
上次切换的目录
3、ls
显示目录与文件信息
-a
显示所有的信息,包括隐藏文件和目录-d
显示目录本身的信息,而非目录下资料信息-h
人性化显示容量信息-l
长格式显示详细信息-c
显示文件或目录属性最后修改的时间-u
显示文件或目录最后被访问的时间-t
以修改时间排序,默认按文件名称排序
4、touch
创建或修改文件时间
touch hello.txt
如果hello.txt不存在,则已存在,则更新文件所有的时间为当前系统时间
5、mkdir
创建目录。
mkdir -p /tmp/test/jetty
创建多级目录
6、cp
复制文件与目录
-r
递归,复制子文件与子目录,一般复制目录时使用
cp /etc/hosts /tmp/
复制文件/etc/hosts
至/tmp/
目录下cp /etc/hosts /tmp/host
复制文件/etc/hosts
至/tmp
目录下并改名/host
cp -r /var/log/ /tmp/
复制目录/var/log/
至/tmp/
目录下
7、rm
删除文件或目录
-f
不提示,强制删除-i
删除前,提示是否删除-r
删除目录以及目录下的所有内容
8、mv
移动(重命名)文件或目录。
mv hello.txt hello.doc
讲hello.txt
改名为hello.doc
9、find
搜索文件或目录
-empty
查找空白文件或者目录-group
按组查找-name
按照名称查找-iname
按名称查找,不区分大小写-mtime
按修改时间查找-size
按容量大小查找-type
按档案类型查找,文件f
、目录d
、设备b,c
、链接l
等-user
按用户查找-exec
对找到的稳定执行命令-a
并且-o
或者
eg:
find -name hello.doc
查找当前目录下名为hello.doc的文档find /root-name "*.log"
查找/root
目录下所有名称以.log
结尾的档案find -iname "Jacob"
不区分大小写查找档案jacob
find / -empty
查找/
目录下所有的空白文档find / group tom
查找/
目录下所属组tom
的文档find / mtime -3
查找/
目录下所有3天内被修改过的文档find / mtime +3
查找/
目录下所有3天前被修改的文档find / mtime 2
查找计算机中2天前被修改过的文档find ./ -size+10M
查找当前目录下大于10MB的档案find ./ -type f
查找当前目录下的所有普通文件,会把目录下文件也查出来find / -user tom
查找计算机中tom
所用有的档案find ./ -size +1M -exec ls - l {} \;
查找大于1MB的文件后列出文件的详细信息,\;
结尾符find / -size +1M -a -type f
查找计算中所有大于1MB的文件
10、du
计算文件或者目录的容量
-h
人性化显示容量信息
-s
仅显示总容量
du /root
查找/root
目录以及子目录的容量信息du -sh /root
查看/root
所占磁盘空间的总和
二、查看文件内容
1、cat
查看文件的内容
-b
显示行号,空白行不显示行号-n
显示行号,包括空白行
2、more
分页查看文件内容,通过空格键
查看下一页,q键
则退出查看
3、less
分页查看文件内容,空格
下一页、方向键
上下回翻、q键
退出查看
4、head
查看文件头部内容,默认显示前10行
-c nK
显示文件前nKB的内容
-n
显示文件前n行的内容
5、tail
查看文件的尾部内容,默认显示末尾10行
-c nK
显示文件末尾nKB的内容-n
显示文件末尾n行的内容-f
动态显示文件内容,安装Ctrl+C
组合键退出
tail -100f /va/log/message.log
事实动查看文件末尾100行内容
6、wc
显示文件的行、单词与字节统计信息
-c
显示文件字节统计信息-l
显示文件行数统计信息-w
显示文件单词统计信息
eg:
wc /root/install.log
以此显示文件的行数、单词数、字节数wc -c /root/install.log
显示文件的字节信息wc -l /root/install.log
显示文件的行数wc -w /root/install.log
显示文件单词个数
7、grep
查找关键词并打印匹配的行
-i
忽略大小写-v
去反匹配-w
匹配单词--color
显示颜色
eg:
grep th test.txt
在test.txt
文件中过滤出包含th
行grep --color th test.txt
对匹配的关键词显示颜色grep -i the test.txt
对过滤包含the的行,不区分大小写grep -w num test.txt
对过滤单词num,不过过滤numbergrep -v the test.txt
过滤不包含the关键词的行
8、echo
显示一行指定的文本
-n
不输出行,默认echo
输出内容会换行-e
支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义如果使用
-e
选项,则可以识别如下字符序列的特许含义
\\
反斜线
\a
报警器
\b
退格键
\c
不生产格式输出,默认echo
会自动添加换行
\f
输入表单格式,换行后保留光标位置
\n
换行
\t
生成水平Tab
\v
生成垂直Tab
eg:
echo "Hello The Word"
直接输出指定的字符echo -e "\\"
默认echo无法输出\
符号echo -e "\a"
计算机蜂鸣器会响一声echo -e "aa\b22"
回删一个字符echo -e "hello\c" 不换行,等同于
-n`选项echo -e "hello\fthe word"
表单格式echo -e "hello\tthe world"
水平Tab键echo -e "hello\vthe\vworld"
垂直Tab键
9、ls
创建文件或目录连接,软连接可以跨分区,但源文件不可删除,硬链接不可以跨分区,但可以将源文件删除
ln -s /test/hello.txt /tmp/hi.txt
创建文件的软链接ln -s /test/ /var/test
创建目录软连接ln /test/hello.txt /test/hi.txt
创建文件硬链接
rm /test/hello.txt
删除源文件后,链接文件仍可以正常使用
三、压缩及解压
1、gzip
压缩与解压缩 -d
解压
gzip hello.txt
文件压缩后名为hello.txt.gz
gzip -d hello.txt.gz
解压gz
文件
2、bzip2
bzip2 hello.txt
文件压缩后为hello.txt.bz2
bzip2 -d hello.txt.bz2
解压bz2
文件
3、tar
打包与解包文件
用法: tar 模式 [选项][路径]...
模式
-c
创建打包文件--delete
从打包文件中删除文件-r
追加文件至打包文档-t
列出打包文档的内容-x
释放打包文件-v
详细地列出处理的文件
选项:
-C
指定解压路径-f
指定打包后的文件名称-j
打包后通过bzip2
格式压缩--remove-files
打包后删除源文件-z
打包后通过gzip
格式压缩
eg:
tar -cf etc.tar /etc/
将/etc/
目录打包保存为etc.tar
tar -czf boot.tar.gz /boot/
将/boot
目录打包并压缩为etc.tar.gz
tar cjf etc.tar.bz2 /tmp/
将/tmp/
目录打包并压缩为etc.tar.bz2
tar --delete etc/hosts -f etc.tar
将打包文档中删除文件hosts
tar -f etc.tar -r /root/install.log
追加文件至打包文档`etc.tar中tar -tf boot.tar.gz
查看打包文档中档案的信息tar -tvf etc.tar
查看打包文档中档案详细信息tar -xzf boot.tar.gz
解压gz格式的打包文档至当前目录tar -xzf boot.tar.bz2
解压bz2格式的打包文档至当前目录tar -xvzf boot.tar.gz -C /tmp
指定解压路径为/tmp
tar -czvf mess.tar.gz /var/log/messages --removefiles
打包压缩后删除源文件
Linux运维之道-基础命令相关推荐
- linux运维之道基础命令,Linux运维之道(7)——Linux管理类命令
@(Linux)[系统管理] 1. 目录管理类命令 1.1 cd命令 格式:cd [-L|[-P [-e]] [-@]] [dir] 被你忽略的小知识: 在这里科普一个小小的知识点,就是关于cd -为 ...
- Linux 运维必备150 个命令,值得收藏!
Linux 运维必备 150 个命令,请配合下面的网站使用.定位你需要使用的命令,然后去这个网站查询详细用法即可. 地址:wangchujiang.com/linux-command/ 这个网站来自 ...
- linux运维必备178个命令
linux运维必备178个命令 ●线上查询及帮助命令(2 个) ●文件和目录操作命令(13 个) ●查看文件及内容处理命令(22 个) ●文件压缩及解压缩命令(4 个) ●信息显示命令(12 个) ● ...
- linux运维基础进阶和shell入门,Linux运维工程师从基础到进阶:Shell变量知识梳理...
原标题:Linux运维工程师从基础到进阶:Shell变量知识梳理 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂 ...
- Linux运维07:free命令详解
系列专题:Linux运维入门教程 free命令可以显示Linux系统中空闲的.已用的物理内存及swap内存,及被内核使用的buffer.在Linux系统监控的工具中,free命令是最经常使用的命令之一 ...
- Linux运维02:top命令详解
系列专题:Linux运维入门教程 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法.t ...
- Linux运维10:scp命令详解
系列专题:Linux运维入门教程 scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的. ...
- 《Linux运维总结:find命令高级用法详解》
文章目录 一.基本用法 二.高级用法 2.1.查找时排除文件或目录 2.2.查找指定目录层级限制文件或目录 2.3.对查找到的文件执行命令操作 总结:整理不易,如果对你有帮助,可否点赞关注一下? 一. ...
- Linux运维09:ip命令详解
系列专题:Linux运维入门教程 Linux中的ip命令功能强大,可以完成接口配置.路由管理等任务. 1.ip与ifconfig的区别 Linux的ip命令和ifconfig类似,但前者功能更强大,并 ...
最新文章
- SQL语句 goto
- 请列举你了解的分布式锁_面试官想要你回答的分布式锁实现原理
- IC基础知识(4)电源管理简介:稳压器IC
- ML顶会论文都可复现吗?来挑战一下,还能拿500美元补贴
- 【设计模式】享元模式 简介 ( 定义 | 对象池 | 内部状态 | 外部状态 | 适用场景 | 相关角色 )
- cad把图形切成两部分_0基础7天速成CAD!设计大师私藏的300套练习图,学完就可以找工作...
- 如何做好iOS应用安全?这有一把行之有效的“三板斧”
- LeetCode 1362. 最接近的因数
- Kafka中副本机制的设计和原理
- Linux之硬件资源管理
- MATLAB图形界面设计(上)
- 在window7 64位下Oracle 10g 数据库中PLSQL Developer配置和使用
- 【动态规划】牛客网:把数字翻译成字符串
- SLAM_SLAM问题求解框架
- Java 设计模式 之 模板方法模式(Template Method)
- 恶意软件可以使用风扇噪音盗取数据
- Easyui and mvc 项目3书籍管理功能
- STM32cubemx教程及STM32入门(一)
- C++自定义列表实现贪吃蛇
- 账号权限问题导致数据泄露频发,如何破解“万豪们”的安全难题?
热门文章
- 单调栈(C/C++)
- npm 和 cnpm 的区别
- 数据库having的用法详细介绍
- Java中 \n \f \r \t 含义
- JavaWeb基础核心技术-佟刚-专题视频课程
- Qt数据可视化(QBoxPlotSeries盒须图)
- Ubuntu18.04更换下载源时卡在waiting for unattended-upgr to exit(更换下载源 正在等待unattended-upgr 退出)问题的解决办法
- 如何将md文件转换为html
- C51单片机之keil编程入门(一)
- 利用aspose-words直接将Word转化为图片