1.默认不写端口号就是80端口

  127.0.0.1、localhost都代表本机

2.linux下的用户管理:

id:可以查看当前用户
whoami:查看当前的用户
who:看当前已经登录的用户
w:也可以看

添加用户:

  useradd test 添加用户

  useradd -g testgroup test然后创建用户 test并将其加入到 testgroup用户组

  passwd test 创建密码test

  用户默认的家目录就是在/home/目录下

  给添加的用户加密码、还可以重置密码也是passwd XXX(密码)

  ~ 波浪线代表家目录:
    快速回到家目录:cd ~ 直接cd

切换用户:

  su username

  su - username

  区别就是su - 会重新加载用户的环境变量

  sudo 获取超级用户权限的

  添加普通用户sudo的权限

  vi /etc/sudoers文件
     找到 root ALL=(ALL) ALL
     username ALL=(ALL) NOPASSWD:ALL  

删除用户:

  userdel test 删除test这个用户
  userdel -r xw 删除用户的时候也删除它的家目录

组管理:

  添加组:

    groupadd test添加test组

  删除组:
    groupdel test删除test组

对目录(文件夹)的操作:
  pwd 显示当前你所在路径

  cd 进入哪个目录(文件夹)

  创建文件夹:

    mkdir test创建test文件夹

    mkdir -p /tmp/besttest/blk直接在tmp下创建besttest文件夹,在besttest文件夹中创建blk文件夹

  删除文件夹:  

    rm -rf /test 删除test文件夹

    rmdir:只能删除空文件夹  

  查看文件下面的东西:

    ls -l == ll
    ll
  所有者的权限 同一组的权限 其他用户的权限
      rw-          r--          r--

  使用ls -a查看

  改名:mv besttest linux把besttest改为linux

  mv besttest /tmp把besttest移动到tmp下

  mv如果后面跟的是文件名改名,如果后面跟的是路径是移动

  复制:

    cp ax /tmp/ 复制ax文件到tmp

    cp -r linux /tmp/ 复制文件夹 

    cp -rf linux /tmp

  /顶级目录,相当于Windows的我的电脑

  相对路径:相当于当前路径

  绝对路径:实际的路径

  cd ..#回到上一级目录

  cd ../../#回到上两级目录

  cd - 返回上一次所在的目录

加权限:

  x代表执行 w代表写 r代表读

  chmod o+x  其他用户

  chmod g+x  本组用户

  chmod u+x  自己

  chmod +rwx 所有

  chmod a+x 所有

  去掉权限,就是把+变成-

  r=4 w=2 x=1 数字模式代表的权限

  chmod 755 file

  如果加权限的是一个文件夹的话要加 -R

chown 改变文件的所有者

  chown file user

  chown test1 test2 把tes1t这个文件改变所有者为test2

  如果是一个文件夹的话要加 -R

chgrp 改变文件的所属组

  chgrp file group

  chgrp test1 test2把test1这个文件改变组为test2

  如果是一个文件夹的话要加 -R

wc -l file 统计行数

|管道符:连接两条命令,把前面的命令执行结果给后面的命令处理

  ls |wc -l 统计一共多少文件

&& 连接两条命令,先后执行

sh startup.sh && tail -f /logs/catlina.out

对文件的操作:

vi:

  切换编辑模式和命令模式:

    i:当前位置

    o:当前行的下一行

    a:下一位置进行编辑

  esc:编辑模式切换到命令模式

  退出vi:

    命令模式下:":q"#没有修改的话可以直接退出

          ":q!"#不保存退出

          ":wq"#保存退出

          ":x"#也是保存退出

    查找:

      /test  从头开始找

      ?test  从文件末尾开始找

    显示行号:   ":set nu"

    取消显示行号: ":set nonu"

    快速去到某一行:9

    快速到文件末尾:shift+g

    x:删除单个字符

    dd:删除整行

    19dd:删除19行

    u:撤销

    yy:复制一整行

    19yy:复制19行

    p:粘贴

    .:重复前一次操作

    $:移动光标到行尾

    0:移动光标到行首

    替换字符串:":%s/src_str/new_str/g"

查看文件内容/日志: 

  cat

  more

  less

  tail -f

  ln /opt/lampp/xampp ~/wxy

  find / -name mysql #查找文件/文件夹

  grep xxx file 查找文件grep test1 test2 在test2文件中找到test1内容

  grep -v 过滤掉指定的关键字

  tail -f /opt/lampp/logs/access_log |grep wgy

  du -sh * 可以看到当前目录下所有文件的占用空间

  du -sh dirname

  df -h  可以看到当前磁盘已经使用了多少

安装软件:

上传、下载:

  ftp工具:直接拖拽、什么都可以上传,要sftp协议

  rz、sz命令可以直接上传下载,但是它不能上传文件夹

开关机、重启:

  关机:

    shutdown -h 30 #定时关机

    shutdown -h now #立即关机

    init 0 #立即

    reboot 重启

    shutdown -r 20 "我要重启啦" 定时重启

注销

  exit

网络的

  ip a

  ifconfig

  dhclient#自动获取ip

压缩、解压文件:

  tar cvf linux.tar linux #直接打包,前面是包的名字,后面是你要给谁打包

  tar zcvf linux.tgz linux#   压缩

  tar xvf linux.tar linux  #解压,不管你压缩没压缩都能解开

  zip linuz.zip linux 打zip包

  unzip linuz.zip解压

  gzip file 只能对文件打包,打包完原来的文件就没有了

  gunizp file.gz解压

  cat xx > new_xx 覆盖原有的内容 把cat中的内容全部覆盖到new_xx中

  cat xx >> new_xx  追加把cat中的内容追加到new_xx中

  ps -ef|grep mysql|grep -v grep 查找进程过滤掉包含grep的进程

  ps只是显示你执行那一时刻的状态

  top 动态的查看进程,但是不能查找

  kill -9 pid 杀进程 可以跟多个pid

  nohup ./jmeter-server & 在后台运行某个程序在后头运行jmeter

  定时任务:

    crontab -e 编辑定时任务

    crontab -l 查看当前有哪些定时任务

    crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~  6,0为星期天 )。

    cmd表示要运行的程序,*代表每分钟都执行

  查看端口号:

    netstat -nlpt|grep 18983 查询这个进程号启动端口号是什么

    netstat -nlpt|grep port #可以查看这个端口号有没有被占用

  环境变量:

    环境变量的作用就是让一个脚本/脚本在随便在哪个目录下都能用

    系统环境变量:/etc/profile

    用户环境变量:~/.bashrc

    export PATH=$PATH:

    source /etc/profile

    source ~/.bashrc

  shell脚本:

    shell其实就是多个命令写在一起

    ps -ef|grep jmeter|grep -v grep |awk '{print $2}'获取进程下第二列的值

    awk '{print $2}' #取第二列的数据

    linux默认的shell解释器就是bash

  软件安装:

    rpm -ivh xx.rpm

    rpm -e xxxxx

    rpm -qa|grep xxx#查询是否已经安装这个软件

    yum:

      xx yum -y install xxx

    源码安装:

      ./configure --prefix=/path#生成编译文件

      make 编译

      make install 把编译好的文件放到你指定的目录下

  

linux基本知识的更多相关文章

  1. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  2. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  3. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  4. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

  5. 软件测试为什么需要学习Linux的知识?Linux学到什么程度?-log5

    ​软件测试为什么需要学习Linux的知识?学到什么程度?-log5 Dotest软件测试学堂-董浩 公司目前90%的服务器操作系统不是Windows,而是Linux(RedHat.Debian.Cen ...

  6. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  7. Linux基础知识第八讲,系统相关操作命令

    目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...

  8. Linux基础知识第七讲,用户权限以及用户操作命令

    目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...

  9. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  10. Linux基础知识第三讲,拷贝文件跟移动文件命令

    目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...

随机推荐

  1. 不要听吹牛逼什么前端MVVM框架就是好,其实都是一帮没学好分层设计的搞出来的,让你彻底看清前端MVVM的本质

    最近前端圈子里面,发现大家都在热炒概念,什么knockout,angularJs,都被捧成神了,鄙人不才,最近心情也不好,特地写这篇文章来找骂 写代码的码农都知道,Java社区虽然不是一个提出分层思想 ...

  2. ABP框架 - 模块系统

    文档目录 本节内容: 简介 模块定义 生命周期方法 PreInitialize(预初始化) Initialize(初始化) PostInitialize(提交初始化) Shutdown(关闭) 模块依 ...

  3. JavaScript权威设计--Window对象之Iframe(简要学习笔记十四)

    1.Window对象属性的文档元素(id) 如果在HTML文档中用id属性来为元素命名,并且如果Window对象没有此名字的属性,Window对象会赋予一个属性,它的名字是id属性的值,而他们的值指向 ...

  4. 帮我做个APP,给你20万,做不做?

    一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的)  问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页  他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...

  5. MUI开发APP,scroll组件,运用到区域滚动

    最近在开发APP的过程中,遇到一个问题,就是内容有一个固定的头部和底部.         头部就是我们常用的header了,底部的话,就放置一个button,用来提交页面数据或者进入下一个页面等,效果 ...

  6. Oracle架构设计01:表空间的管理维护规范

    Oracle数据库的表空间管理可以说是非常简单和基础的一项维护工作,但是越简单的事情就越要制定统一的规范,这样数据库的各项管理工作才会愈加的简单高效. 那么接下来,问题来了.. Q1:当我们接手一个新 ...

  7. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础

    0x00 前言 在日常的工作中,我偶尔能遇到这样的问题:“为何游戏脚本在现在的游戏开发中变得不可或缺?”.那么这周我就写篇文章从游戏脚本聊起,分析一下游戏脚本因何出现,而mono又能提供怎样的脚本基础 ...

  8. .NET正则表达式基础入门(四)

    断言 判断某个位置左侧或者右侧是否符合匹配.常见断言有三种,单词边界.行起始/结束位置.环视.阅读本章前,建议先下载我于CSDN上传的示例代码,下载无需分数,下载链接. 1.单词边界 正则表达式&qu ...

  9. bzoj1001--最大流转最短路

    http://www.lydsy.com/JudgeOnline/problem.php?id=1001 思路:这应该算是经典的最大流求最小割吧.不过题目中n,m<=1000,用最大流会TLE, ...

  10. Eclipse "Unable to install breakpoint due to missing line number attributes..."

    Eclipse 无法找到 该 断点,原因是编译时,字节码改变了,导致eclipse无法读取对应的行了 1.ANT编译的class Eclipse不认,因为eclipse也会编译class.怎么让它们统 ...