Linux学习
1、linux的版本:
centos
ubantu
2、linux常用的命令:
2.1、软件操作命令:
安装软件:yum install xxx
卸载软件:yum remove xxx
搜索命令:yum serach xxx
清理缓存:yum clean packages
列出已安装:yum list
软件包信息:yum info xxx
2.2、服务器硬件资源信息:
内存:free -m
银盘:df -h
负载:w/top (top命令,q退出)
cpu个数和核数 :cat proc cpuinfo
2.3、文件操作命令:
linux文件目录结构:


文件操作基本命令 :
ls:查看目录下文件
touch:新建文件 touch aibaiyang.txt
mkdir:新建文件夹 mkdir imooc
mk dir - p:新建多级目录 mkdir -p imooc/demo
cd:进入目录
rm:删除文件和目录
rm aibaiyang.txt(删除文件)
rm -r imooc(删除文件夹,需循环确认是否删除子文件夹)
rm -rf imooc(直接删除文件夹,不提示子文件夹是否需要删除)
cp:复制 cp ./aibaiyang.txt ~/by.txt (复制当前目录下aibaiyang.txt到家目录并重命名为by.txt)
mv:移动 mv ./aibaiyang.txt imooc
pwd:显示路径
linux文本编辑器--VIM:
编辑模式:i
退出:esc
不保存退出::q!
保存退出::wq
无权限退出正在编辑的文本:先按esc,在按u,最后按:q
移动到行首:gg
移动到行尾:G
删除整行:dd
恢复删除掉整行:u
复制:yy
黏贴:p
文件权限:

文件搜索、查找、读取
tail:从文件尾部开始读
head:从文件头部开始读
cat:读取整个文件
more:分页读取
less:可控分页
grep:搜索关键字 grep -n “11” demo(查找demo文件里的11)
find:查找文件
find . -name "*.c" (将目前目录及其子目录下所有延伸档名是 c 的文件列出来)
find . -type f (将目前目录其其下子目录中所有一般文件列出)
wc:统计个数 cat demo | mc -l (统计demo文件行数,| 表示管道,即把前一个命令传递到后一个命令)
文件压缩、解压、显示压缩包里内容:
tar -cf:压缩文件 tar -cf demo.tar demo(将demo文件压缩)
tar -tvf:查看压缩文件内容 tar -tvf demo.tar(查看demo.tar压缩包内容)
tar -xf:解压缩 tar -xf demo.tar(解压demo.tar)
系统用户操作命令:
useradd:添加用户
useradd aibaiyang(添加一个叫aibaiyang的账号)
添加一个aibaiyang的用户,就是在home文件夹下多了一个aibaiyang的文件夹,登录aibaiyang这个账号,它对应的家目录就是/home/aibaiyang
再添加一个by的用户,aibaiyang的用户访问不了home下by这个文件夹,因为没有权限
adduser:添加用户
userdel:删除用户
userdel by(删除用户by),by文件夹会留下,但是只是代表一个没有用户权限的by文件夹,不是作为用户,再用rm -rf by删除文件夹
userdel -r by(删除用户by,by文件夹消失)
passwd:设置密码 passpd aibaiyang(给aibaiyang设置密码,密码提示太简单,仅仅只是提示,依然可以设置)
防火墙:保护服务器安全
通常开放某些常用的端口,其它端口不开放,防止被攻击
安装:yum install firewalld
启动:service firewalld start
检查状态:service firewalld status
关闭或禁用防火墙:service firewalld stop/disable
查看服务:服务和端口开启一个即可访问
查看防火墙版本:firewall-cmd --version
查看防火墙状态:firewall-cmd --state
查看防火墙区域:firewall-cmd --get-zones
查看防火墙默认区域:firewall-cmd --get-default-zone
查询防火墙ssh服务:firewall-cmd --query-service=ssh
删除防火墙ssh服务:firewall-cmd --remove-service=ssh
添加防火墙ssh服务:firewall-cmd --add-service=ssh
查看所有开放的端口:firewall-cmd --list-ports
查看22端口:firewall-cmd --query-port=22/tcp
添加22端口:firewall-cmd --add-port=22/tcp
删除22端口:firewall-cmd --remove-port=22/tcp
提权操作:
visudo:授权(通过root账号登录服务器,执行visudo命令,在打开的文件中添加一行命令:%aibaiyang ALL=(ALL) ALL,完成aibaiyang用户的授权操作)

sudo :提权 sudo yun install vim (aibaiyang账号实现提权,执行安装命令)
文件上传下载:
wget :wget http://www.baidu.com (下载百度首页)
curl -o:curl -o baidu.html http://www.baidu.com (下载百度首页,并重命名为baidu.html)
scp:上传文件,下载文件(linux上实现上传下载)
sudo scp aibaiyang.txt aibaiyang@47.107.139.169:/tmp/ (把本地的aibaiyang.txt文件通过aibaiyang这个账号上传到47.107.139.169这个服务器上的tmp文件夹下)
scp -P 26609 aibaiyang@104.129.180.158:/tmp/aibaiyang.txt ./(下载104.129.180.158服务器上SSH端口为26609,tmp文件夹下的aibaiyang.txt文件到本地,使用的是104服务器上的aibaiyang账号)
xshell实现上传下载:
1、安装lrzsz:yum install lrzsz
2、上传命令:rz (键入sz命令,将跳出选择文件,选择文件即可)

3、下载命令:sz (键入sz aibaiyang.txt命令,选择下载位置)


浙公网安备 33010602011771号