Linux_基本指令
新的专栏Linux入门来啦!欢迎各位大佬补充指正!!
Linux_基本指令
- 导入
- 文件
- 绝对路径与相对路径
- 隐藏的文件
- 指令
- ls查看
- stat查看文件属性
- cd进入路径
- mkdir创建目录
- touch创建文件
- rm删除
- man查询手册
- cp复制
- mv移动
- cat查看文件
- more
- less
- head
- tail
- 时间相关的指令
- data
- Cal
- find
- grep
- 补充
- zip与tar
- 重定向
- 管道
导入
为什么要有操作系统?它存在的意义是什么?
答:手段进行软硬件的管理(进行合理管理),操作系统也是一款软件。意义为上层用户提供良好的、稳定的、安全的运行环境。
文件
文件=内容+属性,文件操作,就是对于文件的内容或属性进行操作的。
Linux的目录是一个“多叉树”的样子,==“/”==是根目录
tree命令:以树状结构显示目录结构(以当前位置为根)
如何定位一个文件?
答:路径。
什么是路径?
答:一个父亲可以有很多个子女,但每个孩子都只有一个父亲。
疯狂刷屏:Ctrl+c终止程序。
绝对路径与相对路径
绝对路径 | 相对路径 |
---|---|
从“祖宗”开始 | “你姑家二儿子的小女儿的姨夫家的儿子” |
也即从根目录开始,定位文件的路径 | 相对于当前所处的路径(假如发生改变,那么相对路径将失效)寻找文件 |
用起来麻烦,一般是在某些配置文件中,对某种文件进行配置时采用 | 用起来简单,指令操作常用的路径定位方案 |
隐藏的文件
在Linux中,以.开头的文件为隐藏文件,创建一个文件时,它将拥有默认的“.”与“…”。
利用cd指令可以进入指定目录。
指令
Tab:补全指令/路径
ls:查看文件
mkdir:创建目录
pwd:显示当前路径
cd:进入指定目录
touch:创建普通文件
ls查看
作用:查看文件
语法:ls [选项]
选项 | 功能 |
---|---|
ls | 查看文件 |
-l | 查看文件,显示更多信息 |
-la | 查看文件,显示更多信息,显示隐藏文件 |
另外,“ls -la”=“ls -l -a”,“ll”=“ls -l” |
stat查看文件属性
作用:查看文件所有属性
语法:stat 文件
cd进入路径
作用:进入路径
语法:cd 路径
指令 | 功能 |
---|---|
cd . | 进入当前路径 |
cd … | 进入上级路径 |
cd ~ | 进入当前用户的家目录 |
cd - | 回到最近上一次所处的路径 |
mkdir创建目录
作用:创建目录
语法:mkdir 目录名
递归创建目录的语法:
mkdir -p d1/d2/d3/…
touch创建文件
作用:创建/更新文件
语法:touch filename
rm删除
作用:只要有权限就可以删除文件或目录
rmdir:与mkdir相对应,只能删除空目录
语法:rm [选项] 文件或目录
选项 | 功能 |
---|---|
-r | 递归删除,即删除目录下所有内容 |
-f | 强制删除(即使文件属性为只读也直接删除),不再询问 |
-i | 删除前逐一询问 |
man查询手册
作用:查询手册
语法:man [选项] 命令
选项 | 功能 |
---|---|
num | 只在某章节中查找 |
-k | 根据关键字搜索联机帮助 |
-a | 在所有章节中查询命令 |
cp复制
作用:复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
说明:当目录或文件为两个以上时,若最后一个为已存在目录则将前面所有目录均复制到该目录,若为不存在的目录则将报错。
问:仅两个目录时是否会报错?
选项 | 功能 |
---|---|
-f | 强行复制目录,无论目标文件或目录是否存在 |
-r | 递归复制,将源目录下所有文件均复制 |
-i | 复制前询问用户 |
mv移动
作用1:当第二个参数为文件时,将文件进行重命名。
作用2:当第二个参数为已存在的目录名称时(源文件和目录可以有多个),命令将各个文件移动到目标目录中。
语法:mv [选项] 源文件或目录 目录
选项 | 功能 |
---|---|
-f | 不再询问,直接执行 |
-i | 询问用户 |
cat查看文件
作用:查看目标文件的内容
语法:cat [选项] 文件
选项 | 功能 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
-s | 不输出多行空行 |
more
作用:类似cat,查看目标文件的内容
语法:more [选项] 文件
选项 | 功能 |
---|---|
-n | 对输出的所有行编号 |
q | 退出more |
less
作用:查看文件内容
语法:less [选项] 文件
选项 | 功能 |
---|---|
-i | 忽略搜索时的大小写 |
-N | 显示每行的行号 |
/字符串 | 向下搜索“字符串”的功能 |
?字符串 | 向上搜索“字符串”的功能 |
n | 重复前一个搜索 |
N | 反向重复前一个搜索 |
q | 退出 |
head
作用:查看文件前10行
语法:head [选项] 文件
-n:查看文件前n行
tail
作用:查看文件后10行
语法:tail 必要参数 [选项] 文件
必要参数-f:循环读取
选项-n:查看文件后n行
时间相关的指令
data
data指令可以用来显示时间,也可以用来设置时间。
data指定格式显示时间:data +%Y:%m:%d
- 显示时间
指令 | 功能 |
---|---|
%H | 小时(00…23) |
%M | 分钟(00…59) |
%S | 秒(00…61) |
%X | 相当于%H:%M:%S |
%d | 日(01…31) |
%m | 月份(01…12) |
%Y | 完整月份(0000…9999) |
%F | 相当于%Y-%m-%d |
- 设定时间的指令
指令 | 功能 |
---|---|
date -s | 设置当前时间(root) |
date -s 20230104 | 设置时间为20230104,具体时间为空 |
date -s 01:01:01 | 设置具体时间,不更改日期 |
date -s “01:01:01 2023-01-04” | 设置全部时间 |
date -s “01:01:01 20230104” | 设置全部时间 |
date -s “2023-01-04 01:01:01” | 设置全部时间 |
date -s “20230104 01:01:01” | 设置全部时间 |
- 时间戳
时间戳->时间:date+%s
时间->时间戳:date -d@时间戳
Cal
作用:查看月份
语法:cal [选项] [月份] [年份]
选项 | 功能 |
---|---|
-3 | 查看系统日期的前一个月、本月以及下一个月 |
-j | 显示在当年中的第几天 |
-y | 显示当前年份的日历 |
find
作用:在文件树中查找文件,并做出相应处理
语法:find pathname [选项]
-name:按照文件名查找文件
grep
作用:在文件中搜索字符串,将找到的行打印出来
语法:grep [选项] 字符串 文件
选项 | 功能 |
---|---|
-i | 忽略大小写 |
-n | 输出行号 |
-v | 反向选择 |
补充
指令 | 功能 |
---|---|
“>” | 清空文件 |
sort | 文本行排序 |
uniq | 相邻内容去重 |
wc | 统计行数 |
which | 查看指令路径 |
whereis | 搜索包含关键字的文档 |
top | 任务管理器 |
alias | 起别名 |
ctrl r | 在历史指令中搜索 |
zip与tar
zip和tar都是压缩文件相关的指令,两者最明显的区别是压缩文件的格式不同,zip压缩文件以zip为后缀,而tar压缩文件以tgz为后缀。
zip/unzip
语法:zip 目标文件 源文件
-r:递归处理。
-d:选定压缩文件存储位置。
tar czf/xzf -C
指令 压缩/解压 选定压缩文件存储位置
重定向
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。
- 输出重定向
对于指令echo aaa bbb ccc作用效果为将字符串aaa bbb ccc显示到屏幕上。Linux下一切皆文件echo aaa bbb ccc > my.txt指令将字符串写入到my.txt文件,如果文件不存在将被创建。
比较原命令可知原来要被显示器显示的字符串,即输出到“显示器文件”的现在输出到了my.txt文件,我们将其称为“输出重定向”。 - 输入重定向
cat < my.txt - 追加重定向
echo “bit tech”>>my.txt 向目标文件增加新内容
管道
==“|”==实现级联,语法为:指令1|指令2
指令1处理结果交给指令2。
Linux_基本指令相关推荐
- Linux_基础指令
目录 目录 前言 cd和pwd ls cat du mkdir touch rm cp mv which whereis find ln head和tail wc tar vim useradd 添加 ...
- 任务管理 linux指令qsub,Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid
Linux_前一个投的任务跑完再跑另一个任务_qsub_-hold_jid perl program_1.pl input_1.file output_1.file perl program_2.pl ...
- dd指令打包iso文件 linux_从零开始学Linux运维|33.文件的打包压缩和解压
linux下打包文件常用的是tar命令 tar [选项] [文件] 常用参数 -c 创建压缩包-x 解压压缩包-t 查看压缩包内容-f 指定压缩包名字(压缩解压必选项)-v 显示所有过程-z gzip ...
- Linux_指令杂烩
目录 目录 指令集合 常用于脚本的指令 查看变量的指令 监控命令 除了root用户的其他用户不能login 重定向 grep 过滤文件内容 vim预设定 系统在启动时要依次运行4个脚本 归档压缩文件互 ...
- 最新TurboMail邮件服务器Linux_安腾版本上市
拓波秉承不断开拓进取的精神,在技术研发和支持上不断的投入人力物力,力求在不断变化的市场需求中,达到100%的客户满意度.在刚刚踏入2010年,根据过往的市场调查,结合客户的需求和建议,拓波邮件系统推出 ...
- 【Linux_】权限
[Linux_]权限 心有所向,日复一日,必有精进 专栏:<Linux_> 作者:沂沐沐 目录 [Linux_]权限 前言 Linux权限的概念(是什么)? 什么是权限? Linux权限管 ...
- Linux_进程相关概念
Linux_进程相关概念 冯诺伊曼体系 我们现在常见的计算机,如笔记本,我们不常见的,如服务器,他们都遵循着冯诺依曼体系 截至到目前为止,我们所认识到的所有计算机,都是由一个个硬件组成 输入单元:包括 ...
- linux_进程类相关学习-fork函数-getpid函数-getppid函数-getuid函数-geteuid函数-getgid函数-getegid函数-进程之间共享数据-进程gdb调试
接上一篇:linux_环境变量-C语言代码打印环境变量-getenv函数-setenv函数-unsetenv函数 本次来分享进程类相关的学习,主要就是分享一些函数的使用,来,开始上菜: 目录 1.fo ...
- Linux_环境变量(PATH)
Linux_环境变量(PATH) 在说环境变量这一概念之前,有没有想过一个问题: 为什么运行自己写的程序的时候要加上./,而例如ls,pwd,cd,这样的命令不需要在前面加上./ 环境变量的基本概念 ...
最新文章
- vue.js+socket.io打造一个好玩的新闻社区
- 小马智行最新估值曝光
- wios设置证书登陆
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (二)
- hive查看数据库里库的信息_hive 查看当前数据库
- 公式编辑公式总是偏上怎么办?
- 清华大学计算机专业学生埃朗读村,《朗读者~矣晓沅(清华大学计算机研究生 彝族)》...
- [BUUCTF-pwn]——axb_2019_fmt32
- 欢迎使用CSDN-markdown编辑器保存
- 很认真地聊一下 “选择比努力更重要”
- C++学习之路 | PTA乙级—— 1010 一元多项式求导 (25分)(精简)
- centos离线部署gitlab
- Qt 第二章 创建对话框--快速设计对话框(2)
- C# in depth (第六章 实现迭代器的捷径)
- [转载] python输入一个年份、输出是否为闰年_Python程序检查给定年份是否为闰年
- 解决tomcat能起开,但是访问不进8080首页的问题
- 二、Linux文件操作命令
- 6、T5L DGUS ll 应用开发指南摘录(一)
- PHP在UTF8下生成的.csv在excel中乱码问题解决
- mysql 导出dmp文件_Linux环境下使用crontab实现mysql定时备份