【Linux】Linux基础命令

命令的作用

对系统中的所有内容进行增删改查

Linux系统是专门为专业的开发人提供开发服务环境的平台

Linux运行程序的速度快,兼容性强,系统安全性高

特点

支持多用户、多任务模式;网络功能强大;开源免费

企业通过对centos的内核做二次开发,作为自己专用的系统

Shell(编译器 )

是Linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

当用户登录Linux系统时,自动加载一个shell程序

Bash是Linux系统中默认使用的shell程序

 Linux命令的分类

        内部命令

        Shell的一部分,在系统开启时,被shell加载到了内存中,内部命令运行时,直接从内存中调用,速度快

        内部命令是一些简单的系统命令,不复杂,功能也不强大

        外部命令:

        不在shell当中,也不随着系统的开启加载到系统的内存当中外部命令都是实用功能非常强大的命令,比较复杂,程序量也很大,所以只在执行时,由shell控制。

        shell:查找外部程序的路径,加载存放,控制这些命令的执行。

        默认解释器:bash之外额外安装的程序

 Linux命令行的格式

命令字 [选项] [参数]

命令字:你想对系统进行什么样的操作

选项:对系统的操作进行更精确的指示,选项前一般加“-”或长格式“--”

参数:要操作的对象

编辑Linux命令行

Tab键:自动补齐(也可以纠错)

反斜杠“\”:强制换行

Ctrl+U组合键:清空至行首

Ctrl + K组合键: 清空至行尾

Ctrl + L组合键: 清屏

Ctrl + C组合键: 取消本次命令编辑

Ctrl + a组合键: 切换到行首

Ctrl + e组合键: 切换到行尾

获取帮助命令

help、man

内部命令help(简略查看,够用)

        查看Shell内部命令的帮助信息

        命令的“--help”选项;例:ls --help

        适用于大多数Linux外部命令

使用man命令阅读手册页

        使用“↑”、“↓”(ENTER)方向键滚动一行文本

        使用Page Up和Page Down(空格)键翻页

        按Q或q键退出阅读环境

        按“/”键查找内容,n键向下查找,N键向上查找

主机

[用户名@主机名 当前目录] #管理员$普通用户

pwd   展示所在目录的路径,绝对路径

cd 切换目录

cd ~   切换到当前登录用户的家目录

cd -   切换到上一次目录

cd .    保持当前目录不变

cd ..   切换到上一层目录

cd /   切换到根目录

绝对路径:以“/”开头的,所有向下的路径;必须是已存在的目录才能进行切换

                  cd 只能切换目录,不能用于文件

相对路径:没有“/”的就是相对路径,可以切换到当前目录下的文件中

Linux 一切皆以文件的形式存在,文件、目录和设备都是文件

ls 查看

ls 简略查看当前目录下的内容

ls -a 展示当前目录下所有的文件,包括隐藏文件

ls -A 展示当前目录下所有的文件,包括隐藏文件,但不显示“.”和“..”

ls -d  只列出目录(不递归列出目录内的文件)

ls -R 递归显示目录中的所有文件和子目录

ls -h 人性化显示

ls -i 显示文件和目录的inode号

ls -t 按由近及远的时间排序

ls -r按由远及近的时间排序

ls -lh

文件类型 所有者权限 所在组权限 其他用户权限. 文件或者目录的硬链接数 所有者 所在组 文件大小 最后修改的时间 文件名 路径

通配符

通配符:用来匹配文件名或者目录名,不能匹配文件内容

:匹配单个字符

*:匹配所有字符,但是不能匹配以“.”为开头的文件

[a-z]匹配所有小写字母;(ls查找和rm删除时,左闭右开不含Z)

[A-Z]匹配所有大写字母;(ls查找和rm删除时,左开右闭不含a)

[0-9]   匹配0-9的数字

{0..10} 创建0-10的数字

{a..z}   创建所有小写字母

{A..Z}  创建所有大写字母

ln 创建链接文件

软连接:类似快捷方式

                ln -s 源文件A 文件B              创建A的软链接B(B需不存在)

                相当于源文件的快捷方式,是inode号不同的两个文件
                修改其中一个另一个也会跟着变化
                删除软连接对源文件不会产生影响,但删除源文件,软连接失效

硬链接:相当于创建了一个源文件的备份;只能用于文件

                ln 源文件A 文件B                   创建A的硬链接B(B需不存在)

                两个内容、大小、inode号完全相同的文件,只有文件名不同
                修改其中一个另一个也会跟着变化
                删除其中一个对另一个没有影响

echo 123 > A     往A中写入(内容)123
vim A                 编辑A    i 进入编辑模式   esc退出当前模式   :wq!保存并强制退出

别名

ll = ls -l

alias                                       查看别名

alias wk = “绝对路径”             设置别名(临时修改,重启即失效)

unalias 别名                            删除别名

du和df

du        统计当前目录下所有目录的大小

du -a    统计当前目录下所有文件和目录的大小

du -s     只统计所占用空间的总大小,而不统计每个子目录和文件的大小

du -s 文件名        统计指定文件的大小

df        查看磁盘使用情况

df -i     查看磁盘可用的inode号

Inode号的数量与硬盘空间的大小成正比

mkdir创建目录和touch创建文件

mkdir 123                       创建目录123

mkdir 123 456 789         平行创建多个目录

mkdir -p 123/456/789     递归创建多级目录

touch 123                       创建文件123

touch 123 456 789         平行创建多个文件

文件不能递归创建,touch只用于创建文件,当创建的文件名已存在时,无提示不覆盖

mv移动、cp复制、rm删除

mv 文件A 路径               剪切;将文件A移动到指定位置(./当前目录;../上一层目录)

mv 文件1 文件2             两个都是已存在的文件,文件2的内容会被文件1覆盖,文件1消失

mv 文件A 文件B             改名;若文件B不存在则文件A的文件名变为文件B

在linux中,修改文件的后缀对文件没有影响

cp          复制文件/目录                   默认别名:cp = cp -i

cp -f       无提示强制复制

cp -i        提示确认

cp -p       保留属性

cp -r        递归复制

cp -a       全部(递归复制并保留属性)

rm                      删除

rm -rf 文件A      无提示强制删除文件A       

rm -rf *              删除(当前目录下的)所有

find 查找(只能查找文件)

特点:实时;精确;全量遍历;支持多条件查找

           速度慢一点

find 路径 查找条件 表达式/处理动作

find -name                        按文件名查找,也可以使用“*”、“”通配符查找

find -size +/-整数              按文件大小查找,单位要区分大小写(k,M,G,c);小数点后>4进1

find -user                          按文件所有者查找

find -type                          按文件类型查找;普通文件(f)、目录(d)

find -inum                         按文件inode号查找,一般用于删除乱码文件

find -perm                         按文件权限查找

       -exec        \;               根据查找内容删除符合条件的所有文件

例:

find /opt/ -name “123*”                 通过通配符进行范围查找123开头的文件(通配符要加引号)

查找123.开头的、root用户下的小于6Mb的文件详细展示并进行确认删除

find /opt/ -name "123.*" -user root -size -6M -ls -ok rm -rf {} /home/ \;   

        -print      默认动作

        -ls          详细展示查找的文件

        -delete   删除查找的文件

        -ok         对要执行的命令提示确认

        -fls file(文件名)         

 

        -o           or表示或者

        -a           and表示和

        find /etc/ -type f -a l -ls

whereis ls       只能查找文件的位置和帮助文档,不显示别名

which ls          不显示帮助文档,显示别名和位置

查看硬件及其他系统信息

lscpu               查看cpu信息

cat /proc/cpuinfo

free                 查看内存大小

free -m            数字化查看

free -h             人性化查看

查看硬盘和分区情况

lsblk                查看磁盘的内存大小和使用情况

arch                查看系统架构

uname -r         查看内核版本

date命令

date                        查看系统当前时间

date -s 2023-06-13 12:00:00               修改当前系统的时间为指定时间

date -d ' '                          你描述的日期,显示指定字符串所描述的时间,而非当前时间

date -d '-1 day' +%F         显示前一天的日期

date +%F                          显示系统当前日期        完整的日期格式,等价于%Y-%m-%d

date +%T                          只展示时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值