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. ASP.NET MVC 视图(二)

    ASP.NET MVC 视图(二) 前言 上篇中对于视图引擎只是做了简单的演示,对于真正的理解视图引擎的工作过程可能还有点模糊,本篇将会对由MVC框架提供给我们的Razor视图引擎的整个执行过程做一个 ...

  2. Entity Framework 6 Recipes 2nd Edition(9-3)译->找出Web API中发生了什么变化

    9-3. 找出Web API中发生了什么变化 问题 想通过基于REST的Web API服务对数据库进行插入,删除和修改对象图,而不必为每个实体类编写单独的更新方法. 此外, 用EF6的Code Fri ...

  3. MySQL基础知识

    一.MySQL安装 MySQL的下载 http://dev.mysql.com/downloads/mysql/ MySQL版本选择 MySQL功能自定义选择安装 1.功能自定义选择 2.路径自定义选 ...

  4. Intellij IDEA 13.1.3 使用Junit4

    作者QQ:1095737364   一.环境配置 安装JUnit插件步骤: File-->settings-->Plguins-->Browse repositories--> ...

  5. Electron中Jquery的引入方式

    原文链接http://huisky.com/blog/16122220522957 Electron默认启用了Node.js的require模块,而jQuery等新版本框架为了支持commondJS标 ...

  6. 打印Lua的Table对象

    小伙伴们再也不用为打印lua的Table对象而苦恼了, 本人曾也苦恼过,哈哈 不过今天刚完成了这个东西, 以前在网上搜过打印table的脚本,但是都感觉很不理想,于是,自己造轮子了~ 打印的效果,自己 ...

  7. asp.mvc + easyui 动态列

    废话不多说,直接上代码: @model Huacisoft.Model.Crm_Sys_Role @{ Layout = null; } <!DOCTYPE html PUBLIC " ...

  8. angularjs集成requirejs

    其实说成使用requirejs加载angularjs应用会更贴切一些 <body> <span ng-controller="homeController"> ...

  9. YYModel 源码解读(二)之YYClassInfo.h (2)

    /** Instance variable information. */ @interface YYClassIvarInfo : NSObject @property (nonatomic, as ...

  10. 基於tiny4412的Linux內核移植--- 中斷和GPIO學習(2)

    作者 彭東林 pengdonglin137@163.com 平臺 tiny4412 ADK Linux-4.4.4 u-boot使用的U-Boot 2010.12,是友善自帶的,爲支持設備樹和uIma ...