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     #配合数据库查看文件位置
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号