一、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. 实验5 Spark SQL编程初级实践

    今天做实验[Spark SQL 编程初级实践],虽然网上有答案,但都是用scala语言写的,于是我用java语言重写实现一下. 1 .Spark SQL 基本操作将下列 JSON 格式数据复制到 Li ...

  2. SSIS - 6.序列容器和优先约束

    一.多样的优先约束(看例子) 1)打开一个空白的SSIS包,拖拽4个脚本任务到设计面板上,重命名后连接起来,如下图所示. 2)执行包,可以看到任务执行成功.之后我们改变C和D之间的优先约束为“失败”. ...

  3. LeetCode编程训练 - 回溯(Backtracking)

    回溯基础 先看一个使用回溯方法求集合子集的例子(78. Subsets),以下代码基本说明了回溯使用的基本框架: //78. Subsets class Solution { private: voi ...

  4. Java 三种方式实现接口校验

    方法一:AOP 代码如下定义一个权限注解 package com.thinkgem.jeesite.common.annotation; import java.lang.annotation.Ele ...

  5. [Swift]LeetCode333. 最大的二分搜索子树 $ Largest BST Subtree

    Given a binary tree, find the largest subtree which is a Binary Search Tree (BST), where largest mea ...

  6. [Swift]LeetCode572. 另一个树的子树 | Subtree of Another Tree

    Given two non-empty binary trees s and t, check whether tree t has exactly the same structure and no ...

  7. [Swift]LeetCode906. 超级回文数 | Super Palindromes

    Let's say a positive integer is a superpalindrome if it is a palindrome, and it is also the square o ...

  8. [Swift]LeetCode996. 正方形数组的数目 | Number of Squareful Arrays

    Given an array A of non-negative integers, the array is squareful if for every pair of adjacent elem ...

  9. Java第二次上机随笔

    主要是一些原来不懂但是本次上机涉及到的内容... 一.空数组与数组为null的区别 1.空数组: int[] array = new int[0]; array.length == 0; 空数组是一个 ...

  10. Android-线程池下载多个图片并保存,如果本地有该图,则不下载,直接展示到view

    做了个工具方法,用来下载图片,如果本地有这个图,则不下载,直接展示到view setHP()方法可以多次使用,因为使用了线程池,所以是个异步操作,如果使用的多,建议根据需要增加线程池的线程数量 看代码 ...