Linux基础

系统常识

通过xshell工具来连接Linux服务器

Linux,windows,macos 三大操作系统
windows(win7,win10,winxp)
linux(Redhat/红帽,centos,ubuntu/乌班图 版本)
Centos又有centos6.0/centos6.5/centos7.0版本
[image:7729B1C7-381A-43A2-B516-A1525989E159-275-0001300B82818465/图片3.png]

登录服务器我们需要哪些参数?

服务器ip,账号,密码,端口号22,协议ssh(远程登录协议)

Linux操作命令:备注:

[test040@bogon ~]$   普通用户为$[root@bogon ~]#       管理员用户为#[test040@bogon ~]$    ~为当前用户的家目录(类似windows的桌面)[test040@bogon /]$     /为根目录 都是系统相关的文件
-rw-r—r—     首字母以-开头是文件
Drwxr-xr-x 首字母以d开头为文件夹
/ 斜杠
 反斜杠
| 竖杠
- 横岗
_  下划线
PID 是进程ID
PPID 是父进程ID
./ 代表当前目录
一般日志文件都是以log或out为后缀
Zombie 僵尸进程(会一直吃内存直至系统崩溃)
Mem 是内存
Swap 磁盘交换区(当内存被使用完毕之后系统会把一部分磁盘交换区虚拟成内存来使用)
123456789101112131415161718

命令:

Ssh 服务器ip地址  连接服务器
ctrl + l 清屏clear    清屏ifconfig  查看服务器的IP地址
Ll 查看当前目录下面所有文件和文件夹的详细信息
Ls 查看当前目录下的所有文件和文件夹的名字
Ls  -a 查看所有文件包含隐藏文件touch   abc.txt   创建一个文件名字为abc.txttouch   abc.txt  qqq.txt  一次性创建多个文件mkdir  aaa 创建文件夹mkdir  .test.txt 创建隐藏文件cd  aaa   进入aaa文件夹
Cd   .. 返回上一级目录
Cd或者cd  ~ 直接回到家方面=-
Pwd 输出当前路径cd  /home/test040/aaa/bbb  进入指定目录
Cp 要复制的文件的完整目录 目标文件夹的完整目录
Cp -r  要复制的文件夹的完整目录 目标文件夹的完整目录
Tree 目录   显示目录结构
Cat  文件名字 直接显示文件所有内容
More 文件名字 以百分比形式显示文件内容
Less  文件名字 按行展示文件内容 按q退出展示
Cat 文件1 > 文件2     把文件1的内容覆盖到文件2里面
Cat 文件1 >> 文件2 把文件1的内容追加到文件2里面
Mkdir  -p  a/b/c/d/e  创建文件目录 如果目录不存在一并创建
Find  目录路径  -name  '*aa*’ 在指定目录下查找文件名字包含aa
'aa*’    以aa开头的
'*aa’ 以aa结尾的
find ./ -name '*aaa*’  -type  d        在当前路径查找文件夹名字包含aaafind 路径  -name '*aaa’  -type  f    在当指定路径径查找文件名字包含aaafind ./ -name '.txt’ |  xargs rm -rf 在当前路径下找名字以.txt结尾的文件并且去执行删除
Rm  文件名字 删除文件
Rm  -rf  文件/文件夹名字 删除文件或者文件夹
grep过滤
Grep '关键字’  文件完整路径grep '1234’  /home/test040/qqq.txt
把qqq这个文件里面的1234给过滤出来grep  -n'1234’  /home/test040/qqq.txt  过滤并显示行号
Grep '1234’ qqq.txt  —col  -C5 把1234从qqq里面过滤出来并且用颜色标记显示附近5行grep -E '1234|5678|999’ qqq.txt过滤多个关键字

Ps   查看当前进程
Ps  -ef  查看所有进程ps  -ef  |grep 进程IP(PID) 过滤进程ID
Nohup 脚本名 &   把脚本放在后台去运行nohup ping 192.168.2.2 & Tail -f 文件名  查看动态文件内容(比如查看动态日志)
Tail -100f 文件名 查看最近100行的动态内容
Tail -n 3 文件名 静态查看最后3行的文件内容
如:tail -n 5 test.log 查看最后test.log日志的最后三行内容
Head -n 3文件名 查看文件前三行的内容sed -n '10,18p’ test.log 查看文件第10-18行的内容sed -n '/2018-08-01 20:55:51/,/2018-08-01 20:59:51/p’ test.log 查看某个时间段内的日志sed -I ’s/66666/44444/g’ test.log 批量修改文件test.log中的66666改为44444curl  www.baidu.com  访问网站是否联通
Kill 进程id    杀死进程
pkill   进程名字pkill java 杀死所有java进程
sz 文件名  从Linux系统下载文件到windows系统
rz 回车 从windows系统下载文件到Linux系统
Netstat -nult 查看所有端口的占用情况netstat -nult | grep 8080 查看8080端口是否被占用
Df -h 查看磁盘占用情况
Vmstat 查看静态资源占用率
Free 查看静态内存和磁盘资源占用率
Top 查看动态资源占用率123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

文件编辑命令

vi  文件名字    进入文件
进入文件之后
按a进入编辑状态(q为quit退出缩写,w是write缩写)
先按esc 然后 :q不保存退出
先按esc 然后 :q!强制不保存退出
先按esc 然后 :wq保存退出
先按esc 然后 :wq!强制保存退出
直接跳到文件尾部是  GG
直接跳到文件头部是  gg
直接跳到行首是   按0直接跳到行尾是   shitf  $
直接删除一行    dd
查找关键字   先esc 然后  :?关键字
显示行号      先esc 然后 :set number1234567891011121314

tar包的压缩与解压

Tar -zcvf    压缩包的新名字 要压缩的文件名字/文件夹tar  -zcvf  重命名.tar.gz  test.log         压缩文件test.log到当前文件夹
压缩到指定路径
Tar -zcvf  /路径/重命名.tar.gz 文件名  压缩到指定文件路径下tar -zcvf aa.tar.gz 11.aaa 2.aa 3.aa /home/test001/qqtar -zxvf bb.tar.gz -C /home/test001/a
.tar.gz或者.gz为tar包的文件的后缀固定格式
压缩多个文件
Tar -zcvf   /路径/重命名.tar.gz 文件1 文件2 文件3  压缩多个文件到指定目录
解压文件到指定路径
Tar -zxvf  压缩包名字   -C   路径   解压文件到指定路径
如:tar -zxvf qa.tar.gz  -C  /home/test040/a/b/123456789101112

zip包的压缩与解压

压缩文件至当前目录
Zip 新压缩包名字 要压缩的文件
如:zip  yy.zip 11.aaa
Zip 路径/新压缩包名字 要压缩的文件 压缩文件到指定目录
Zip -r 要压缩的路径 要压缩的文件夹
如:zip -r /home/test007/bbb/kk.zip a
Unzip 要解压的文件 -d 解压到的路径
如:unzip kk.zip -d /home/test007/aaa 解压文件到指定目录12345678

war包的压缩与解压

压缩:jar -cvf  路径/aaa.war 路径/文件
解压:jar -xvf  路径/aaa.war 解压到的路径12

多用户间数据互传

把本地文件上传到指定用户的指定位置
Scp  本地文件     目标用户@服务器IP:/路径/scp  qqq.txt    test039@192.168.2.110:/home/test039/aaa/
把本地的qqq文件上传到test039账户下面的aaa文件夹里面scp test039@192.168.2.110:/home/test039/geeknet.txt  /home/test040/bbb/
把test039账户下面的geeknet文件拷贝一份放到本地test040的bbb文件夹
Scp -r 操作文件夹1234567

文件夹的权限

drwxr-xr-x.   6   test007  yunchuang  4096  Apr 18 16:57  aaa
权限
      d             rwx              r-x            r-x.
  代表文件夹  u:当前用户权限    g所属组权限    o:其他用户
D代表文件夹格式 -代表文件格式 r(4)读权限 w(2)写入权限 x(1)可执行权限
所以一个文件的权限可以用数字表示,如:
如果权限为 731则
7代表当前用户权限为 rwx可读可写可执行
3代表所属组的权限为 -wx 可写可执行
1代表其他用户权限为 —x  可执行权限
最高权限为777赋权命令为chmodChmod  777 文件名  将文件夹权限改为777递归赋权Chmod  -R  777 文件名 将文件夹及其所有子文件赋权为777日志里边一般都会出现什么错误?Error  错误(系统不能解决的错误)
Exception  (程序异常,但是是程序可以处理的异常)
Connect Timed out  连接超时
Null Pointer Exception  空指针异常日志里边一般都会打印什么内容?/日志里边一般都包含什么内容?主要是用户的操作记录,以及程序的执行过程,系统的调用过程的记录。如何通过日志来定位问题?可以在应用运行的时候实时导出应用的运行日志,查看系统日志的报错信息,如果是因为调用其他服务产生的问题,那么就去对应的服务找出问题的根源,因为一个业务可能是因为多个服务互相调用来组成的。
(0)

相关推荐

  • Linux基本操作

    文件操作 Windows传文件到服务器(前提已安装PuTTY) CMD窗口切换到Putty安装目录D:\PuTTY> 输入命令: pscp 原文件路径 用户名@IP地址:文件目标路径 从服务器下 ...

  • (4条消息) hdfs dfs常用基本命令

    hdfs dfs 使用命令 ,路径用/project/test/替代 例如 查询前几行样本数据: hdfs dfs -cat /project/test/test.txt | head -17 查询后 ...

  • linux中文件系统属性chattr权限

    一.chattr命令格式 格式 chattr [+-=][选项] 文件或目录名 操作 +: 增加权限-: 删除权限=: 等于某权限 选项 i: 如果对文件设置i属性,那么不允许对文件进行删除/改名,也 ...

  • Linux命令中交互式命令都有哪些?Linux基础

    交互式命令就是在top命令执行过程中使用的一些命令.top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任 ...

  • Linux基础优化与安全有哪些重点?Linux应该如何学习

    Linux如今深受互联网企业的喜爱,想要众多的IT工作者中脱颖而出,就需要拥有高深的技术,学习增值是必不可少的.学习之路贵在坚持.很多人在初学Linux技术时,不了解Linux基础优化该如何操作.那么 ...

  • 老曹眼中的Linux基础

    Linux 几乎无处不在,不论是服务器构建,还是客户端开发,对操作系统的基本理解和基础技能的掌握对全栈来说都是必备的. 系统的选择 Linux发行版本大体分为两类,一类是商业公司维护的发行版本,一类是 ...

  • Linux基础命令中,进程相关命令有哪些?

    随着互联网技术的发展,Linux逐步成为了较为热门的职业岗位技术,受到越来越多的企业和个人的喜爱.互联网市场对Linux运维的需求也在增加.Linux命令是Linux运维技能的基础,想要学好Linux ...

  • echo命令有什么参数选项?linux基础命令

    显示一行文本的echo命令是Linux运维必须要学习的Linux基础命令之一.都说Linux命令是学习Linux技术的基础,想要成为优秀的Linux运维人员,Linux命令是必须掌握的.那么如果要显示 ...

  • date命令的参数选项有哪些?linux基础知识

    date命令用于显示当前的系统时间或设置系统时间.date命令是Linux运维工作中会用到的核心命令之一,是运维人员必须要掌握的.那么date命令有哪些相关内容?date命令的参数选项有哪些? dat ...

  • cd命令有哪些相关知识?linux基础命令入门

    众所周知,Linux是一个重点使用命令行来完成相关工作的操作系统,因此,对Linux命令的熟练使用是工程师婉转Linux的基础且关键的技能之一.那么Linux系统核心命令学习中,cd命令都有哪些相关知 ...

  • (4条消息) Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操作 1.按 Ctrl+Alt+t 快捷键或者双击桌面的"Ter ...

  • 史上最经典的Linux基础知识整理!

    听说99%的网工都来这里充电 01 培训目的 通过本次培训,对Linux操作系统有一个初步的了解,掌握Linux操作系统的相关基础知识及一些常用的命令,并对系统进行日常的维护. 02 课程目标 Lin ...