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. ABP(现代ASP.NET样板开发框架)系列之18、ABP应用层——权限验证

    点这里进入ABP系列文章总目录 ABP(现代ASP.NET样板开发框架)系列之18.ABP应用层——权限验证 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目 ...

  2. SQL Server 动态生成数据库所有表Insert语句

    一. 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便: 但是, ...

  3. Python标准模块--argparse

    1 模块简介 你一定很奇怪Python是如何命令行中的变量的吧?argparse就是用来解决这个问题的,argparse是optparse的替代. 2 模块使用 2.1 开始 我发现解释一个编程的概念 ...

  4. NET Core-学习笔记(二)

    这里要分享的是接着上篇:NET Core-学习笔记(一)展开的继续学习core笔记,有不妥之处或者更好见解的地方希望各位朋友多多分享. 下面是本篇将要分享的学习步奏,对于刚学或者即将要学习的朋友做个相 ...

  5. RAC 主库配置单实例ADG

    1.主库准备工作 2.物理备库准备工作 3.创建物理备库 写在前面: 最终实现环境:11.2.0.4版本 2节点RAC + 1节点DG 本文旨在弄清楚整个搭建过程中涉及到的基础概念: 本文安装maxi ...

  6. 用eclipse开发项目时遇到的常见错误整理,和配套解决方案(1)

    01. MyEclipse项目导入eclipse后,怎么发布不了? 今天导入了之前的一个MyEclipse项目,更改jdk后,发现发布不了.解决方案如下: 打开项目根目录,找到.settings文件夹 ...

  7. JavaScript : 浅讲ajax

    1.ajax入门案例 1.1 搭建Web环境 ajax对于各位来说,应该都不陌生,正因为ajax的产生,导致前台页面和服务器之间的数据传输变得非常容易,同时还可以实现页面的局部刷新.通过在后台与服务器 ...

  8. ASP.NET Core 中文文档 第二章 指南(4.4)添加 Model

    原文:Adding a model 作者:Rick Anderson 翻译:娄宇(Lyrics) 校对:许登洋(Seay).孟帅洋(书缘).姚阿勇(Mr.Yao).夏申斌 在这一节里,你将添加一些类来 ...

  9. [php]laravel框架容器管理的一些要点

    本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. ...

  10. Basic Tutorials of Redis(3) -Hash

    When you first saw the name of Hash,what do you think?HashSet,HashTable or other data structs of C#? ...