马哥linux学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥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
本文出自 “进阶” 博客,请务必保留此出处http://ccnepi.blog.51cto.com/2583348/1753291
以上是关于马哥linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
马哥LINUX高薪LINUX高薪就业入门教程-虚拟机篇幅-学习笔记-11