Linux_01
要安装centos系统,就必须得有centos系统软件安装程序,可以通过浏览器访问centos官网http://www.centos.org,然后找到Downloads - > mirrors链接,点击后进入下载,但是由于这是国外的网址,下载速度肯定受限。
因此可以使用国内的镜像源
https://opsx.alibaba.com/mirror # 阿里云官方镜像站 iso下载地址(此DVD映像包含可以使用该软件安装的所有软件包安装程序。这是大多数用户的推荐图像。): https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso
下载安装激活vmware
http://www.zdfans.com/html/5928.html
安装参考 (密码忘记参考)
https://www.cnblogs.com/tiger666/articles/10259102.html
远程连接
(1)查看服务器ip
ip add show
ifconfig
(2)操作网卡命令
systemctl restart network
systemctl start network
systemctl stop network
启用和停止网卡命令
ifup 网卡名 如: ifup ens33 #启用网卡 ifdown ens33 #停止网卡
(3)远程连接
第一种:使用第三方软件xshell
第二张:命令
ssh 用户@ip
ssh root@192.168.12.105
修改网卡配置文件 使其重启后不用再手动启动网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
进入文件 输入i命令 进入编辑模式 修改 ONBOOT=yes esc退出 :wq! 写入强制退出
linux快捷键:
1.tab键 用于自动补全命令/文件名/目录名 2.ctrl + l 清理终端显示 3.clear/cls 清理终端显示 4.ctrl + c 终止当前操作
Linux基本操作命令
命令 | 空格 | 参数 | 空格 | 【文件或路径】需要处理的内容 |
rm | -rf | /tmp/* | ||
ls | -la | /home |
1.一般情况下,【参数】是可选的,一些情况下【文件或路径】也是可选的
2.参数 > 同一个命令,跟上不同的参数执行不同的功能
执行linux命令,添加参数的目的是让命令更加贴切实际工作的需要!
linux命令,参数之间,普遍应该用一个或多个空格分割!
(1)创建文件夹(目录)/文件
#创建文件夹
mkdir 文件夹名称
mkdir zhangsan
#创建文件 touch 文件名 touch lisi touch haohaiyo.txt
(2)删除文件/文件夹
remove -> rm rm #删除命令 rm -i #递归删除目录和文件 命令 rm -rf # 递归并且强制删除目录和文件命令 rmdir #删除一个空目录
(3)修改(移动)文件
mv # 移动文件命令 mv 源文件 目标文件 # 对文件重命名
(4)切换路径
cd #切换目录命令 如 cd .. #返回上一级的目录 . 当前目录 .. 上一层目录 - 前一个工作目录 ~ 当前【用户】所在的家目录
(5)查看文件夹(目录)下的内容
ls # 查看当前目录下的文件夹和文件 ls -l或ll # 查看当前目录下的文件夹和文件详情 ls -la # 查看当前目录下的文件夹和文件详情, 还可以查看隐藏文件 pwd # 查看当前所在的目录的绝对路径
echo $PATH #查看环境变量
(6)重启或关机命令
reboot 或 init 6 命令用于重启机器
poweroff 或 init 0 用于关闭系统
(7)修改主机名,修改命令提示符
PS1="[\u@\h \w \t]\$" PS1的定义中个常用的参数的含义如下: \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称 \h :#仅取主机的第一个名字 \t :#显示时间为24小时格式,如:HH:MM:SS \T :#显示时间为12小时格式 \A :#显示时间为24小时格式:HH:MM \u :#当前用户的账号名称 \v :#BASH的版本信息 \w :#完整的工作目录名称 \W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令 \$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$ # 由此,我们可知linux默认的命令行提示信息为:[当前用户的账号名称@主机的第一个名字 工作目录的最后一项]# #修改追命 退出会话后生效 hostnamectl set-hostname zhangsan
(8)VIM操作
vi/vim操作流程: 1. vi 打开文件 此时进入命令模式,你可以输入 i 命令,进入编辑模式 2. 在编辑模式下,开始输入字符串 3. 写完之后, 按下 esc 回到命令模式,按下 : 进入底线命令模式 4. :w 写入不退出 :wq! 写入且强制退出
w write 写入 q quit 退出 ! 强制 或者 :x 保存退出 ------ :q 不保存退出 :q! 不保存强制退出
(9)查看文件内容
cat命令用于查看纯文本文件
-n 显示行号
cat 文件名 # 可以用绝对路径,也可以用相对路径
(10)特殊符号
输入/输出 重定向符号 1.>> 追加重定向,把文字追加到文件的结尾 2.> 重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾 3.< 输入重定向 4.<< 将输入结果输入重定向 把命令执行的结果信息,写入到文件中 ip addr > /tmp/network.txt #标准输出重定向 把命令执行结果信息,放入到文件中 通配符 ls -l /etc/us*
(11)more和less命令
more /etc/passwd # 分页查看文件, 比cat命令好用 less /etc/passwd # 同more 比more功能更多
(12)echo
echo命令用于在终端输出字符串或变量提取后的值,格式是“echo 【字符串|$变量】” echo "大哥666" > /tmp/tiger.txt echo $PATH #取出打印PATH的值
(13)复制cp
cp 参数 源文件 目标文件 -r 递归,复制目录以及目录的子孙后代 -p 复制文件,同时保持文件属性不变 -a 相当于-pdr, 类似与Windows系统的复制快捷方式
(14)移动和重命名mv
mv 源文件 目标文件 # 不仅有移动的功能,还有重命令名的功能
文件/文件夹改名
mv x.log xx.log
(15)查找
find 需要查找的目录 -name # 指定文件的名字 -type # 指定文件类型 参数 -name 按照文件名查找文件 -type 查找某一类型的文件,诸如: b - 块设备文件。 d - 目录。 c - 字符设备文件。 p - 管道文件。 l - 符号链接文件。 f - 普通文件。 s - socket文件 # 找到/opt上一个名为settings.py find /opt -name 'settings.py' # 找到/etc下所有名字以host开头的文件 find /etc -name 'host*'
(16)别名alias
alias #查看系统存在的别名 修改别名 如: alias rm="echo '此命令太危险,请谨慎使用'" unalias rm # 取消别名
(17)管道符 |
命令格式: 命令A | 命令B
Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
ls /tmp|grep '.txt'
(18)查看系统进程,查看系统开放的端口号
ps -ef #查看系统进程
netstat -tunlp #查看系统开放的端口号
(19)过滤 grep
grep nologin /etc/passwd # 过滤出/etc/passwd下面所有含有noloing的信息 grep root /etc/passwd # 过滤出/etc/passwd下面root信息 语法: grep [参数] [--color=auto] [字符串] filename 参数详解: -i : 忽略大小写 -n : 输出行号 -v : 反向选择 --color = auto : 给关键词部分添加颜色
(20)head , tail
head显示文件前几行,默认前10行
tail显示文件后几行,默认后10行
#查看后两行 tail -2 /tmp/oldboy.txt
#显示文件10-30行 可以使用管道符进行二次过滤
head -30 /tmp/old.txt |tail -21
#持续刷新显示 (不间断打印)
tail -f xx.log
(21)which
which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。
which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which pwd
which python
(22)scp
Linux scp命令用于Linux之间复制文件和目录。 scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。 语法 scp 【可选参数】 本地源文件 远程文件标记 参数 -r :递归复制整个目录 -v:详细方式输出 -q:不显示传输进度条 -C:允许压缩 # 传输本地文件到远程地址 scp 本地文件 远程用户名@远程ip:远程文件夹/远程文件名 scp /tmp/tiger.py root@192.168.1.155:/home/tiger_python.py # 复制远程文件到本地 scp root@192.168.1.155:/home/old.txt /tmp/oldboy.txt
(23)查看磁盘占用率
df -h
du -sh 文件或目录名 # 统计文件或目录的大小,以K,M,G为单位人性化显示
用法 du 【参数】【文件或目录】
-s 显示总计
-h 以k,M,G为单位显示,可读性强
(24)top动态地监视进程活动与系统负载等信息
第一行 (uptime) 系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载 第二行:进程信息 进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数 第三行:cpu信息 1.5 us:用户空间所占CPU百分比 0.9 sy:内核空间占用CPU百分比 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比 97.5 id:空闲CPU百分比 0.2 wa:等待输入输出的CPU时间百分比 0.0 hi:硬件CPU中断占用百分比 0.0 si:软中断占用百分比 0.0 st:虚拟机占用百分比 第四行:内存信息(与第五行的信息类似与free命令) 8053444 total:物理内存总量 7779224 used:已使用的内存总量 274220 free:空闲的内存总量(free+used=total) 359212 buffers:用作内核缓存的内存量 第五行:swap信息 8265724 total:交换分区总量 33840 used:已使用的交换分区总量 8231884 free:空闲交换区总量 4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
(25)给文件枷锁 只能写入数据,无法删除文件
chattr +a test.py #加锁 chattr -a test.py #解锁
(26)查看时间
date 查看系统当前时间 ntpdate -u ntp.aliyun.com # 从阿里云的NTP服务器更新系统的时间
硬件时钟的查看
hwclock
//以系统时间为基准,修改硬件时间
hwclock -w
//以硬件时间为基准,修改系统时间
hwclock -s
(27)下载命令 wget
wget 链接
(28)lrzsz软件包
yum install lrzsz rz # 上传 sz 文件名 # 下载指定文件