Linux 介绍与基本命令

Linux

定义  是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统,他能运行主要的UNIX工具软件,应用程序和网络协议,支持32位和64位硬件

应用  服务器 移动终端 大数据 云计算

终端  Linux的终端就是控制台,是用户与内核交互的平台,通过输入指令来控制内核完成任务操作

Shell  是Linux的外壳,是一个内核的解释器,让我们跟内核交流翻译的工具

      1.命令的解释 可以解析我们给shell终端的命令,来控制操作系统做相关的功能

      2.保护操作系统  可以帮助我们通过一条简单的命令来调用系统函数或者系统接口,来依次完成我们需要的功能,不会导致调用错误或者其他问题导致系统不能正常使用

目录结构  

/bin    存放基础系统所需要的命令----重点记忆

/sbin   存放超级权限用户root的可执行命令----重点记忆

/etc    存放系统程序或者一般工具的配置文件----重点记忆

/etc    设备文件存储目录

/proc   操作系统程序时,进程信息及其内核信息

/var    存放内容可能增长的文件(如日志)

/tmp   临时文件包含系统和用户创建的临时文件

/usr    用户程序包含二进制文件,库文件,文档,和二级程序的源代码----重点记忆

/home  所有用户用home目录来存储他们的个人档案----重点记忆

/boot   引导加载程序文件包含引导加载程序相关的文件

/lib     系统库包含支持位于/bin和/sbin下的二进制文件的库文件

/opt     可选的附加应用程序包含从个别厂商的附加应用程序

/mnt    挂载目录临时安装目录.系统管理员可以挂载文件程序----重点记忆

/media  可移动媒体设备

/srv     存服务数据

基本命令·

构造 命令字【命令选项】【命令参数】

Shutdown 关闭系统,确保用户和系统的资料完整,只有root用户才能使用这个命令,一般的用户是不允许使用这个命令的

构造  Shutdown【选项】【时间】【消息】

【选项】

Shutdown -r 表示重启  例如 Shutdown -r now 立刻重启

Shutdown -h 表示系统服务停止后,或者规定什么时间关闭系统  

例如  Shutdown -h 22:00 今天22点关机

Shutdown -f 表示快速关机

【时间】 为Shutdown指定时间

【消息】 表示系统的广播信息

Pwd 展示当前的工作目录

构造 pwd【选项】【文件或目录】

【选项】         无

【文件或目录】   无

ls  执行该指令可以列出目录的内容,包括文件和子目录的名称

构造 ls 【选项】【文件或目录】

【选项】

ls -l 每列仅显示一个文件或者目录名称

rw-r--r-- 权限  1 连接数  root 所属人 root  所属组0 文件大小(当时文件夹时,表示的是文件夹自身的大小,是个常值4096) 6月  11 14:52 创建时间 aaaa 文件

ls -a或--all 显示目录下的所有文件包括隐藏文件-----以“.”开头的文件是隐藏文件 在计算机中称为声明

ls -i或--inode 显示文件和目录的字节编号----以数字开头

ls -d显示文件夹本身

cd 在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录

构造 cd 【选项】【文件或目录】

【选项】 无

【文件或目录】

绝对路径 一定由根目录/写起

相对路径 相对于某一路径,其中“.”表示当前目录,“..”表示上一级目录,“~”表示家目录

Uname 会显示出关于系统的重要信息,如内核名称,主机名,内核版本,处理机类型等

构造 uname【选项】【文件或目录】

【选项】

uname -r 内核版本

uname -n 主机名

uname -a 所有信息

【文件或目录】无

touch 使用该命令可以更改文件或者目录的日期时间,包括更改时间和存取时间,注意的是如果文件不存在则创建文件

构造 touch【选项】【文件或目录】

【选项】

Touch -t 使用指定的时间而非现在的时间

【文件或目录】

要进行改变的文件或目录

注意事项

touch aaaa  修改文件的时间如果文件不存在,则创建

touch bbbbb cccc 多个文件的创建

mkdir 创建目录

构造 mkdir【选项】【文件或目录】

【选项】

 mkdir aa  创建目录

 mkdir -p /aa/bb/cc  创建多级目录

【文件或目录】

根目录的路径

注意事项 文件名大小写要区分,不可超过225个字符,不可以使用/,建议不要使用特殊符号

cp 将文件或者目录从一个目录拷贝到另外一个目录

构造 cp【选项】【文件或目录】

【选项】

cp    要复制的文件  复制到文件的地方    拷贝文件

cp -r   要复制的目录  复制到目录的地方   拷贝目录

cp -i   再拷贝过程中询问是否要拷贝

cp -f   再拷贝过程中直接进行拷贝

【文件或目录】

源文件或目录 指的是需要拷贝那个文件的路径

目的文件或目录 只要把源文件或目录拷贝到哪里的路径

rmdir 删除空的文件夹

构造 rmdir【选项】【文件或目录】

【选项】

 rmdir /aa 删除空的文件夹

 rmdir -p 删除指定目录上的所有目录

【文件或目录】

要删除的文件目录的路径

rm  删除文件或目录,执行rm指令可删除文件或目录

构造 rm【选项】【文件或目录】

 rm       删除文件

 rm  -r   删除目录下的所有目录和文件

 rm  -i   删除文件或者文件夹时询问是否要进行删除

 rm -f     删除文件或者文件夹时直接进行删除

【文件或目录】

要删除的文件目录的路径

mv  可移动文件或者目录,或是更改文件或目录的名称

构造 mv【选项】【文件或目录】

【选项】

mv /aa /ssss  将文件夹移动到另外一个文件夹

 mv aaaa  aaaaaaa  将某一个文件更名为另一个文件

 rm aaa -i  在移动时有覆盖文件询问是否进行覆盖

 rm aaa -f  在移动时有覆盖文件直接进行覆盖

tar 用来打包或者解包,压缩或者解压的一个命令,常常用作备份文件,或者许多文件打包成一个包并压缩

构造 tar【选项】【目标报名】【文件或目录】

【选项】

tar -cf 打包

【目标报名】

要打成的包名

【文件或目录】

那些文件要被打成包

【选项】

tar -tf 在不解包的情况下查看里面的文件或目录

【目标报名】

查看打包的路径

【选项】

tar -rf 将某文件追加到包中

【目标报名】

查看打包的路径

【文件或目录】

要添加的文件与目录

查看打包的路径

【选项】

tar -xf 将打包中的文件进行解包

【目标报名】

查看打包的路径

【选项】

tar -czvf 将某文件打包压缩为gzip格式

【压缩名】

指定压缩的名字

【文件或目录】

要进行压缩的文件

【选项】

tar -xzvf 将某捷豹解压到当前目录下

【目标报名】

查看打包的路径

man 是Linux下的帮助指man指令可以查看Linux中的的指令帮助,配置文件帮助和编程帮助等信息

构造 man【选项】【命令名】

man -a 在所有的man帮助助手中搜索

man -f  显示给关键字的简短描述信息

find   在指定目录下查找文件,任何位于参数之前的字符串都将并视为与查找的目录名,如果使用该命令时,不设置任意的参数,则find命令将在当前目录下查找子目录与文件,并且将查找道德子目录和文件全部进行展示

构造 【查找的路径】【选项】【参数】

【选项】

find -name 按名字进行查找       

 例如   find -name " *.txt"  在当前文件下查找以txt结尾的文件

find -name   -o -name  多个条件进行查找    

 例如   find -name " *.txt -o -name “*.pdi” 在当前文件下查找以txt结尾或者以pdi结尾的文件

find -iname 忽略大小写   

【选项】查找的文件用双引号引起来

【选项】

find -type  文件分类查找   

例如 find -type f 在当前文件夹下查找普通文件   find -td 在当前目录下查找目录

find -maxdepth 数字   从当前目录开始搜索的深度(也就是子目录的嵌套) 

例如   find -maxdepth 3 -type f 当前目录开始深度为3层的所有普通文件

【参数】

f 普通文件  包含 纯文本档(ASC||)   二进制文件  数据格式文件

d 目录

l 链接文件

c 字符设备文件 及一些串行端口的接口文件,如键盘,鼠标等

b 块设备文件 及一些储存文件,如硬盘,鼠标等

s 数据接口文件(套接字)      p 管道文件

stat   用来查看文件的具体储存信息和时间等信息

stat 【参数】

【参数】

文件名

例如  stat a.txt   查看a.txt 文件的信息

wc   用来计算数字,利用wc指令我们可以计算文件的字节数,字数或者列数,如果不指定文件名,或者提供的文件名为-,会从标准输入设备读取数据

构造 wc 【选项】【文件】

【选项】

wc -c 只显示字节数

wc -l 只显示列数

wc -w 只显示字数

【文件】

要进行查看的文件名

cat   用来显示文件的内容,只能查看小文件

构造  cat 【选项】【文件】

【选项】

cat -n   从一开始对所有输出的行数进行编号

cat -b  从一开始对所有输出的行数进行编号,对空白行不进行编号

【文件】

要进行查看的文件名

more  命令一次显示一屏的文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比,可以用来展示大文件,不能使用上下键进行翻页

构造  more 【文件】

操作

按Space键,显示文本的下一屏内容

按Enier键 之显示文本的下一行内容

按H键 显示帮助屏 该屏上面有相关的帮助信息

按B键    显示上一屏的内容

按Q键   退出more命令

less    用来显示文件的内容,可以通过上下键进行操作,按Q键   退出less命令

构造   less 【参数】【文件】

【参数】

less -e  文件内容显示完毕后,自动退出

less -N  每一行行显示行号

head  用来显示文件的开头的内容,在默认的情况下,head命令显示文件的头10行内容

构造   head 【参数】【文件】

【参数】

head -n 指定从头显示多少行

例如  head -5 xxx.txt   查看头五行

tail   在屏幕上显式指定文件的末尾10行

构造 tail 【参数】【文件】

tail -n 指定从尾显示多少行

tail -f 监控文件尾部插入的行

例如  tail -5 xxx.txt   查看尾五行

cal  显示日历,可以按照指定的年月日来显示,还可以显示当年中的第几天

构造 cal【选项】【月份】【年份】

【选项】

cal -s 显示星期天为一个星期的第一天,默认的格式

cal -m 显示星期一为一个星期的第一天

cal -j 显示在当年的第几天

【月份】         【年份】

    1---12                      1--9999

例如    cal    显示当年当月的日历      

            cal  3   2024    显示2024年3月的日历

data    打印不同格式的时间或日期,以及要根据时间和日期执行操作,也可以设置固定的格式

  构造  data 【选项】 【参数】

【参数】

data -d"字符串“  显示字符串所指的日期和时间,字符串前后必须加双引号

data -s"字符串“  根据字符串来设置日期和时间,字符串前后必须加双引号

data -u  显示世界时间

data +"%Y-%m-%d %H-%M-%S"   格式化显示时间

du  对文件和目录磁盘使用的空间进行查看

构造   du 【选项】【参数】

【选项】

du -s 仅显示总计,只列出最后加总的值

du -h 以K,M.G为单位,提高学习的可读性

【参数】

目录或文件

ln     用来为文件创造链接,连接类型分为硬链接和软连接,默认的链接类型是硬链接

构造   ln 【选项】【参数】

【选项】

ln -s 创建软连接,符号链接 快捷方式

【参数】

源文件   确定要链接的文件

目标文件    指定源文件要连接的文件

注意事项   软连接和硬连接的区别

软连接                                                                      

软连接 In -s 删除链接 文件后,源文件不发生变化链接文件与原文件不是同 一个文件,原文件的连接
数为1
硬链接
硬链接 In 链接文件与原文件是同一个文件
,删除硬链接不影响源文件,需将源文件和全部硬
链接删除,源文件才会删除(换句话说, 对于
硬链接来说,删除了源文件,访问硬链接依旧
有效 )
history    显示指定数目的历史指令命令,历史命令是被保存在内存中的
构造   history【选项】【参数】
【选项】
history -c 清空当前的历史命令
history -a 将历史命令缓冲区中命令写入历史命令文件中
hiatory -r  将历史命令文件中的命令读入当前历史命令缓冲区
exit    退出shell  并返回给定值,在shell脚本中可以终止脚本执行
echo    在shell中打印shell变量的值,或者直接输出指定的字符串
构造    echo   【参数】
【参数】
要输出的值或字符串
例如
echo "HELLO"  在终端输出HELLO        
alias   使用该命令可以将一些较长的命令进行简化,
构造   alias   【选项】 【参数】
【选项】
alias -p  打印已经设置的别名
【参数】
ailas 新的命令=”原命令 -选项/参数
unailas    取消命令别名
构造   unailas 【选项】【参数】
【选项】
unailas -a 取消所有的命令别名
【参数】
要进行取消的命令别名
grep   是一种强大的文本搜索工具,使用正则表达式搜索文本,并把匹配的行打印出来,只要有流就可以进行过滤
构造   grep  【选项】【参数】
grep -i 忽略大小写进行搜索
grep -n 对符合搜索要求的那一列前面进行便是编号
grep  -v  对搜索的要求进行取反
【参数】
关键字   要查找的字符串
文件路径   要去那个文件中查找

操作快捷键

结束进程 Ctrl+c

对程序进行清除 1 命令字 clear   2Ctrl+l

对命令字进行补齐 Tab

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值