一、Linux命令行基础
1.命令行的格式
[root@oldboyedu ~]#
[root@oldboyedu ~]#
[root@oldboyedu ~]#
[root@oldboyedu ~]#
image-20191230205648187.png
2.Linux命令格式
#命令格式
rm -f file
命令格式 |
命令名称 |
参数(1个命令不同功能) |
文件 |
|
rm |
-f |
123.txt |
3.Linux下的目录结构
image-20191230205943666.png
二、Linux命令
1.创建目录 make directory mkdir
#创建目录 /oldboy
mkdir /oldboy
2.查看目录内容 列表 list ls
#查看/oldboy目录的内容
ls /oldboy
#Linux tab键自动补全命令或路径的功能
[root@oldboyedu tmp]# ls /
bin/ dev/ home/ lib64/ mnt/ opt/ root/ sbin/ sys/ usr/
boot/ etc/ lib/ media/ oldboy/ proc/ run/ srv/ tmp/ var/
[root@oldboyedu tmp]# ls /o
oldboy/ opt/
[root@oldboyedu tmp]# ls /oldboy/
[root@oldboyedu tmp]# ls /
bin dev home lib64 mnt opt root sbin sys usr boot etc lib media oldboy proc run srv tmp var
3.进入目录
cd change directory 改变目录(进入到某一个目录中)
4.显示当前所在位置 print working directory pwd
[root@oldboyedu tmp]# cd /oldboy/
[root@oldboyedu oldboy]# pwd
/oldboy
5.修改文件内容 vi
# 1.vi 文件名名称
vi /oldboy/oldboy.txt
# 2.进入编辑模式
按i(小写字母I) # Insert 插入 编辑模式
# 3.退出编辑模式
Esc
# 4.保存并退出
:wq 保存并退出 write quit
:q! 强制退出不保存
:q 只退出,不保存
# 扩展:查看文件存不存在的shell脚本
[ -f /oldboy/oldboy.txt ] && echo 1 || echo 0
6.查看文件内容 cat
#查看文件内容
cat /oldboy/oldboy.txt
7.绝对路径与相对路径
-
绝对路径:从根开始的路径,不易迷路
-
相对路径:不是从根开始的路径
8.删除文件或目录 rm remove
- -f force 强制删除不提示
- -r 递归删除 一层一层删除目录及目录中的内容
rm -rf /oldboy/
# 实际工作中使用rm
# 使用的时候 危险的参数可以放在最后
rm /oldboy/ -rf
9.移动文件或目录mv move
# 1.移动
# 把oldboy目录移动到tmp下面
mv /oldboy/ /tmp/
# 2.修改文件/目录名字
# 把/tmp/oldboy 修改为/tmp/lidao
mv /tmp/oldboy /tmp/lidao
# 把/tmp/yum.log 移动到 /tmp/lidao目录中 并修改名字为oldboy.log
mv /tmp/yum.log /tmp/lidao/oldboy.log
10.查询命令帮助
# Linux下查询帮助的命令
man 命令
man ls
man结果中关注的点:
NAME 命令简单说明
SYNOPSIS 命令的格式 []在这个格式中 []里面的内容可以忽略
-字母 命令参数
() 小括号
[] 中括号
{} 花括号 大括号
11.复制文件或目录cp copy
# 复制
#把/etc/sysconfig/network-scripts/ifcfgens33或ifcfg-eth0 复制到 /tmp下面
cp /etc/sysconfig/network-scripts/ifcfgens33 /tmp
# 备份
## 操作前备份,操作后检查
# 备份/etc/hosts
cp /etc/hosts /etc/hosts.bak # bak-->backup备份
12.显示内容到屏幕echo
# 显示内容到屏幕 echo
echo oldboy
重定向符> >>
> 重定向符号 先清空文件再把信息写入到文件中
echo oldboy > /lodboy/lidao
>> 追加输出重定向符 把信息写入到文件结尾
echo hello,world >> /oldboy/lidao
13.打包压缩(备份)tar
#创建压缩包
tar zcxf 位置/压缩包名称 你要压缩的文件或目录
z 通过gzip 工具压缩
c create 创建/打包
x 解包
v verbose 显示过程
f file 指定压缩包及位置
tar zcvf /oldboy/etc.tar.gz /etc/
# 解压
tar zxf /oldboy/etc.tar.gz
# 默认解压到当前所在路径
14.以树形显示目录结构tree
-L level 遍历目录的最大层数,level为大于的正整数
[root@mango ~]# tree -L 1 /tmp
/tmp
├── etc.tar.gz
├── index.html
├── ks-script-0VEByO
├── oldboy
├── oldboy.tar.gz
├── oldzhou
├── vmware-root_6439-1991582869
├── vmware-root_6894-3124836964
├── vmware-root_6913-4148078123
├── vmware-root_6939-4155877303
├── vmware-root_6951-4147422740
├── vmware-root_6953-4113866781
├── yum.log
└── yum_save_tx.2020-01-08.02-04.HDyVgf.yumtx
15.编辑文件升级版vim
16.下载文件wget
wget www.baidu.com
-P 在下载资源后递归创建目录存放资源
[root@mango ~]# wget -P /tmp/mango/apple www.baidu.com
--2020-01-08 05:14:14-- http://www.baidu.com/
Resolving www.baidu.com (www.baidu.com)... 182.61.200.7, 182.61.200.6
Connecting to www.baidu.com (www.baidu.com)|182.61.200.7|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2381 (2.3K) [text/html]
Saving to: ‘/tmp/mango/apple/index.html’
100%[====================================================================================================================================>] 2,381 --.-K/s in 0s
2020-01-08 05:14:14 (102 MB/s) - ‘/tmp/mango/apple/index.html’ saved [2381/2381]
17.自动补全增强版bash-completionextras(epel)
18.计算器bc
# bc不加参数计算结果为取整的值
-l 显示带小数
[root@oldboyedu ~]# bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free
Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1/3
.333333333333333
19.lrzsz windows和linux相互传输文件
rz:接收文件/目录
方法1:windows文件软件上传到linux
方法2:把windows文件直接拖到xshell窗口中
[root@mango tmp]# rz
sz:发送文件/目录
linux文件下载到windows
sz 文件名
[root@mango tmp]# sz logo.png
20.scp 传输文件
scp 本地文件 服务器ip地址:目录
scp /etc/hosts 10.0.0.201:/tmp
21.top、htop 查询服务器的资源使用情况
image-20200108175235486.png
22.nmap 网络扫描工具
nmap 域名/ip地址
nmap www.baidu.com # 扫描百度服务器,搜集关于服务器的各种信息
# port端口
端口是用来区分不同服务.
远程连接服务的端口sshd,默认端口号为22
# -p参数,检查指定端口是否开启,端口范围是1-65535
nmap -p22 www.baidu.com
23.ping 查看网络是否畅通
ping 服务器ip/域名
ping www.baidu.com 或者 ping 10.0.0.200
24.telnet 检查端口是否开启
telnet 域名/ip地址 端口号
telnet www.baidu.com 22