Linux学习中用到的命令
1.查看IP
ifconfig
ip addr
2.ifconfig不能使用解决办法:(2,3,4顺序执行)
vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
onBoot=no 修改为 onBoot=yes (目的是**启动网卡)
3.重启网络
service network restart
4.安装网络工具
yum install net-tools
5.查看系统版本
cat /etc/redhat-release
6.下载wget软件
yum install wget
7.替换默认源
7.1、进入yum配置文件目录
cd /etc/yum.repos.d/
7.2、备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
7.3.打开网址选择对应的地址源(系统是CentOS7,6,5)
http://mirrors.163.com/.help/centos.html
CentOS7复制的下载源地址
http://mirrors.163.com/.help/CentOS7-Base-163.repo
执行命令
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
7.4.生成缓存,运行以下命令(分开执行)
yum clean all
yum makecache
linux默认源安装完毕
8.安装vim编辑器软件
yum install vim
9.安装SSH工具
yum install openssh-server
10.启动SSH服务
service sshd start
11.设置开机运行
chkconfig sshd on
12.查看进程
ps -ef |grep ssh
13.安装SSH工具客户端
yum install openssh-clients
14.SSH 远程访问
15.SSH config配置
15.1进入ssh config文件夹(执行 cd ~/.ssh发现ssh目录找不到)
1 2 |
|
原因是因为没有用账号做ssh登录过,执行一下(上面14命令)ssh操作,就会自动生成了.ssh文件夹
cd ~/.ssh
15.2编辑config文件
vim config
15.3输入配置文件
host "imooc " (别名 这是说明不是代码)
HostName 192.168.43.126 (ip 这是说明不是代码)
Port 22 (端口 这是说明不是代码)
User rot (用户 这是说明不是代码)
15.4 SSH config用法
ssh imooc
16.判断连接的主机网络是否通畅
ping ip地址
要终止发送数据包,则按下Ctrl+C组合键
17.SSH 免密登陆
利用Xshell操作:
17.1点击菜单栏"工具""用户**管理者" 或者 " 新建用户**生成向导"
17.2 下一步 下一步
**名称可以修改也可以默认
**密码,意思输入**的密码,可以不填
17.3 点击 "完成 " 按钮
此时公钥保存在本地
17.4把公钥添加到服务器中,进入 .ssh隐藏文件
cd ~/.ssh
17.5 ls 查看是否有 authorized_keys文件,没有新建authorized_keys文件,编辑文件,把公钥复制保存
touch authorized_keys
vim authorized_keys
17.6在Xshel新建连接选择public key,选择私钥,点击连接按钮完成
如图: 私钥
18.linux 清屏命令(2种方式)
18.1.本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
clear
18. 2.这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。
reset
18.3.另外介绍一个用别名来使用清屏命令的方法,如下:
alias cls='clear'
cls
执行以上命令后,以后你就可以直接输入 cls 命令来实现和 clear 一样的清屏命令了。
19.Linux 删除文件夹和文件的命令
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
20.软件操作命令
20.1软件包管理:可以看到关于yum的所有命令和介绍
yum
20.2软件安装命令:
yum install XXX
20.3卸载命令
yum remove xxx
20.4搜索软件
yum search xxx
20.5 清理缓存
yum clean packages
20.6列出已安装:
yum list
20.7软件包信息
yum info xxx
21服务器硬件资源信息
21.1内存
free -m
先说明一些基本概念
第一列Mem
内存的使用信息Swap
交换空间的使用信息新版第二行淘汰了
第一行total
系统总的可用物理内存大小used
已被使用的物理内存大小free
还有多少物理内存可用shared
被共享使用的物理内存大小buff/cache
被 buffer 和 cache 使用的物理内存大小available
还可以被 应用程序 使用的物理内存大小
其中有两个概念需要注意
free 与 available 的区别
free
是真正尚未被使用的物理内存数量。available
是应用程序认为可用内存数量,available = free + buffer + cache
(注:只是大概的计算方法)
Linux 为了提升读写性能,会消耗一部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使用的内存。但当应用程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满足应用程序的请求。这就是稍后要说明的 buffer 和 cache。
21.2硬盘大小查询
df -h
21.3负载
w
top 按 q 退出
最直观、好用的查看服务器负载的命令了。它实时动态刷新显示服务器状态信息,且可以通过交互式命令自定义显示内容,非常强大。
备注:
1) 区别于who命令,w命令不仅可以看到登录服务器的用户信息,而且可以看到这些用户做了什么
2) who am i命令,显示出自己在系统中的用户名,登录终端,登录时间
3) whoami命令,显示自己在系统中的用户名
4) logname命令,可以显示自己初次登录到系统中的用户名,主要识别sudo前后情形
5) last命令,查看最近1个月用户登录服务器的情况
6) tty命令,来查看所连接的设备或终端
21.4查询cpu:根目录下
cat /proc/cpuinfo
processor 逻辑处理器的id。
physical id 物理封装的处理器的id。
core id 每个核心的id。
cpu cores 位于相同物理封装的处理器中的内核数量。
siblings 位于相同物理封装的处理器中的逻辑处理器的数量。
22.文件目录结构
根目录: /
家目录: /home
临时目录: /temp
配置目录: /etc
用户程序目录: /usr
23文件操作基本命令:
查看目录下的文件:
ls 显示不隐藏的文件与文件夹
ls -al 显示所有文件与文件夹的详细信息
新建文件
touch
新建文件夹
mkdir xxx
循环创建多层文件夹
mkdir -p dir1/dir2/dir3
进入目录
cd
删除文件和目录
rm xxx
删除多层文件夹
rm -r dir1 会循环提示你是否dir1/dir2/dir3删除文件夹
rm -rf dir1 会强制删除dir1文件夹和其下面的所有文件
复制
cp
移动
mv
显示当前路径
pwd
24VIM编辑器使用
新建文件/编辑文件(当前目录没有该文件就会新建)
vim xxx
打开文件后,按"i"进入插入模式
i
按esc进入只读模式,可以上下左右到文件得某行移动
esc
只读模式下:
快速回到第一行
gg
快速到最后一行
G
删除一整行dd 快速恢复删除的一行数据u
dd
u
yy复制一整行 p粘贴复制的数据
yy
p
保存退出wq(w保存 q退出) 1.esc只读模式 2. :wq
esc
:wq
25文件得权限