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:

[root@JSCMN-BOCE ~]# date +"This year is %Y-%m-%d %T"

This year is 2016-03-19 18:56:07

事例2:

[root@JSCMN-BOCE ~]# 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:

[root@JSCMN-BOCE ~]# echo "This year is 2016 Today is 19"

This year is 2016 Today is 19

事例2:其中使用了-e 进行对反斜线转义

[root@JSCMN-BOCE ~]# echo -e "This year is 2016 \nToday is 19"

This year is 2016

Today is 19

事例3:

[root@JSCMN-BOCE ~]# echo -e "This year is 2016 \tToday is 19"

This year is 2016       Today is 19

事例4:

[root@JSCMN-BOCE ~]# 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:

[root@JSCMN-BOCE ~]# printf "This year is 2016 Today is 19"

This year is 2016 Today is 19[root@JSCMN-BOCE ~]#

事例2:

[root@JSCMN-BOCE ~]# printf "This year is 2016 Today is 19\n"

This year is 2016 Today is 19

事例3:

[root@JSCMN-BOCE ~]# 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:

[root@JSCMN-BOCE ~]# file x.txt

x.txt: ASCII text

事例2:

[root@JSCMN-BOCE ~]# file -b x.txt

ASCII text

事例3:显示文件中列出文件的文件类型

[root@JSCMN-BOCE ~]# more x.txt

/root/list.txt

[root@JSCMN-BOCE ~]# 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 (一条命令创建)

[root@JSCMN-BOCE ~]# mkdir -pv /tmp/x/m y

mkdir: created directory `/tmp/x'

mkdir: created directory `/tmp/x/m'

mkdir: created directory `y

或者使用{} 作用为依次展开

[root@JSCMN-BOCE ~]# 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

[root@JSCMN-BOCE ~]# 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行 的 第一个段

[root@JSCMN-BOCE ~]# cat /tmp/passwd | head -n 5 | cut -d : -f 1

root

bin

daemon

adm

lp

2,sed

3,awk

马哥linux架构班笔记,51CTO博客-专业IT技术博客创作平台-技术成就梦想相关推荐

  1. 马哥 mysql教学笔记_【马哥linux学员学习笔记】MySQL多实例详解

    本文作者系马哥linux学员云中鹤. 学习联系QQ:1660809109.1661815153.2813150558 马哥Linux运维 更多资讯:www.magedu.com 目录 一.基本概念 1 ...

  2. 马哥Linux网络班作业(6)

    1.复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#: 答: [root@megeeducentos6 ~] ...

  3. linux mysql jdk路径_教大家在如何Centos7系统中安装JDK、Tomcat、Mysql(文末附马哥linux全套视频教......

    目录1.jdk的安装 2.tomcat的安装 3.mysql的安装 远程工具:SSH Secure File Transfer Client 远程工具的使用 下载地址:https://pan.baid ...

  4. 51CTO学院马哥Linux运维工程师培训班 学习宣言

    51CTO学院&马哥Linux运维工程师培训班 学习宣言 亲爱的小伙伴: 欢迎大家报名51CTO学院&马哥Linux运维工程师培训班,跟随马哥学习Linux技术,成就Linux大牛之梦 ...

  5. 马哥-Linux云计算架构班学习计划

    就业班的课 总共147节课 计划每天保质保量的学2节课 计划用73.5天学完 稍微加快点进度计划花2个月的时间学完 架构班的课 总共143节课 计划每天保质保量的学2节课计划用71.5天学完 稍微加快 ...

  6. 马哥linux运维15~25讲笔记(未更完)

    # 15至24讲主要是:管理及io重定向.Grep及正则表达式.egrep及扩展正则表达式.bash编程脚本之变量变量类型.条件判断.条件判断及算术运算.整数测试及特殊变量.sed命令.字符串测试及f ...

  7. 马哥linux脚本,linux学习 – shell脚本

    shell是命令和硬件之间的桥梁 shell的工作方式分为两种:交互式.批处置 交互式:用户一次输入一条命令,shell翻译并执行一条 批处理:用户将多条命令构成一个shell脚本,执行脚本时,she ...

  8. 马哥linux培训python

    2019 年初,马哥教育迎来一次"大升级"-- 2019 全新Python全能新版课程大纲正式上线.历时半年,走访100+互联网企业,挖掘企业真实需求,腾讯,阿里专家亲自参与设计, ...

  9. 精读鸟哥linux私房菜-笔记介绍

    本专栏的设立,是为了详细记载本人阅读<鸟哥linux私房菜>的思考与感悟. 在大二学了一整年的CS:APP之后,本人被linux操作系统的强大功能所吸引,因此希望从一个全新的角度,即跟随国 ...

  10. 马哥linux学习笔记:openssl的使用

    linux中主要通过openssl,gpg等工具来实现加密解密机制,这里我只介绍下openssl的使用方法: openssl主要由三部分组成: libencrypto库 libssl库 openssl ...

最新文章

  1. 农业银行联行号怎么查询_农行信用卡解析丨菜卡怎么提额8W?学会一招就够了!...
  2. 什么端口可以抓LINUX,linux下抓包工具
  3. H3C交换机配置学习随笔
  4. java+fseek+函数_函数fseek() 用法(转)
  5. Java—Queue队列详解(Deque/PriorityQueue/Deque/ArrayDeque/LinkedList)
  6. 类的定义 java 1613806383
  7. QDataStream 多余字符的产生原因及消除方法
  8. mysql知识思维导图
  9. 2017中国银行业发展趋势报告
  10. segue 分析小结
  11. Debian7安装NVIDIA显卡驱动
  12. 考研数学常用基础知识默写版
  13. 加拿大政府贯彻量子技术重要性,221万美元资助量子算法研究所
  14. Godot Engine:将Sprite和刚体保持同一轴心
  15. mysql超链接_PHP MYSQL超链接和表单
  16. 经典递归算法之Fibonacci序列
  17. 要想成为黑客,离不开这十大基础知识
  18. 到底该不该用RTOS,这篇文章给你答案!
  19. Timer 定时器相关类
  20. P200阿木无人机学习笔记--二维码引导着陆

热门文章

  1. 软件测试详细的基本流程
  2. ListView刷新时让Item不可点击
  3. 让Visio2007/2003支持UML2.2
  4. 如何使用科来网络分析系统过滤数据包内容
  5. Android之Canvas撕衣服
  6. html根据域名跳转不同页面,根据邮箱的域名跳转到相应的登录页面的代码
  7. 基于STM32的有方科技(银而达)N58模块与OneNet平台互联
  8. Fedora系统配置中文输入法
  9. webservice框架 java_JAVA开发Web Service几种框架介绍
  10. 计算机网络试题及答案(史上最全)