linux基础(代码片段)

Shemesz Shemesz     2022-12-05     422

关键词:

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运维基础:linux基础命令(代码片段)

命令的种类外部命令—需要进行安装(目录:/bin,/usr/bin,/sbin或/usr/sbin/)内建命令—shell自带的命令查看内置命令help查看命令的种类#查看某个命令是否是内建命令[root@smartgirl~]#typejobsjobsisashellbuiltin#一个命令可能既有内建命令... 查看详情

linux运维之路基础篇:linux基础命令(代码片段)

Linux运维之路基础篇:Linux基础命令(一)Linux哲学宗旨:一切皆文件:把几乎所有的资源,包括硬件设备都组织为文件有众多单一的小程序组成,一个程序制实现一个功能,组成小程序完成复杂操作尽量避免和用户交互:实现脚... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

...言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必不可少的。本... 查看详情

⭐️《linux系列》⭐️linux基础命令(代码片段)

...言❤️⭐️Shell命令⭐️内部命令外部命令命令别名☀️基础命令☀️helpsupwdcdlsmkdircat/moretouchrmvicpmv❄️写在最后❄️❤️前言❤️Linux系统,大多数时候是通过命令行模式来使用的,因此熟悉Linux命令是必不可少的。本... 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux基础(代码片段)

Linux基本命令一、Linux文件类型二、Linux的目录结构三、目录处理命令(1)ls命令(2)mkdir命令(3)cd命令(4)rmdir命令(5)cp命令(6)mv命令(7)rm命令四、文件处理命 查看详情

linux基础命令(代码片段)

创建文件(touch)[root@localhost~]##在Linux系统中创建test.txt[root@localhost~]#touchtest.txt创建文件夹(mkdir)[root@localhost~]##创建一个文件夹[root@localhost~]#mkdir/root/python#参数:-p:递归创建目录[root@localhostpython]#mkdir-p/aa/ 查看详情

linux基础命令(代码片段)

玩转Linux操作系统说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOSLinuxrelease7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很... 查看详情

linux基础总结(代码片段)

描述计算机的组成及其功能。cpu:运算器(各种的逻辑运算)、控制器、寄存器存储器:内存(RAM)输入:下指令,提供数据等;输出:输出数据加工后的结果Linux的发行版,不同发行版之间的联系与区别。DebianubuntumintknopixSlackw... 查看详情

linux下环境基础开发(代码片段)

Linux下环境基础开发Linux软件包管理器yumrzsz检查网络查看软件包删除软件安装软件文件互传扩展源安装Linux开发工具vim的基本概念vim的基本操作插入模式命令模式底行模式nano简单vim配置配置文件的位置创建用户删除用户Linux编译... 查看详情

linux系统安装与实验基础(代码片段)

Linux系统安装与使用基础目录Linux系统安装与使用基础1.目的与要求2.实验内容3.小结(回答问题)Centos7虚拟机的安装gcc编译器vim编辑器介绍4.控制文件和目录的存取权限。修改文件权限5.Linux下存储设备的挂载与卸载的方法... 查看详情

linux基础07-用户管理(代码片段)

创建用户  sudoadduser 用户名(实际是使用一个脚本文件)不能使用大写字母[email protected]:~$sudoaddusersnow[sudo]passwordforsailfish:Addinguser`snow‘...Addingnewgroup`snow‘(1001)...Addingnewuser`snow‘(1001)withgroup`snow 查看详情

linux基础入门实战(代码片段)

Linux基础入门(1)本系列文章旨在通过实战对Linux基本命令做一个梳理,对于一些linux的起源发展,版本分支等等概念性问题不做阐述Linux桌面环境Linux/Unix本身是没有图形界面的,我们通常是使用的图形界面实际上一个运... 查看详情

text基础知识linux/tx2(代码片段)

查看详情

linux基础之minilinux制作(代码片段)

一、编译一个简单的linux步骤如下:#yumgroupinstall""DevelopmentTools""ServerPlatformDevelopment"-y    //安装开发包组#tarxflinux-3.10.65.tar.xz  //下载内核这里就不介绍了#cd/usr/src#ln-svlinux-3.10.15linux  #cdlinux#makehelp#makeallno 查看详情

linux环境基础开发工具使用(代码片段)

Linux环境基础开发工具使用Linux软件包管理器yumyum的三板斧①查看软件包②安装软件③卸载软件Linux和Windos互传文件vimvim的三种模式的转换①命令模式(Normal)②插入模式(Insert)③底行模式(Command)Linux编译器-gcc/g++使用函数库Linux... 查看详情

python基础之linux基础:linux终端命令格式(代码片段)

Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[-options][parameter]说明:command:命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制&#x... 查看详情

linux基础基础指令(代码片段)

文章目录一、登录相关指令二、账号操作相关指令三、一些简单指令四、查看文件详细信息指令五、总结一、登录相关指令ipconfig:查看ip地址ssh[用户名]@[ip地址]:Xshell用户登录二、账号操作相关指令useradd[用户名]ÿ... 查看详情