LInux常用命令

Linux命令基础

1.Shell

(1)Linux系统中运行的一种特殊程序;
(2)在用户和内核之间充当“翻译官”;
(3)用户登录Linux系统时,自动加载一个Shell程序;
(4)Bash是Linux系统中默认使用的Shell程序。
   *文件位于/bin/bash

2.Linux命令的分类

内部命令和外部命令

help 或 enable 或 type <命令字> ##查看内部命令


enable -n <命令字> ##禁用内部命令
enable <命令字> ##启用内部命令

3.Linux命令行的格式

(1)通用的命令行使用格式————英文字符区分大小写

参数:可以是文件 目录 用户名等(根据不同的命令使用不同的执行对象),数量可以是零个或者一个或者多个

  
  

(2)编辑Linux命令行的辅助操作

Tab键:自动补齐
反斜杠\:强制换行(命令格式美化,实则还在同一行)
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑
Ctrl+a组合键:切换到行首
Ctrl+e组合键:切换到行尾

Linux命令帮助

获取命令帮助

1.内部:help <内部命令字>

2.外部:<命令字> --help 或man <命令字>

3.百度

  

*注:使用man命令阅读手册页
上键和下键(ENTER)键滚动一行文本;
Page Up和Page Down(空格)键翻页;
Q 和 q 键退出阅读环境;
/键查找内容;n键向下查找;N键向上查找。

目录与文件基本操作

(1)pwd和cd命令

pwd    #查看当前工作目录

格式 说明
cd <目标位置> 切换到目标位置
cd ~或cd 若不指定目标位置,切换到当前用户的宿主目录(家目录)
cd - 切换到上一次执行cd命令之前所在的目录

(2)绝对路径和相对路径


(3)列表显示目录内容-ls

ls 以列表形式显示文件本身或目录中的内容
-l 以长格式的形式显示文件/子目录的属性
-a/-A 显示目录中所有的隐藏文件;-A不显示 . 和 ..
-h 以人性化的方式显示文件/子目录大小
-d 查看目录本身
-R 以递归的方式显示目录中所有子目录的内容
-t 以时间排序显示,默认从最新到最老的方式
-r 反向排序 -t -r
-i 显示文件/目录的inode号

  

显示目录中的内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录...]

  

  
  

(4)通配符

“ * ”    #表示任意长度的任意字符'
“ ?”    #表示一个任意字符
“ [XXXX] ” #表示列表中的任意一个字符

  

  

(5)设置别名-alias

alias 别名命令='命令字'[选项][参数]    #创建别名命令
unalias <别名命令>    #取消别名命令
alias    #显示所有的别名命令


(6)统计目录及文件空间占用情况-du

(7)创建新目录-mkdir;创建空文件-touch

mkdir [选项] 目录位置及名称...

mkdir 创建空目录   -p一次性创建多层目录
mkdir {101..103}={101,102,103} 创建多个目录

touch 创建空文件;
已存在文件,更新文件时间
touch {a,b}.txt=touch a.txt b.txt

(8)软链接和硬链接

软链接 硬链接
删除源文件会失效 删除源文件不会失效(因为是和源文件共享同一个文件数据)
ln -s<源文件路径><链接文件路径> ln <源文件路径><链接文件路径>
适用于文件和目录 只适用于文件
软链接文件可以和源文件不在同一分区里 硬链接文件必须要和源文件在同一个分区里
软链接文件和源文件inode号不同 硬链接文件和源文件inode号相同


*注:<源文件路径>建议使用绝对路径来表示,防止因为链接文件位置变化而失效。


(9)复制文件/目录指定路径-cp

cp [选项]...源文件或目录...目标文件或目录...

cp的常用选项
-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录

\cp -f
cp -r -p -a

*注:当复制多个文件或目录时,目标路径必须是已存在的目录。

(10)删除文件或目录-rm

rm [选项]要删除的文件或目录...
-f #强制执行; -i #提醒; -r #删除目录是必须使用此选项 #常用选项
rm #删除文件/目录
-rf

(11)查找命令文件存放目录-which

搜索范围由环境变量PATH决定(echo $PATH)
which 命令|程序名 #默认当找到第一个目标后不再继续查找
which -a 命令|程序名 #在所有搜索路径中查找
*注:which查找内部命令时,将找不到对应的程序

(12)移动文件或目录-mv

mv [选项]...源文件或目录...目标文件或目录
mv #移动文件/目录到指定路径,修改单个文件的文件名

rename #批量修改文件名
rename <旧字符> <新字符> <目标文件>
*列 a.txt b.txt改名 a.md b.md
rename txt .md *.txt

(13)查找文件或目录-find

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
*注:[查找范围]——查找文件或子目录的目录位置
[查找条件表达式]——查找条件类型

find #根据条件查找文件/目录

find <指定目录> <指定条件>

find 指定目录 指定条件
按名称查找 -name “文件名” 支持通配符
按文件类型查找 -type f或d ##普通文件(f);目录(d);块设备文件(b);字符设备文件(c)*注:块设备文件(b):成块读取数据的设备(硬盘、内存、光驱);字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标)
按文件大小查找 -size +XXk (k、M、G)##+大于;-小于
按属主查找 -user “用户名”
按文件修改时间 -mtime +XX -XX
-a -o
-exec 命令 {} \;

各表达式之间使用逻辑运算符

使用find命令实现多个查找条件
-a 而且(and)
-o 或者(or)

查找文件的命令
find #实际搜寻硬盘查询文件名称
which #查看可执行文件的位置
whereis #查看文件位置
locate #配合数据库查看文件位置

posted @   无敌小鲁班  阅读(36)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示