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命令,选择下载位置)

         

 

posted @ 2018-12-31 00:06  艾白羊  阅读(244)  评论(0)    收藏  举报