rht-vmctl status all
start servera
reset servera
fullreset servera
stop serverb
开关机
shutdown
-h now
-r now
poweroff -f
reboot
init 0
init 6
主机名
hostname
hostnamectl set-hostname xxxx
cat /etc/hostname
获取帮助
--help/-h
ls --help
man ls
info ls
以管理员root的身份,运行命令mandb构建帮助数据库
man -k ls -k 只搜索帮助的标题信息
-K ls -K 全文搜索
--------------------------------------------------------------
shell 命令
shell 命令解释器
用户--命令---shell翻译(机器语言指令)----内核kernel------硬件
shell: csh zsh bash
bash - GNU Bourne-Again SHell
命令分2类
内部指令
外部指令
所有的常规命令都有对应的命令文件
默认所有执行的命令调用时需要指明 路径
系统有一个默认的环境变量 PATH
[root@servera ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@servera ~]#
由于bash命令在PATH变量里定义了,所以,执行bash命令无需指明路径
查询命令所对应的文件 使用 which ls
[root@servera ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@servera ~]#
Linux 文件系统层次结构
/ 根目录root
etc bin var home root 。。。。。。。
查看和切换目录
pwd 打印出当前工作位置
cd 切换目录
路径: 绝对路径 起始位置永远从 / 开始
相对路径 从当前位置起始的
. 当前位置
.. 当前位置的上一级目录
~ 用户的家目录
~user 进入user的家目录
ls 查看目录内容
-a 显示所有文件(包括隐藏的)
-A
[root@servera ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc original-ks.cfg .tcshrc
.. .bash_history .bash_profile .cshrc .ssh .viminfo
[root@servera ~]# ls -A
anaconda-ks.cfg .bash_logout .bashrc original-ks.cfg .tcshrc
.bash_history .bash_profile .cshrc .ssh .viminfo
-l
[root@servera ~]# ls -l
total 16
-rw-------. 1 root root 6503 Apr 23 2020 anaconda-ks.cfg
-rw-------. 1 root root 6251 Apr 23 2020 original-ks.cfg
[root@servera ~]# ll
total 16
-rw-------. 1 root root 6503 Apr 23 2020 anaconda-ks.cfg
-rw-------. 1 root root 6251 Apr 23 2020 original-ks.cfg
-d 之查看目录本身,不查看目录内部
[root@servera ~]# ll haha/
total 0
[root@servera ~]# ll -d haha/
drwxr-xr-x. 2 root root 6 Nov 3 11:44 haha/
[root@servera ~]#
-h 单位自动换算
[root@servera ~]# ll
total 16
-rw-------. 1 root root 6503 Apr 23 2020 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 3 11:44 haha
-rw-------. 1 root root 6251 Apr 23 2020 original-ks.cfg
[root@servera ~]# ll -h
total 16K
-rw-------. 1 root root 6.4K Apr 23 2020 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Nov 3 11:44 haha
-rw-------. 1 root root 6.2K Apr 23 2020 original-ks.cfg
-R 递归显示目录以下所有文件及其子目录的文件
[root@servera ~]# ls -R haha/
haha/:
a
haha/a:
b
haha/a/b:
c
haha/a/b/c:
d
haha/a/b/c/d:
du 统计文件占用磁盘空间的大小
[root@servera /]# du -sh etc/
24M etc/
-------------------------------------------------------------------
使用命令创建文件和目录
mkdir 创建目录
[root@servera ~]# mkdir aa/bb/cc/dd
mkdir: cannot create directory ‘aa/bb/cc/dd’: No such file or directory
[root@servera ~]# mkdir -p aa/bb/cc/dd
[root@servera ~]# ls -R aa
aa:
bb
aa/bb:
cc
aa/bb/cc:
dd
aa/bb/cc/dd:
-p 递归创建多级目录
touch 创建空文件,更新现有文件的时间擢
[root@servera ~]# touch test
[root@servera ~]# ll test
-rw-r--r--. 1 root root 0 Nov 3 13:41 test
[root@servera ~]#
[root@servera ~]# file test
test: empty
[root@servera ~]# file haha
haha: directory
[root@servera ~]# file anaconda-ks.cfg
anaconda-ks.cfg: ASCII text
[root@servera ~]#
[root@servera ~]# touch test
[root@servera ~]# ll test
-rw-r--r--. 1 root root 0 Nov 3 13:42 test
[root@servera ~]#
ln 创建符号链接
硬链接 在同一分区上
软链接 可以跨越分区和磁盘
ln 原始文件 目标符号链接文件
ln aa bb
ln -s aa bb
----------------------------------------------------------------------
使用命令管理文件和目录
复制 cp
-r 针对目录要加-r
-p 保持副本和原始文件的属性信息不变
删除 rm
rm -rf xxxx
-r 针对目录
-f 不提示,强制删除 force
移动 mv
[root@servera ~]# mv 123 xixi/456
[root@servera ~]# ls
anaconda-ks.cfg original-ks.cfg xixi
[root@servera ~]# ls xixi/
456 haha
----------------------------------------------------------------
编辑文件 vi 编辑器 vim 增强版本
修改文件内容
vim/vi xxx
命令模式-----i,a,o-------编辑模式------esc---------命令模式-----:----末行模式
:wq 保存推出
:q 只推出不保存
:q! 强制退出,不保存 !强制
命令模式下的快捷命令
yy 复制1行
5yy 复制5行
p 粘贴
dd 删除1行
5dd 删除5行
光标快捷跳转
gg 跳到第一行
G 最后一行
15G 跳到15行
:set nu 增加行号
:set nonu 取消行号
/apple 自上而下搜索关键字apple 按 n 跳转到下一个关键字
:apple 自下而上搜索关键字
:r test 将test文件内容读取到当前文件光标所在位置
:w 555 将当前文件内容另存为555文件
vim -o 111 222 -o上下分屏 / -O左右分屏 同时打开多个文件
ctrl+ww 文件间跳转