马哥linux视频笔记,马哥linux学习笔记(示例代码)
1,date 时间管理 查看系统时间
date [MMDDhhmm[[CC]YY][.ss] 修改时间 or date -s
+%d 显示几号
+%D 显示 月/日/年 同 +%m/%d/%Y
+%F same as %Y-%m-%d
+%m month
+%H hour
+%M Minute
+%S second
+%T time :same as %H:%M:%S
+%Y year
%n new line
事例1:
[[email protected] ~]# date +"This year is %Y-%m-%d %T"
This year is 2016-03-19 18:56:07
事例2:
[[email protected] ~]# date +"Thin year is %Y %nThis monte is %d"
Thin year is 2016
This monte is 19
2, 查看硬件时间
clock
hwclock
hwclokc -w 系统时间写入硬件时间
-s 读取硬件时间到系统时间
3,获得命令的使用帮助:
内部命令
help COMMAND
外部命令
--help 获得简要帮助信息
命令手册
man COMMAND
man 分章节 whatis 查看命令属于哪个章节
1:用户命令(/bin,/usr/sbin,/usr/local/sbin)
2:系统调用
3:库调用
4:特殊文件(设备文件)
5:文件格式(解释配置文件语法)
6:游戏
7:杂项 不便归类
8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
MAN 命令内容
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTIONS:说明每一个选项的意义
FILES:此命令相关配置文件
info COMMAND 在线手册(使用比较少)
cd /usr/share/doc (命令文档)
4,cal 日历
5,echo
内部命令
作用:显示新行 (默认新显示一行)
-n 不显示新行
-e 对反斜杠进行转义
-E 禁用转义 默认
\t 横向制表符
\v 纵向制表符
事例1:
[[email protected] ~]# echo "This year is 2016 Today is 19"
This year is 2016 Today is 19
事例2:其中使用了-e 进行对反斜线转义
[[email protected] ~]# echo -e "This year is 2016 \nToday is 19"
This year is 2016
Today is 19
事例3:
[[email protected] ~]# echo -e "This year is 2016 \tToday is 19"
This year is 2016 Today is 19
事例4:
[[email protected] ~]# echo -e "This year is 2016 \vToday is 19"
This year is 2016
Today is 19
6,printf
内部命令
作用:format and print
printf 默认不启用新行,默认对反斜线进行转义
\n 新启用一行,默认不启用新行,与echo相反
事例1:
[[email protected] ~]# printf "This year is 2016 Today is 19"
This year is 2016 Today is 19[[email protected] ~]#
事例2:
[[email protected] ~]# printf "This year is 2016 Today is 19\n"
This year is 2016 Today is 19
事例3:
[[email protected] ~]# printf "This year is 2016\nToday is 19\n"
This year is 2016
Today is 19
7,file
外部命令 /usr/bin/file
作用:识别文件类型,辨别文件编码格式
-b:列出文件辨识结果,不显示文件名称
-L:查看对应软连接对应的文件类型
-f:指定名称文件,其内容有一个或多个文件名称时,让file依次识别每一文件类型
事例1:
[[email protected] ~]# file x.txt
x.txt: ASCII text
事例2:
[[email protected] ~]# file -b x.txt
ASCII text
事例3:显示文件中列出文件的文件类型
[[email protected] ~]# more x.txt
/root/list.txt
[[email protected] ~]# file -f x.txt
/root/list.txt: ASCII text
文件系统:
rootfs:根文件系统 /->根
一级目录文件: ls /
1,/boot:系统启动相关文件,内核、initrd、grub(bootloader)
2,/dev:设备文件 linux系统核心思想 一切皆文件
dev目录下的cdrom及dvd都是已文件形式存在,软连接到另一个位置
设备文件分 块设备(随机访问) 及 字符设备(线性访问,按字符为单位) 鼠标,显示器都是字符设备
特殊文件不在有大小区分,ll 进行查看会显示为设备号
设备号:主设备号(major) 和 次设备号(minor)
3,/etc:配置文件 大部分配置文件都在此文件夹下(配置文件保存为纯文本格式)
4,/home:用户家目录,默认/home/USERNAME 每个用户都会在/home目录下创建自己的家目录,root用户特殊,家目录在/ 根目录下,为/root
5,/lib:库文件
静态库: .a
动态库: .so(shared object)
库文件不能单独执行因为有执行入口,所以只能被调用
内核模块文件/lib/modules
6,/media 挂载移动设备
/mnt 挂载额外的临时文件系统 挂载点目录
7,/opt:可选目录,第三方程序安装目录(以前)
8,/proc:伪文件系统,存放内核映射文件,只有在系统启动后才会有内容
9,/sys:伪文件系统,跟硬件设备相关属性映射文件
10,/tmp:临时文件,每隔一个月没被访问,数据被自动清楚,任何用户都可以访问 /var/tmp
11,/var:可变化文件
12,/bin:可执行文件,用户命令 (普通基本命令,管理员与其他用户都可以使用)
13,/sbin:管理命令 (系统启动修复使用,只有管理员有权限使用)
14,/usr:全局共享只读文件(系统运行使用)
/usr/bin
/usr/sbin
/usr/lib
以下为第三方软件使用
/usr/local
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件命名规则
1,长度不能超过255个字符
2,不能使用/当文件名
3,严格区分大小写
文件管理
目录管理
1,mkdir 创建文件夹
默认情况下需要层级创建层级目录
-p:一次性创建多层级目录
-v:显示创建目录过程
事例1:创建 /tmp/x/m /tmp/y (一条命令创建)
[[email protected] ~]# mkdir -pv /tmp/x/m y
mkdir: created directory `/tmp/x‘
mkdir: created directory `/tmp/x/m‘
mkdir: created directory `y
或者使用{} 作用为依次展开
[[email protected] ~]# mkdir -pv /tmp/{x/m,y}
mkdir: created directory `/tmp/x‘
mkdir: created directory `/tmp/x/m‘
mkdir: created directory `/tmp/y‘
事例2:/tmp 下创建 a_b,a_c,d_b,d_c
[[email protected] ~]# mkdir -pv /tmp/{a,b}_{b,c}
mkdir: created directory `/tmp/a_b‘
mkdir: created directory `/tmp/a_c‘
mkdir: created directory `/tmp/b_b‘
mkdir: created directory `/tmp/b_c‘
2,tree 查看目录树
3,rmdir(remove directory)删除目录,只能删除空目录
文件管理
1,touch:修改时间戳
时间戳:1,访问时间 2,修改时间 3,改变时间
-c:如果文件不存在,便不会创建,默认创建文件
-a:只改变访问时间
-m:只改变修改时间
-t:修改时间戳为指定时间
改变时间不能单独修改,因为文件任何属性都能影响改变时间
2,stat:查看文件属性,包含时间戳信息
3,文件编辑器创建文件
4,rm:删除文件及目录
-r:递归删除
-f:强制删除
-i;交互式删除 会询问是否删除
系统默认修改rm 命令别名为 rm -i
5,cp: copy
复制一个文件到一个文件
复制多个文件到一个目录
-r:递归复制
-i:交互式
-f:强制复制
-p:保留源文件属性,属主,属组,时间戳
-a:归档复制,常用于备份
-P:保持链接自有的属性
-L:复制链接指向的文件
6,mv:move
移动文件
7,install
复制文件,设置属性
-d:创建目录
-m:指定权限,默认有执行权限
不能复制目录
8,df 查看磁盘使用大小
9,du查看目录及子文件大小
-c 显示total
-h 以K,M,G显示
文本处理
文本查看
1,cat链接文件并输出
-n:显示行号
-E:显示行结束符,对于linux而言,文本行结束符为$
2,tac:cat反过来,显示与cat反向
3,more:用法与cat类似,但more可以分屏查看
4,less:分屏查看,与more区别在于less如果不退出可以向上翻屏
5,head:查看前n行
6,tail:查看后n行 n默认为10
-n:指定显示前或者后几行
-f:follow,当使用-f参数,查看文件尾部,不退出等待显示后续追加的新内容
文本处理
1,cut:选取命令,将一段数据经过分析,取出我们想要的一般是针对行进行分析而不是整篇
-d:指定字段分隔符,默认是制表符
-f:指定显示的字段
事例1:以:为分隔符显示/tmp/passwd 前5行 的 第一个段
[[email protected] ~]# cat /tmp/passwd | head -n 5 | cut -d : -f 1
root
bin
daemon
adm
lp
2,sed
3,awk
马哥linux视频笔记,马哥linux学习笔记(示例代码)相关推荐
- Linux与C++11多线程编程(学习笔记)
多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...
- Linux内存从0到1学习笔记(4,TLB)
一.TLB简介 Kernel初始化的时候,会在初始化内存中创建页表:而处理器读取指令和数据的时候需要首先通过MMU查表得到物理地址,然后在访问物理地址读取指令或数据.MMU查表过程汇中需要4次访问内存 ...
- linux视频日记软件下载,Linux(Ubunt)使用日记------常用软件汇总(不定时更新)
整理总结日常Ubuntu中使用的一些软件,事实证明使用Linux真的会让人的欲望变小有个能用的就不错啦,不要调三捡四 解压类 Unzip | unzip -O CP936 files Unrar ra ...
- linux oracle流复制文件,【学习笔记】Oracle ASM linux dd命令复制asm中文件 操作磁盘或者分区...
天萃荷净 使用dd复制asm中文件,随着数据库新版本的推广ASM肯定会越来越被重视,最近准备系统的学习下ASM,以备突发情况需要,这是asm深入学习笔记 1.查询ASM某个数据文件AU信息 SQL&g ...
- linux查看ogg客户端版本,OGG学习笔记05-OGG的版本
刚接触OGG的时候,很容易被众多的版本搞晕,虽然官方有提供各版本对应认证OS和DB的表格. 个人认为一个比较简单的方式,是直接去edelivery.oracle.com下载OGG,选定一个大版本后,这 ...
- linux没有.brashrc文件,RHCE认证学习笔记-第四天
RHCE认证学习笔记-第四天 1.mail -s 主题 邮箱地址 2.tr -'A-Z' 'a-z' <.bashrc> 3.文件系统: group:superblock:类型.大小.状态 ...
- 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理
第六讲学习笔记如下: 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题_ ...
- java jdk 8学习笔记,Java JDK 8学习笔记 PDF_源雷技术空间
资源名称:Java JDK 8学习笔记 PDF 内容简介: ●本书是作者多年来教学实践经验的总结,汇集了学员在学习课程或认证考试中遇到的概念.操作.应用等问题及解决方案 ●针对Java SE 8新功能 ...
- Spark学习笔记(8)---Spark Streaming学习笔记
Spark Streaming学习笔记 同Spark SQL一样,Spark Streaming学习也是放在了github https://github.com/yangtong123/RoadOfS ...
- elasticsearch狂神说笔记_神级学习笔记!别再说不会Elasticsearch了,这位架构师都整理好了...
搜索是软件工程师的一项必备技能.而 Elasticsearch 就是一款功能强大的开源分布式搜索与分析引擎,在同领域几乎没有竞争对手--近三年 DB-Engines 数据库评测中,ES 在搜索引擎领域 ...
最新文章
- XingXingMVC页面跳转处理
- Linux内核分析 读书笔记 (第七章)
- python2安装mysql-python报错(以后直接安装pymysl就行)
- ETL AUTOMATION介绍
- Jenkins cannot restart itself as currently configured
- 【STM32 .Net MF开发板学习-18】GPRS遥控智能小车
- CCIE-LAB-第一篇-教学导入环境
- 求分数序列和(信息学奥赛一本通-T1078)
- redis java 缓存服务器_java中对Redis的缓存进行操作
- DNS资源记录类型的总结
- 快手技术嘉年华喊你来参加啦!
- 服务器电源常见故障判断及处理方法
- c语言科学计数法 10的负8次方,3*10的负8次方等于多少?为什么计算
- 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
- ChatGPT电脑版安装下载
- 不可不知!4种常见的黑客攻击手段
- 计算机实时控制和过程控制,实时控制程序
- 如何设置计划任务程序 每6小时运行一次_磁盘碎片整理程序 DiskTrix UltimateDefrag 6.0.62.0 中文汉化版...
- 我的创作纪念日(2021.7.18 - 2022.7.18)
- 添加获取手机录音权限的功能