目录
4.2.1 创建目录mkdir make directories
基础命令
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)备份
-
cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
-
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*"
重点
都是重点