Bootstrap

第一章linux常用命令精讲

目录

3.2man

4.目录操作

     4.1.2. cd 

4.1.3 ls

4.1.4 通配符

4.1.5 alias

4.1.6 du(disk usage)

4.2.1 创建目录mkdir make directories

touch

4.2.2 硬连接与软连接文件

4.2.3复制 cp

4.2.4移动 改名 批量改名写脚本  MV

4.2.5 删除文件 rm

4.6 查找文件 find


基础命令

root   #表示用户 
localhost #主机名
~   #家目录    一定要和用户相对应   一个用户的家    用户在这个文件夹中有 至高无上的权利
#   #管理员用户
$   #普通用户
root #root的家目录  
opt #opt目录

#关机命令:
1、halt                   #立刻关机
2、poweroff              #立刻关机
3、shutdown -h now       #立刻关机(root用户使用)
4、shutdown -h 10        #10分钟后自动关机

#重启:
reboot
init6
shutdown -r now

#修改语言
修改LANG变量实现中文语言提示
[root@localhost ~]# LANG=zh_CN.UTF-8
[root@localhost ~]# echo $LANG 
zh_CN.UTF-8
[root@localhost ~]# LANG=en_US.UTF-8
[root@localhost ~]# echo $LANG 
en_US.UTF-8

#修改颜色
[root@localhost ~]#cd ~
[root@localhost ~]#vim .bashrc
PS1='\[\e[1;34m\][\u@\h \W]\$\[\e[0m\]'
[root@localhost ~]#source .bashrc
#刷新下文件

精讲命令

1、shell

      Linux系统中运行的一种特殊程序

      在用户和内核之间充当“翻译官”

      用户登录Linux系统时,自动加载一个shell程序

      bash是Linux系统中默认使用的shell程序

 bash是linux里面默认的shell程序位于/bin/bash csh ksh 360 qq管家 解释器的总称

shell与内、外部命令

别名 内部 hash 外部

 shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用

必须知道其对应的文件位置,由Shell加载后才能执行

help命令可以查看内部命令

名称旁边的星号 (*) 意味着该命令被禁用.

可以使用 type 命令来区分内外部命令

开启或关闭内部命令

关闭:enable -n 内部命令

开启:enable 内部命令

一般不使用

hash

缓存空间

hash -d 加缓存里的命令 单独删除

hash -r 删除所有

将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

小结

命令执行过程:
是否  是别名
是否  是内部
是否  hash
是否  外部

shell 翻译作用 将人类使用的高级语言转换成二进制

centos7 默认的shell 是/bin/bash

内部和外部

别名>内部>hash>外部

type 加命令 可以查看命令是内部还是外部

2、命令行的格式

命令字   空格  选项  空格   参数 
命令字 是整条命令中最关键的一部分 唯一确定

选项 短格式选项:使用“-”符号引导 通常 一个字母

长格式选项:使用“--”符号引导 通常完整的单词

参数 命令字的处理对象

可以是文件名、目录(路径)名或用户名等内容 个

数可以是零到多个

;可以隔开命令,执行多个命令

Tab 键             自动补齐(两次可以显示所有选项)

反斜杠“\”         强制换行或转义

Ctrl+c            取消本次命令编辑

3、获得命令帮助

     3.1 help

只能查看内部命令

     --help

查看外部命令帮助

3.2man

              区段1:用户指令
              区段2:系统调用
              区段3:程序库调用
              区段4:设备
              区段5:文件格式
              区段6:游戏
              区段7:杂项
              区段8:系统指令
              区段9:内核内部指令
              区段n:Tcl或Tk指令

3.3info

     info ls

3.4百度

4.目录操作

     

     4.1.1.pwd

     4.1.2. cd 

4.1.3 ls

生产环境中慎重直接使用,文件量过大会直接死机(有的服务器上的文件是千万级别)

ls [选项] [文件或目录… ]

  • -l 已长格式显示文件和目录列表 ll=ls -l

  • -a 显示全部包括隐藏文件

  • -A 显示全部文件或隐藏文件,但不包括 . 和..

  • -d 仅列出目录本身,而不是列出目录内的文件数据

  • -h 友好显示文件大小(human,人性化)

  • -R 递归显示该目录及该目录的子目录下的所有内容

  • --color 显示颜色

  • -S 以文件容量大小排序

4.1.4 通配符

符号效果
匹配一个字符 f?.txt
*匹配所有非隐藏的字符无论多长多短,但不匹配 "." 开头的文件,即隐藏文件
{1..10}1到10
{a..z}a b c ...z
{A..Z}A B C .....Z
[123]([此处括号里值代表一个字符])取其中之一有就显示没有也无所谓
[a-z]单个小写字母范围需要注意
[0-9]单个数字匹配数字范围(0123456789)
\转义符,表示原来的意思

4.1.5 alias

alias 命令别名 = ’命令‘

例子vim /etc/sysconfig/network-scripts/ifcfg-ens33

alias myvim='vim /etc/sysconfig/network-scripts/ifcfg-ens33'

永久修改

在/etc/.bashrc 会影响全部

/root/.bashrc只影响当前用户

绝对路径>别名>内部>hash>外部命令

4.1.6 du(disk usage)

选项说明
-a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s(--summarize)只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
--max-depth=n (-d 1)最大显示到第n层
--exclude不计入统计

注意a s无法同时使用

du -d 1 /var   查看 /var 目录中第一层子目录占用磁盘空间大小

4.2.1 创建目录mkdir make directories

mkdir -p 递归创建 没有文件夹 会自动递归创建

mkdir [选项] 目录位置及名称

touch

touch 新文件…(可为空)

touch 不会破坏已有文件 刷新时间

echo

4.2.2 硬连接与软连接文件

ln 硬链接

ln -s 软连接 

建立/etc/passwd 的软连接到  /mnt 目录

ln -s /etc/passwd /mnt

4.2.3复制 cp

cp(copy)备份

  1. cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为

  2. cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹

选项说明
-f覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录
-a完整保留所有的信息
-v可视化
-u相当于增备,差异备份(只对文件夹起作用)

dd if=/dev/zero of=/opt/file1  bs=100M count=1

dd: 命令  复制

if 从哪个文件复制

of  复制到哪里

bs 复制的大小

count 复制的次数

4.2.4移动 改名 批量改名写脚本  MV

mv [选项] … 源文件或目录… 目标文件或目录 单个文件

-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;

-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);

-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;

-v:显示文件或目录的移动过程;

批量

rename log log.bak* //所有 log文件改成 log.bak

rename 旧字符 新字符 目标文件

4.2.5 删除文件 rm

rm [选项] 要删除的文件或目录

-f、强制

-i、交互

-r 递归(删除目录需要)

4.6 查找文件 find

命令的特点:

精确查找

实时查找

支持查找条件巨多

格式:

find [OPTION]... [查找路径] [查找条件] [处理动作]

查找路径:指定具体目标路径;不指定为默认为当前目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕(print)

常用可选项

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找-size根据目标文件的大小进行查找一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件常用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件属主查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
按inode号-inum根据文件inode号查找
按权限查找-perm按文件权限查找

找到/boot文件夹下大于1M 且名字已vm开头的文件
find /boot -size 1M -type f -name "vm*"

重点

都是重点

;