一、linux的用户

linux的用户和windwos差不多,分为管理员用户和普通用户。

  • 普通用户:权限没那么高而已。

  • 管理员用户:在linux中就是root用户,所拥有的权限是最高的。

二、linux的目录结构

注意:Linux中没有像windows那样分c盘、d盘...最底层就是 / 也就是根目录。

  • /

    根目录,经常用。
  • /root

    根目录下面的root目录,使用root账号登录linux后,默认进入的就是root目录。
  • /bin

    根目录下面的bin目录,存放二进制文件的。
  • /etc

    根目录下面的etc目录,存放系统的一些配置文件。
  • /home

    根目录下面的home目录,每个用户都有自己的目录,除了root用户外,其它用户的目录都在这里面。
  • /usr

    根目录下面的usr 目录,相当于windows下的program files目录。

三、操作目录的一些命令

3.0 / ./

	/ 代表的是根目录
./ 代表的是当前目录,不写./时,默认就是当前目录
../ 代表的是当前目录的上一级目录

3.1 查看目录的命令:ll 和 pwd

ll语法:ll 目录
注意:ll后面不接目录时,默认是当前目录 pwd语法:pwd
  • 列出当前目录下的所有内容。

      [root@helf ~]# ll
  • 列出根目录下的bin目录下的所有内容。

      [root@helf /]# ll /bin
  • 列出当前目录下的所有文件,包含隐藏文件。

     [root@helf /]# ls -al
  • 显示当前在那个目录下。

      [root@helf src]# pwd

3.2 切换目录的命令:cd

  • 切换到根目录。

      [root@helf ~]# cd /
  • 切换到当前用户的目录,下面两个都是。

      [root@helf /]# cd ~
    [root@helf /]# cd
  • 切换到上一级目录

      [root@helf ~]# cd ..
  • 切换到上一次访问的目录

      [root@helf bin]# cd -

3.3 创建目录的命令:mkdir

  • 在当前目录下创建文件夹a。

      [root@helf ~]# mkdir a
  • 在根目录下的root下创建一个文件夹b。

      [root@helf ~]# mkdir /root/b
  • 在当前目录下创建b文件夹,在b文件夹下创建c文件夹,在c文件夹下创建d文件夹,假设当前目录b文件夹不存在。

      语法:mkdir -pv 新目录
    注意:创建多级目录时一定要加上【-pv】,mkdir b/c/d 这个一次只能创建一级目录。
    [root@helf ~]# mkdir -pv b/c/d

3.4 删除目录的命名:rm

  语法:  rm -rf 目录
  • 删除当前目录下的a目录,以及这个目录下的文件

      [root@helf ~]# rm -rf a
  • 删除根目录下的a目录下的b目录及其子目录

      [root@helf ~]# rm -rf /a/b

3.5 移动目录和重命名的目录的命令:mv

mv命令有两个作用:一个是重命名文件夹,一个相当于windows中的剪切命令

  • 修改当前目录下的a目录名称为b

      [root@helf ~]# mv a b
  • 修改根目录下的a目录名称为b

      [root@helf ~]# mv /a /b
  • 移动当前目录下的a到根目录

      [root@helf ~]# mv a /

3.6 复制目录的命令:cp

  • 复制当前目录下的b目录到当前目录下的c目录

      语法:cp -r 源文件 目录文件
    [root@helf ~]# cp -r b c

注意:cp -r 可以复制多级目录,记得加上 -r 不加就是复制文件的。

四、操作文件的一些命令

4.1 创建一个文件的命令:touch

语法:touch 源文件
  • 在当前目录下创建一个1.txt

      [root@helf ~]# touch 1.txt
  • 在根目录下创建一个1.txt

      [root@helf ~]# touch /1.txt

4.2 删除一个文件的命令:rm

  • 删除当前目录下的 1.txt,删除别的目录下的与此类似,把 1.txt 改成别的路径文件即可。

      语法:rm -rf 源文件
    [root@helf ~]# rm -rf 1.txt

4.3 重命名文件和剪切文件的命令:mv

  • 修改当前目录下的 1.txt 为 2.txt

      mv 源文件 新文件
    注意:重命名要求源文件和新文件在同一个路径下
    [root@helf ~]# mv 1.txt 2.txt
  • 剪切当前目录下的 2.txt 到 根目录下

      语法:mv 源文件 新文件
    [root@helf ~]# mv 2.txt /2.txt

4.4 复制文件的命令:cp

  • 复制当前目录下的 a.txt 到 根目录下的 a.txt

      语法:cp 源文件  新文件
    [root@helf ~]# cp a.txt /a.txt

4.5文件或者目录搜索的命令:find

  • 查找当前目录中以a开头的文件:

      语法:find 路径  -name 正则表达式
    [root@helf ~]# find ./ -name 'a*'

4.6文件授权的命令:chmod

	语法:chmod 777 文件
[root@helf ~]# chmod 777 文件

五、系统命令

5.1 ip相关

  • 查看ip的命令:ifconfig

      [root@helf ~]# ifconfig
  • 测试两台机器是否连通(这个和windos一个):ping

      [root@helf ~]# ping 192.168.89.128

5.2 进程相关

  • 模糊查看某个进程:ps -ef | grep -i 进程名

      [root@izwz9avfmnk50odoq5rldpz ~]# ps -ef | grep -i mysql
  • 杀死进程:kill -9 进程id

5.3 防火墙和端口相关

  • 查看防火墙已经开放的端口

      centos7及以下版本
    [root@helf ~]# /etc/init.d/iptables status centos7及以上版本
    [root@helf~]# firewall-cmd --zone=public --list-ports
  • 防火墙开放某个端口

      centos7及以下版本
    [root@helf ~]# /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    [root@helf ~]# /etc/rc.d/init.d/iptables save centos7及以上版本
    [root@helf~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
    [root@helf~]# firewall-cmd --reload

六、vim文本编辑器

  • vim一般的操作流程

     1.vim 文件 进入【一般模式】。
    2.按下i,从【一般模式】进入【插入模式】,该模式下可以编辑文本信息。
    3.按下esc,从【插入模式】进入【一般模式】
    4.在【一般模式】下输入:wq,也就是保存并退出
  • 通过关键字模糊查询文本中的内容

      a.在一般模式下,输入  / 关键字  ,并回车
    b.按n可以向下查找,按N可以向上查找
  • 复制一行内容

      a.在一般模式下,在需要复制的行上面 按下 yy
    b.在需要粘贴的地方输入 p 即可粘贴,按下一次就是复制一行
  • 复制多行内容

      a.在一般模式下,在需要复制的行上面 按下 nyy,n为数字,如 3yy,就是复制从当前行开始的3行。
    b.按下p,进行粘贴

centos-linux入门笔记的更多相关文章

  1. Linux 入门笔记

    一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...

  2. Linux入门 (笔记)

    Man can conquer nature. "人定胜天" 一.基本操作   1.重要快捷键 Tab 补全命令.目录.参数.文件名等 Ctrl+c 强制终止当前的程序 Ctrl+ ...

  3. Linux入门笔记

    1.Linux常用快捷键 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s  暂停当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl ...

  4. 【苏勇老师Linux 入门笔记】网络基础

    IP 地址 IP 编制时一个双层编制方案,一个 IP 地址标示一个主机 (或一个网卡接口). 一个 IP 地址分为两个部分:网络部分(所属区域)和主机部分(标示区域中的哪个主机).IPv4 共32位, ...

  5. Linux基础入门笔记

    今天带来Linux入门的一些基础的笔记,科班出身的同学们,Linux已经成为了必修课了,下面我带来关于Linux的相关入门知识以及Linux简单的介绍! Linux内核最初只是由芬兰人林纳斯·托瓦兹( ...

  6. CentOS Linux上安装Oracle11g笔记

    CentOS Linux上安装Oracle11g 到 otn.oracle.com 网站上下载 Linux版的oracle 11g 编辑 /etc/sysctl.conf : kernel.shmal ...

  7. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  8. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  9. Linux 应用笔记

    Linux 应用笔记 Linux 应用笔记 小书匠 Raspberry Pi 常用命令 CentOs Raspberry Ubuntu python 实用教程 Vim 权限问题 内存分配 shell ...

  10. Centos7——docker入门(笔记)

    docker 入门(笔记) 一.Docker是什么? 官方原话: Docker provides a way to run applications securely isolated in a co ...

随机推荐

  1. Python tkinter 学习记录(一) --label 与 button

    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloo ...

  2. 原生js实现删除class和添加class

    内容来自百度搜索 //判断样式是否存在 function hasClass(ele, cls) {     return ele.className.match(new RegExp("(\ ...

  3. FCC(ES6写法) Exact Change

    设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数. cid  ...

  4. SimpleRpc-客户端与服务端工作模型探讨

    前言 本篇文章讲述客户端与服务端的具体设计细节.有细心的小伙伴发现,客户端和服务端的工作方式不一样:服务端是多线程计算模型,利用工作线程完成数据的读取,而客户端是单线程(利用Reactor线程完成数据 ...

  5. [Swift]LeetCode40. 组合总和 II | Combination Sum II

    Given a collection of candidate numbers (candidates) and a target number (target), find all unique c ...

  6. [Swift]LeetCode441. 排列硬币 | Arranging Coins

    You have a total of n coins that you want to form in a staircase shape, where every k-th row must ha ...

  7. ubuntu中环境变量的几个问题思考

    问题一:export PATH=$PATH:/usr/local和export PATH=/usr/local:$PATH这两个的区别是什么?可以随便用吗? 这两个都是要把该目录加到环境变量中,一般的 ...

  8. 十分钟通过 NPM 创建一个命令行工具

    大过年的,要不要写点代码压压惊?来花十分钟学一下怎么通过 NPM 构建一个命令行工具. 写了一个小 demo,用于代替 touch 的创建文件命令 touchme ,可以创建自带“佛祖保佑”注释的文件 ...

  9. 论JVM爆炸的几种姿势及自救方法,你不得不知!

    前言 如今不管是在面试还是在我们的工作中,OOM总是不断的出现在我们的视野中,所以我们有必要去了解一下导致OOM的原因以及一些基本的调整方法,大家可以通过下面的事例来了解一下什么样的代码会导致OOM, ...

  10. python批量启动多线程

    还未了解多线程的请查看博文 python3多线程趣味详解 python3多线程趣味详解 只是介绍了 python 多线程的使用,对于批量启动线程来说有些不适用,于是出现如下方法: 建立一个线程池,并将 ...