Linux教程

linux基础命令笔记

本文主要是介绍linux基础命令笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

linux基础命令笔记

  • 前言
  • 一、操作系统
  • 二、基础
    • (一)文件结构
    • (二)常用命令
    • (三) 权限相关命令
    • (四)其他

前言

这是按照黑马程序员的Linux系统操作教程2天快速入门linux项目搭建的课程笔记。课程设计为两天可完成的量,而且B站有他们官方免费的视频。里面有教材链接也是可免费下载的。但教材不是太好,于是自己记了一份笔记,也方便自己后续查找。

一、操作系统

  1. 概念:硬件上的第一层软件。

    硬件–>操作系统–>应用软件

  2. 分类:

    • 桌面操作系统:Windows、macOS、linux
    • 移动移动端操作系统:Android、IOS
    • 服务器操作系统:Linux、Windows
    • 嵌入式操作系统:Android(底层为Linux)

    Linux免费、稳定、高效。

  3. Linux的分类

    内核:硬件和应用程序之间。

    • 稳定版:稳
    • 开发版:新

    发行版:在内核上加了一些软件。

    内核和发行版本之间的关系,类似于原生安卓和华为/小米系统之间关系。

    Linux Redhat系列 RHEL CentOS Fedora Debian系列 Debian Ubuntu

二、基础

(一)文件结构

  1. 根目录/

  2. /home普通用户的家目录,/root系统管理员(超级用户)

  3. /bin可执行二进制文件目录(软件安装目录)

  4. /media(/mnt)挂载点

  5. /etc系统配置文件

  6. /var日志文件

(二)常用命令

  1. clear命令行清屏

  2. tab键自动补全;↑↓找命令,ctrl+c终止;命令 --help显示帮助;

  3. cd 路径切换文件夹,

    • pwd查看当前路径,

    • ./当前目录下一层,../当前目录上一层。

    cd ../

    注:cd ~回到自己家,cd -相当于电视频道回看

  4. ls查看当前路径下文件目录,

  • ls -a显示所有文件目录(包括隐藏文件)
  • ls -lls -lh显示文件目录,包括权限、所有者、创建时间
  • ls 路径显示这个路径下的文件
  • ls a*查看名以a开头的文件,ls *d查看名以d结尾的文件。*称为通配符,可代表多个字符

不太重要的提示

  • ls a?中?表示任意的一个字符
  • ls [abc]d列出名为abc中任意一个且以d结尾的文件,ls [a-x]d和之前的区别是从a到x的任意一个字符
  • 当文件名为*x,查看时使用ls \*x
  1. mkdir 路径+文件夹名创建文件夹

    • mkdir 路径+文件夹名 -p自动创建父目录

    • mkdir 路径+文件夹名 路径+文件夹名或者mkdir 路径/{文件夹名1,文件夹名2}同时创建两个文件夹

      mkdir 2/{3,4}

    • mkdir .4创建一个名称为4的隐藏文件夹

      注意:

      • mkdir test为创建文件,mkdir test/为创建目录
  2. touch 文件名创建文件

    touch 1.txt

    但推荐gedit 1.txt创建并打开

  3. rm 文件名删除文件

    • rm 文件夹名 -r删除文件夹
    • rm *删除所有文件,不包括隐藏文件
  4. cp复制命令

    • cp 1.txt a将1.txt复制到文件夹a中
    • cp 1.txt a/2.txt将1.txt复制到文件夹a中,命名为2.txt
    • cp a b -r拷贝文件夹

    不太重要的提示
    请添加图片描述

  5. mv移动命令(剪切),可直接参考cp命令,包含-f,-i,-v

    注意:

    • mv 1.txt 2.txt相当于将1.txt重命名为2.txt
    • 移动文件夹不需要-r
  6. cat和重定向

    (1) 重定向:将结果返回到其他地方,>覆盖,>>追加。
    ls >1.txt将本该显示在终端中的结果返回到1.txt中,若1.txt不存在,直接创建。

    (2) cat:将文件的内容直接显示在终端中
    cat 1.txtcat 1.txt 2.txt

    两个联合使用:cat 1.txt 2.txt > 3.txt将两个文件内容合并到3.txt中。

  7. more 查看文件

    more 1.txt当1.txt文件内容比较多的时候,分页显示。空格\回车下滑,b上划,q退出

  8. 管道|

    将线左边的命令的输出作为线右边的命令的输入

    比如ls -l | more,但b上划无效

(三) 权限相关命令

  1. 当使用ls -l查看时
# 权限 相同文件数 用户 组	大小	创建时间	文件夹名
drwxrwxr-x 2 wh wh 4096 2月  12 20:53 howaa
-rw-rw-r-- 1 wh wh    4 2月  12 22:58 test.txt
  • 权限中d代表文件夹,-代表文件
  • rwx rwx r-x,r可读,w可写,x可执行,-表示非。比如最后一个,可读不可写可执行。
  • 权限分为三部分:文件拥有者的,文件拥有组的,当前组之外的用户
  • 相同文件数是指文件内容相同,在硬链接处会用到

(四)其他

  1. 软链接(快捷方式)

ln -s 1.txt 1_soft给1.txt创建一个名为1_soft的快捷方式。

快捷方式仅仅记录给出文件的名称。当名称相同的文件覆盖后,不影响快捷方式。

​ 注意:

  • 若不在本文件所在路径下创建,需要在源文件和软连接处均使用绝对路径

  • 可给文件夹创建软连接

  1. 硬链接(随时同步的备份)

    ln 1.txt 1_hard给1.txt创建一个名为1_hard的快捷方式,但保存内容。

请添加图片描述
​ 注意:

  • 硬链接内容和源文件内容会同步变化
  • 在源文件丢失后,硬链接内容不受影响
  • 硬连接不能给目录创建
这篇关于linux基础命令笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!