Linux命令

 Linux优点

shell

命令格式

 

Linux的优点

1一切都是一个文件(包括硬件,文本,二进制,源代码)连配置文件都存储在文本中,方便增删改查

2系统中拥有小型,单一用途的程序

3当遇到复杂任务,通过不同功能用途的程序组合起来完成。轻量级,一台服务 dhcp ip 数据库服务 网页

4避免令人困惑的用户界面就是没有复杂的图形界面。

5不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型

 

基础命令:

root   #表示用户

localhost #主机名

~   #家目录    一定要和用户相对应   一个用户的家    用户在这个文件夹中有 至高无上的权利

#   #管理员用户

$   #普通用户

root #root的家目录  

opt #opt目录

[root@localhost ~]#

[jing@localhost root]$

[jing@localhost root]$ hostname

localhost.localdomain

[jing@localhost opt]$

#关机命令:

1halt    #立刻关机

2poweroff   #立刻关机

3shutdown -h now       #立刻关机(root用户使用)

4shutdown -h 10        #10分钟后自动关机

#重启:

reboot

init6

shutdown -r now

 

 shell

作用:人类高级语音转换成计算机二进制语言

shell与内外部命令

别名>内部>hash>外部

内部:集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令;属于Shell的一部分;没有单独对应的系统文件;自动载入内存,可以直接使用

外部:Linux系统中能够完成特定功能的脚本文件或二进制程序;属于Shell解释器程序之外的命令;每个外部命令对应了系统中的一个文件;必须知道其对应的文件位置,由Shell加载后才能执行

[root@localhost opt]# help

这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.

输入 `help 名称' 以得到有关函数`名称'的更多信息.

使用 `info bash' 来获得关于 shell 的更多一般性信息

使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.

hash 缓存

使用过一次  外部命令   会将这个外部命令  缓存在hash

外部命令需要取找他的路径才能执行   直接在缓存 调用 加快了速度

内部 外部   hash 的优先级

内部  hash  外部

外部命令存放于 echo $PATH  一个一个找,找到为止,找不到就报无命令

[root@localhost ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

外部命令使用过后会被记录在内存(缓存,但是会占用内存,临时性的)加快读取速度

[root@localhost ~]# type useradd

useradd 是 /usr/sbin/useradd

[root@localhost ~]# useradd wu

[root@localhost ~]# type useradd

useradd 已被哈希 (/usr/sbin/useradd)

[root@localhost ~]# hash                  //或者使用hash

关闭:enable -n 内部命令

开启:enable 内部命令 

 

命令格式

快捷辅助

tab   补全 ,ctrl+C  强制暂停 ,上下键  会看命令 ,ctrl+l  清屏 ,

空格   一页 ,回车   一行 ,/关键字  查找关键字

 

help

内部帮助:help 内部命令

外部help:--help

man1:命令 查看命令

man5:文件名 文件格式

 

目录操作

cd:

命令

效果

cd   cd ~

若不指定目标位置,切换到当前用户的宿主目录(家目录)

cd -

到前一次目录

一个点号“.”开头(自己)

表示以当前的工作目录作为起点(已点开头的是)

两个点号“..”开头(上一级)

表示以当前目录的上一级目录(父目录)作为起点

“~用户名”形式开头”

表示以指定用户的宿主目录(家目录)作为起点

"."开头文件

表示隐藏文件

~ikun (有个用户叫ikun 家目录为起点)

表示以指定用户的宿主目录作为起点

相对路径表现形式

[root@localhost opt]#cat passwd

#此处省略了路径

[root@localhost opt]#cat ./passwd

#查看当前路径下的passwd文件

[root@localhost opt]#cd ./ikun/

#切换到当前目录下的 ikun 文件夹

[root@localhost ikun]#

[root@localhost ikun]#cd ../../

#切换到上两层的目录

[root@localhost /]#

 

is

ls [选项] [文件或目录… ]

-a             显示全部包括隐藏文件

-A             显示全部文件或隐藏文件,但不包括 . .

-h             友好显示文件大小(human,人性化)

-l              已长格式显示文件和目录列表

-d              仅列出目录本身,而不是列出目录内的文件数据 

-R             递归显示所有文件

--color         显示颜色

-S             以文件容量大小排序

-i              indoe

-t             以时间顺序排序

-r             倒叙

 

文件类型:

-           普通文件

d          目录文件

l           符链接文件

b           块设备

c           字符

p           管道文件

s           套接字文件

file命令可以识别文件类型,文件后缀无法判断文件类型,文件后缀无所谓

通配符:

?---一个字符

*  ---任意长度字符

{1..10}110

{a..z} a b c ...z

{A..Z} A B C .....Z

[1,2,3]取其中之一有就显示没有也无所谓

[^ikun] 不匹配含ikun的命令

[[:lower:]]小写字母

[[:upper:]]大写字母

[[:digit:]]任意数字,相当于0-9

 

 alias

临时修改:

alias 命令别名 = ’命令

unalias 别名命令 删除别名

\加别名命令 (显示原始命令)

 

硬链接和软连接

 

对比项

硬链接

软链接

本质

本质是同一个文件

本质不是同一个文件

inode(身份证号)

相同

不同

连接数

创建新的硬链接,链接数会增加,删除硬链接,链接数减少

删除,新建都不会改变

文件夹

不支持

支持

删除源文件

只是链接数减一,但链接文件的访问不受影响

无法访问连接文件

文件类型

和源文件相同

链接文件,和源文件无关

文件大小

和源文件相同(指向硬盘上的同一个文件)

源文件的路径的长度

 

当前目录 opt . 自己 .. /根目录

opt下有个目录 aa
cd aa
. .. .aa ../opt

软连接

相对路径与绝对路径 建议绝对路径

[root@localhost data]# ln -s f1.txt /opt/f1111.txt

[root@localhost data]# ll /opt/

 

复制

copy备份

cp [选项]… 源文件 目标 相当改名复制

cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件夹

-f   覆盖目标同名文件或目录时不进行提醒,直接强制复制

-i   覆盖目标同名文件或目录时提醒用户确认

-p   复制时保持源文件的权限、属主及时间标记等属性不变

-r   复制目录时必须使用此选项,表示递归复制所有文件及子目录

-a   完整保留所有的信息包括连接文件

-v   可视化

-u   相当于增备,差异备份

-b   先备份(只保留最近)

删除

rm [选项] 要删除的文件或目录

-f、强制

-i、交互

-r 递归(删除目录需要)

[root@localhost ~]# rm -rf /    #不让执行

[root@localhost ~]# echo *      #删根后查看

[root@localhost ~]# rm -rf /data/*

[root@localhost ~]# rm -rf /data /*    ##之间的区别误操作,等于删根

如何删除特殊文件

[root@localhost ~]# touch ./-f

# -开头的文件

[root@localhost ~]# ls

[root@localhost ~]# rm -f -f

#删除不掉

[root@localhost ~]# rm -f ./-f

#需要加路径

[root@localhost ~]# touch ./-f

[root@localhost ~]# rm -- -f

rm:是否删除普通空文件 "-f"?y

 

查找find

命令的特点:

精确查找

实时查找 遍历(慢)

支持查找条件较多

重启预定维护

格式:

find [OPTION]... [查找路径] [查找条件] [处理动作]

查找路径:指定具体目标路径;默认为当前目录

查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件

处理动作:对符合条件的文件做操作,默认输出至屏幕(print

 

查找类型关键字说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找 -size 根据目标文件的大小进行查找 一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
按inode号 -inum 根据文件inode号查找
按权限查找 -perm 按文件权限查找
最大搜索目录深度 -maxdepth level 将你的文件已分级的形式查找
最小搜索目录深度 -mindepth level 同上

-size [+|-]#UNIT #常用单位:k, M, G,c(byte),注意大小写敏感

-type TYPE
TYPE可以是以下形式:
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件

 

which 

which ls 查询

查看内存大小

 

 查看硬盘分区情况

 

 

 

查看内核版本

 

 

 查看时间

 

 

 

 

 

 

 

 

 

posted @   withfear  阅读(42)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
----------------------------------- ©著作权归作者所有:来自51CTO博客作者一品堂_技术学习笔记的原创作品,请联系作者获取转载授权,否则将追究法律责任 博客园随笔中添加目录导航悬浮框博客园随笔中添加目录导航悬浮框 https://blog.51cto.com/ios9/3125785
点击右上角即可分享
微信分享提示