Linux基础

Posted Shemesz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础相关的知识,希望对你有一定的参考价值。


  ** Linux下一切皆文件,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。**

一、Linux文件类型

文件类型描述示例
普通文件用来再辅助存储设备(如磁盘)上存储信息和数据抱哈成语源代码、可执行文件、图片、声音、图像等
目录文件用于表示和管理系统中的文件,目录文件中包含一些文件名和子目录文件/etc、/bin
链接文件用于不同目录下的文件共享当创建一个已存在文件的符好链接时,系统就创建一个链接文件,这个链接文件指向已存在的文件
设备文件用来访问硬件设备键盘、硬盘、光驱、打印机等
命名管道(FIFO)是一种特殊类型的文件,Linux系统下,进程之间通信可以通过该文件完成

二、Linux的目录结构

  • bin(binaries)存放二进制可执行文件,常用的命令一般都在这里
  • sbin(super user binaries)存放二进制可执行文件,只有root才能访问
  • etc(etcetera)存放系统配置文件
  • usr(unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的根目录
  • root 超级用户目录
  • dev(devices)用于存放设备文件
  • lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt(mount)系统管理员安装零食文件系统的安装点
  • boot 存放用于系统引导时使用的各种文件
  • tmp(temporary)用于存放各种临时

而操作任何文件就必须使用到命令,下面我们就来介绍一下=Linux的基本命令

三、目录处理命令

(1)ls命令

功能:显示目录文件

ls -a  //显示所有文件,包括隐藏文件
ls -l  //详细信息显示
ls -d  //显示目录属性

  • total:总用量
  • drwxr-xr-x
    1)文件类型(- 二进制文件;d 目录;l 软链接文件)
    2)rwx xr- x-- 分别对应
    u (所有者) g (所属组 ) o(其他人)
    ( r读 w写 x执行)
  • 2:文件的一种计数,说明文件被调用过几次,特指硬链接数
  • 第一个pi:所有者
  • 第二个pi:所属组
  • 4096:文件大小
  • 剩下部分:文件最后修改的时间

(2)mkdir命令

功能:创建新目录

mkdir  目录名
mkdir -p /目录/子目录/子子目录

(3)cd命令

功能:切换目录

cd /temp/aa/bb  //切换到指定目录
cd ..  回到上一级目录

(4)rmdir命令

功能:删除空目录

rmdir /temp/aa/bb  //必须为空目录

(5)cp命令

功能:复制文件或目录

cp -rp 原文件或目录  目标目录
   -r  //复制目录
   -p  //保留文件属性 

(6)mv命令

功能:剪切文件、改名

mv 原文件/目录  目标目录   //剪切文件
mv 原名  新名   //改名

(7)rm命令

功能:删除文件

rm -rf [文件或目录]   //这就是令人闻风丧胆的删库跑路命令
    -r //删除目录
    -f //强制删除

四、文件处理命令

(1)touch命令

功能:创建空文件

touch [文件名]

(2)cat命令

功能:显示文件内容

cat [文件名]
cat -n [文件名]  //显示行号

(3)tac命令

功能:与cat相同(不过是倒着显示)

tac [文件名]

(4)more命令

功能:分页显示文件内容 (不能往回翻页)

more [文件名]
  (空格)或f    翻页
  (Enter)		换行
   q 或 Q       退出

(5)less命令

功能:分显示文件内容 (可以向上翻页)

less [文件名]    //上下键可以向下翻页

(6)head命令

功能:显示文件前几行

head [文件名]   //默认前十行
head -n 20 [文件名] //显示前二十行

(7)tail命令

功能:显示文件后几行

tail [文件名]  //默认显示最后10行
tail -n 18 [文件名]  //显示文件末尾18行
tail -f [文件名]   //动态显示文件末尾内容 (可查看日志文件的动态记录信息,亲测好评!)

五、链接命令

在这里首先讲一下链接分两种,硬链接和软链接

硬链接:相当于多一份拷贝,删除了原文件,硬链接文件还是会在,所有的文件属性都是一致的,而软链接文件删除了原文件便无法操作;而且硬链接文件是同步更新,你修改了,我的硬链接文件也会修改,根本原因是因为操作系统是根据inode节点号来操所,所以相同拥有相同索引号的文件都能被映射到

  • 拷贝cp -p 加上同步更新
  • 多一个硬链接,硬链接数就加1
  • 通过inode索引号识别
  • 不能跨分区,相当于在Windos下,C盘不能跨D盘
  • 目录不允许创建硬链接

软链接:相当于Window下的桌面快捷方式

  • l 代表这是一个软链接文件
  • 所有的软链接文件权限都是rwx-rwx-rwx全部权限,但是它并不代表原文件权限,实际还是以原文件权限为准
  • 10kb大小可以看出,软链接文件非常小,快捷方式而已,所以并不大
  • 软链接有箭头指向,一眼能看出原文件
  • 目录可以创建软链接

(1)ln命令

功能:生成链接文件

//创建文件/etc/issue的软链接/tmp/issue.soft
ln -s /etc/issue /temp/issue.soft

//创建文件etc/issue的硬链接/tmp/issue.hard   (roo权限)
ln /etc/issue /temp/issue.hard

以上是关于Linux基础的主要内容,如果未能解决你的问题,请参考以下文章

20155307刘浩《网络对抗》逆向及Bof基础

20155311高梓云《网络对抗》逆向及Bof基础

20145301赵嘉鑫《网络对抗》逆向及Bof基础

[vscode]--HTML代码片段(基础版,reactvuejquery)

Linux bash基础特性二

[linux][c/c++]代码片段01