马哥第一周linux基础

linux基础篇


一.运维基础-linux入门

1.命令帮助

内部命令:help COMMAND
man bash
外部命令:(1) COMMAND --help
COMMAND -h
(2) 使用手册(manual)
man COMMAND
(3) 信息页
info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
(5) 程序官方文档
官方站点:Documentation
(6) 发行版的官方文档

2.man命令

 [root@localhost ~]# man [ifconfig]#此值输入你要查询的命令

3.命令提示符

[root@localhost ~]#
# 管理员 $ 普通用户

4.命名别名

(1)显示当前shell进程所有可用的命令别名 alias

 root@localhost ~]# alias cp='mv -ti   /'

撤消别名:unalias

unalias [-a] name [name ...]
-a 取消所有别名

5.简单命令

关机:halt, poweroff

重启:reboot
          -f: 强制,不调用shutdown
           -p: 切断电源

关机或重启:shutdown
                     shutdown [OPTION]... TIME [MESSAGE]
                     -r: reboot    
                     -h: halt
                     -c:cancel
                     TIME:无指定,默认相当于 +1
                     now: 立刻,相当于+0
                     +m: 相对时间表示法,几分钟之后;例如 +3
                     hh:mm: 绝对时间表示,指明具体时间

6.历史查看

使用 history 查看历史纪录

[root@localhost ~]# history

使用 加上历史行的顺序号对相应的指令进行再次执行

二.运维基础-文件管理及重定向

1.Linux下的文件类型

-:普通文件
d: 目录文件
b: 块设备
c: 字符设备
l: 符号链接文件
p: 管道文件pipe
s: 套接字文件socket

2.显示当前工作目录

pwd: printing working directory
-P 显示真实物理路径
-L 显示链接路径(默认)

[root@localhost network-scripts]# pwd/etc/sysconfig/network-scripts

3.绝对路径相对路径

绝对路径

以正斜杠开始
完整的文件的位置路径
可用于任何想指定一个文件名的时候

相对路径

不以斜线开始
指定相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名

4.列出目录内容

示例:
ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归通过
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序

5.查看文件状态

查看文件状态

stat
文件:metadata, data
三个时间戳:
access time:访问时间,atime,读取文件内容
modify time: 修改时间, mtime,改变文件内容(数据)
change time: 改变时间, ctime,元数据发生改变

6.文件通配符

  • 匹配零个或多个字符
  • ? 匹配任何单个字符
  • ~ 当前用户家目录
  • ~mage 用户mage家目录
  • ~+ 当前工作目录
  • ~- 前一个工作目录
  • [0-9] 匹配数字范围
  • [a-z]:字母
  • [A-Z]:字母
  • [wang] 匹配列表中的任何的一个字符
  • [^wang] 匹配列表中的所有字符以外的字符
  • [:digit:]:任意数字,相当于0-9
  • [:lower:]:任意小写字母
  • [:alnum:]:任意数字或字母
  • [:blank:]:水平空白字符
  • [:space:]:水平或垂直空白字符
  • [:punct:]:标点符号
  • [:print:]:可打印字符
  • [:cntrl:]:控制(非打印)字符
  • [:graph:]:图形字符
  • [:xdigit:]:十六进制字符

7.创建新文件和刷新时间

touch命令:

touch [OPTION]... FILE...
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建

8.复制文件和目录

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
cp SRC DEST
-i:覆盖前提示 –n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a: 归档,相当于-dR --preserv=all
-d:--no-dereference --preserv=links 不复制原文件,只复制链接名

9.删除

rm [OPTION]... FILE...
常用选项:
-i: 交互式
-f: 强制删除
-r: 递归
 --no-preserve-root 

10.目录操作

tree 显示目录树

-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径

mkdir 创建目录

-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限

rmdir 删除空目录

-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树

11.把输出和错误重新定向到文件

2> 覆盖重定向错误输出数据流
2>> 追加重定向错误输出数据流
标准输出和错误输出各自定向至不同位置
COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
&> 覆盖重定向
&>> 追加重定向
COMMAND > /path/to/file.out 2>&1 (顺序很重要)
COMMAND >> /path/to/file.out 2>&1

三.用户组权限

1.用户和组管理命令

用户管理命令

useradd
usermod
userdel

组帐号维护命令

groupadd
groupmod
groupdel

用户创建:useradd
 useradd [options] LOGIN
 -u UID
 -o 配合-u 选项,不检查UID的唯一性
 -g GID:指明用户所属基本组,可为组名,也可以GID
 -c "COMMENT":用户的注释信息
 -d HOME_DIR: 以指定的路径(不存在)为家目录
 -s SHELL: 指明用户的默认shell程序
 可用列表在/etc/shells文件中
 -G GROUP1[,GROUP2,...]:为用户指明附加组,组须事先存在
 -N 不创建私用组做主组,使用users组做主组
 -r: 创建系统用户 CentOS 6: ID<500,CentOS 7: ID<1000
 -m 创建家目录,用于系统用户
 -M 不创建家目录,用于非系统用户
 用户删除:userdel

2.用户属性修改

usermod [OPTION] login
-u UID: 新UID
-g GID: 新主组
-G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;
若保留原有,则要同时使用-a选项
-s SHELL:新的默认SHELL
-c 'COMMENT':新的注释信息
-d HOME: 新家目录不会自动创建;若要创建新家目录并移动原家数据,同时使
用-m选项
-l login_name: 新的名字;
-L: lock指定用户,在/etc/shadow 密码栏的增加 !
-U: unlock指定用户,将 /etc/shadow 密码栏的 ! 拿掉
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限

3.查看用户相关的ID信息

id [OPTION]... [USER]
-u: 显示UID
-g: 显示GID
-G: 显示用户所属的组的ID
-n: 显示名称,需配合ugG使用

四.文本处理

1.文件查看命令

文件查看命令
:
cat
tac
rev
cat [OPTION]... [FILE]... -E: 显示行结束符$ -n: 对显示出的每一行进行编号
A:显示所有控制符 -b:非空行编号 -s:压缩连续的空行成一行
tac
rev

2.分页查看内容

more: 分页查看文件
more [OPTIONS...] FILE...
-d: 显示翻页及退出提示
less:一页一页地查看文件或STDIN输出
查看时有用的命令包括:
/文本 搜索 文本
n/N 跳到下一个 或 上一个匹配

3.文本排序sort

把整理过的文本显示在STDOUT,不改变原始文件
sort [options] file(s)

常用选项
-r 执行反方向(由上至下)整理
-R 随机排序
-n 执行按数字大小整理
-f 选项忽略(fold)字符串中的字符大小写
-u 选项(独特,unique)删除输出中的重复行
-t c 选项使用c做为字段界定符
-k X 选项按照使用c字符分隔的X列来整理能够使用多次

uniq

uniq命令:从输入中删除前后相接的重复的行
uniq [OPTION]… [FILE]…
-c: 显示每行重复出现的次数
-d: 仅显示重复过的行
-u: 仅显示不曾重复的行
注:连续且完全相同方为重复
常和sort 命令一起配合使用:
sort userlist.txt | uniq -c

4.linux三剑客

grep:文本过滤(模式:pattern)工具
grep, egrep, fgrep(不支持正则表达式搜索)
sed:stream editor,文本编辑工具
awk:Linux上的实现gawk,文本报告生成器
grep命令选项

–color=auto: 对匹配到的文本着色显示
-v: 显示不被pattern匹配到的行
-i: 忽略字符大小写
-n:显示匹配的行号
-c: 统计匹配的行数
-o: 仅显示匹配到的字符串
-q: 静默模式,不输出任何信息
-A #: after, 后#行
-B #: before, 前#行
-C #:context, 前后各#行
-e:实现多个选项间的逻辑or关系
grep –e ‘cat ’ -e ‘dog’ file
-w:匹配整个单词
-E:使用ERE
-F:相当于fgrep,不支持正则表达式

egrep及扩展的正则表达式

egrep = grep -E
egrep [OPTIONS] PATTERN [FILE…]
扩展正则表达式的元字符:
字符匹配:
任意单个字符
指定范围的字符
不在指定范围的字符

5.vim

vi: Visual Interface,文本编辑器
文本:ASCII, Unicode
文本编辑种类:
行编辑器: sed
全屏编辑器:nano, vi
vim - Vi Improved
其他编辑器:
gedit 一个简单的图形编辑器
gvim 一个Vim编辑器的图形版本

感谢大家支持:

大佬点一点:成为小灰灰的朋友
这是我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值