(1) ls:查看目录内容
ls -l /etc/passwd #显示详细属性
~]# ls -lh /etc/passwd #显示详细属性的同时易读
~]# ls -ld /opt #显示目录的详细属性
Tab健:有 / 结尾的表示目录
-A #显示所有内容,包含隐藏数据
-a # .. 代表上级目录 . 代表当前目录
-R #递归显示目录内容
(2)cat
----查看文件内容(适合查看文件内容较少的)
~]# cat /etc/redhat-release #查看系统版本
-n #显示行号
wc -l #显示总行数
(3)less
----查看文件内容(适合查看文件内容较多的)
~]# less /etc/passwd
按上下健进行滚动 ,按q退出
(4)cd 到达指定目录
绝对路径:以根开始的路径
相对路径:以当前所在位置为参照的路径
~]# cd .. 返回上一层目录(父目录)
(5)hostname 查看主机名
~]# hostname #查看主机名
~]# hostname aa.bb.cc #临时修改主机名
~]# hostnamectl set-hostname #永久修改主机名
(6)ifconfig
查看IP地址
lo:本机回环接口(此接口专门用于测试)
IP永远为127.0.0.1
127.0.0.1永远代表本机
~]# ifconfig enp1s0 192.168.88.1 #临时修改IP地址
~]# ifconfig enp1s0 #查看enp1s0的网卡IP
(7)lscpu 查看那CPU信息
~]# cat /proc/meminfo
MemTotal : #查看内存大小
cat /etc/redhat-release #查看版本信息
(8)head
~]# head -2 /etc/passwd #显示文件前2行内容
~]# head /etc/passwd #默认显示文件内容的前10行
(9)tail
~]# tail -2 /etc/passwd #显示文件后2行内容
(10)grep
----过滤文件内容
以什么关键字开头 ^ 如:^world #以world开头
以什么关键字结尾 $ 如:world$ #以world结尾
查找空格 ^$
不包含查询到的字符 -v
忽略大小写 i
(11)vim文本编辑器
三个模式:命令模式(查看内容),插入模式(编辑内容),末行模式
在命令模式下按 i (在光标所在位置输入)或 o (在光标所在的下一行进行输入)进入插入模式,按Esc健进入末行模式,可输入wq(保存并退出);q! (不保存强制退出);
(在命令模式下按 u 可进行撤销)
命令模式常用操作:
1G 或 gg ,跳转到文件的首行
G ,跳转到文件的末尾行
yy、#yy ,复制光标处的一行、#行
p、P ,粘贴到光标处之后、之前
x 或 Delete键 ,删除光标处的单个字符
dd、#dd ,删除光标处的一行、#行
d^、d$ ,从光标处之前删除至行首/行尾
/word 向后查找字符串“word”,再按n/N跳至后/前一个结果
u ,撤销最近的一次操作
U ,撤销对当前行的所有修改
Ctrl + r 取消前一次撤销操作
ZZ 保存修改并退出
末行模式常用操作:
:s/old/new ,替换当前行第一个“old”
:s/old/new/g ,替换当前行所有的“old”
:n,m s/old/new/g ,替换第n-m行所有的“old”
:% s/old/new/g ,替换文件内所有的“old”
:w /root/newfile ,另存为其它文件
:r /etc/filesystems ,读入其他文件内容
:set nu|nonu ,显示/不显示行号
:set ai|noai ,启用/关闭自动缩进
vim永久配置
~] vim /root/.vimrc #必须是 .vimrc
set nu
set ai
vimdiff 同时编辑多个文件
(12)关机操作
reboot (重启)
poweroff(关机)
init0(关机)
(13)快捷键
Ctrl c :结束正在运行的命令
Esc . 或 Alt . :粘贴上一个命令的参数
Ctrl l :清空整个屏幕
Ctrl u :从光标处清空至首行
Ctrl k :从光标处清空至行尾
Home键 :从光标处快速到行首
end键 :从光标处快速到行尾
Ctrl w :往回删除一个单词(以空格界定)
(14)mount 挂载
1.首先需要将光驱设备放入虚拟光驱设备
2.访问光驱设备
3.mount 挂载 # 临时挂载
4. /etc/fstab # 开机自动挂载(永久挂载)
注意事项:
1.卸载:当前所在的路径是挂载点目录
[root@localhost mydvd]# umount /mydvd
umount: /mydvd:目标忙。
(有些情况下通过 lsof(8) 或 fuser(1) 可以找到有关使用该设备的进程的有用信息)
2.允许:一个设备,挂载到不同的挂载点目录
3.不允许:一个挂载点目录,挂载多个设备
4.建议挂载点目录,最好自行创建
(15)家目录
~:用户家目录
家目录:存放用户个性化信息的目录
/root :管理员的家目录
/home :存放所有普通用户的家目录
etc] # cd ~root # root 表示用户
(16)通配符
通配符,针对不确定文档名称,以特殊字符表示
* ----任意多个字符
? ----任意的单个字符
??----任意的两个字符
[a-z] ----多个字符,或连续范围中的一个,若无则忽略
{a,min,xy} ----多组不同的字符串,全匹配
正则表达式:以描述的语言,表达心中所想
(17)别名的定义 ----简化复杂的命令
alias
----alias hn='hostname' #临时修改别名
unalias 删除别名
永久定义别名 .bashrc
~]# vim /root/.bashrc
(18)创建目录
mkdir /opt/a # 在opt下创建 a 目录
mkdir -p # 连同父目录一并创建
(19)移动和复制
mv (move)
格式:mv 源数据 目标路径
重命名:路径不变的移动
cp(copy)拷贝/复制
格式:cp [选项] 源文件 目标路径
-r #递归,复制目录时必须有此选项
进行强制覆盖
]# \cp -r /boot /opt #本次操作临时取消
复制可以支持两个以上的参数,永远把最后一个参数作为目标,其他的所有参数都作为源数据。
复制与 . 的连用,将源数据复制到当前目录
(20)归档及压缩 tar
归档格式: tar 选项 /路径/压缩包名字 /被归档压缩包的数据
释放格式: tar 选项 /路径/压缩包 选项 /释放的位置
压缩格式:gzip ----> .gz bzip2 ----> .bz2 xz ---->.xz
-c ----创建归档
-x ----释放归档
-f ----指定压缩包的名字(必须在最后)
-C ----指定路径
-t ----参看压缩包内容
-z,-j,-J :.gzip .bzip2 .xz
(21)重定向
(重新定向的命令的输出):将前面命令的输出,写入到文件
> ----覆盖重定向
>> ----追加重定向
(22)管道 |
(传递命令的输出):将前面一条命令的输出,交给后一条命令处理
bc (计算器)
(23)find
格式: [目录] [条件]
常用条件表示
----type 类型 f (文件) d(目录) l(快捷方式)
----name 名字
----o 或者
----size 大小 k M G
+10M 大于10M
-10k 小于10k
----user 查找数据的所有者
/proc :内存的数据,不占用硬盘空间
----mtime 数据的修改时间
+90 90天之前的数据(三个月之前的数据)
-90 90天之内的数据(三个月之内的数据)
/var/ :存放经常变化的数据
find的高级操作
----exec 额外操作
{} :存放 find 查找到的内容
\; 额外操作的结束
处理find找到的数据,每查找的一个就传递一次