ubuntu中
在终端窗口放大指令为 ctrl+shift+=
在终端窗口缩小的指令为 ctrl±
ls (list) 查看当前文件夹下的内容
pwd(print work directory )查看当前所在文件夹
cd [目录名] (change directory) 切换文件夹
touch[文件名] (touch) 如果文件夹不存在,新建文件
mkdir[目录名] (make directory) 创建目录
rm[文件名] (remove) 删除指定的文件名
clear (clear) 清屏
========================================================
Linux终端命令格式:
command [-opentions] [parameter](中括号代表可选的意思,可有可无)
说明:
command 命令名,对应功能的英文单词的缩写
-opnetions 选项,可用来对命令进行控制 也可省略
parameter 传给命令参数 可以是零个,也可以是一个或多个
例如删除目录下的文件夹 :rm -r 123.txt
========================================================
查询命令的方式
command --help 在网格中进行查看帮助文档
或者一个最常用的方式
man command(具体命令) 可以查看大多数文档的简要信息
{注: 在使用man指令时
空格键 ==>显示手册页下一屏
enter ===>一次滚动手册页的一行
b ===>回滚一屏
f ===> 前滚一屏
q ===> 退出
/word ===>搜索word字符串
}
=========================================================
使用技巧 :ctrl+c 退出执行的命令
ls 命令扩展 类似于dos命令下的dir命令,可以查看当前文件夹(list)
Linux下
“.“开头的文件为隐藏文件 需要用 -a参数才可以显示(-a的意思是所有的意思) ls -a
.表示当前目录
…表示上一级目录
=========================================================
ls常用选项
参数:
-a 显示目录下的所有子目录与文件 包括隐藏文件(all的意思)
-l 以列表的形式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小(用法:ls -l -h 或者 ls -lh)可以显示出文件的大小
ls -lha 可显示当前文件夹中所有内容及隐藏文件
通配符的使用:
配合ls指令使用
通配符 意义
*(星号) 匹配任意个数个字符(可以代表无数个字符)
? 匹配任意一个字符,至少一个(只能代表一个字符)
[] 匹配可以匹配字符组的任意一个
[abc] 匹配a,b,c中任意一个
[a-f] 匹配从a到f范围内的任意一个字符
1.例子(*):
ls * 匹配任意字符名字的文件
ls *1.txt 匹配以1.txt结尾的文件(必须加后缀名)
ls *3 * 匹配以3结尾的任意文件
2.例子(?):
ls 1?1.txt 匹配出 1(任意字符)1.txt的文件(字符必须是一一对应的)
3.例子([可以自定义字符组]):
ls [1234]23.txt 相当于匹配字符组内的文件匹配出123.txt 223.txt 323.txt 423.txt 的文件
或 ls[1-4]23.txt 也其相同的作用
cd命令及其常用的参数:
命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持当前目录不变
cd … 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
例子:
cd ~/Destop/
相对路径和绝对路径:
绝对路径: 在输入路径时、可以直接找到文件例如 ./home/deyu666/Destop
相对路径: 比如在当前文件夹输入上级目录就无法找到
touch命令
如果不存在则建立一个文件 如果存在则修改最后一次修改时间
mkdir 创建一个目录
命令 含义
-p 可以递归创建目录
可以连续多次创建目录
例子: mkdir -p a1/b1/c1/d1 连续创建多级目录
在linux下无论是文件还是目录 都不允许重名的
rm命令 可以删除一个文件也可以删除一个目录(不允许恢复,直接从磁盘中删除)
rm 123.txt
命令 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
拷贝和移动文件
命令 含义
tree[目录名] 以树状图列出文件目录结构
cp 源文件 目标文件 (cope)复制文件或目录
mv 源文件 目标文件 (move)移动文件目录/文件或者目录重命名
tree 用起来非常的方便
tree -d 只显示目录不显示文件
cp
cp ~/Destop/readme.txt ./readme.txt (从桌面上的readme.txt 复制到当前文件夹目录上)
cp ~/Destop/readme.txt . (只要文件名不改变,可以直接加上路径)
命令 意义
-i 覆盖文件前提示
-r 若给出源文件是目录文件 则cp 将递归复制该目录下所有子目录和文件,目标文件必须为一个目录名
cp -i ~/Destop/readme.txt . (对文件复制时是否覆盖进行询问)
cp命令复制目录
cp -r a test (意思就是复制a的文件夹到test文件夹内)(与rm用法相似)
移动文件
mv test ~/destop/ (意思是将当前文件夹test移动到桌面上)
例子 mv a/b/c/123.txt ~/Destop/ (把a目录下的b目录下的c目录下的123.txt 移动到 桌面上来)
mv 命令也可以用来移动文件或目录 也可以给文件目录重命名
mv readme.txt demo.txt (用redme.txt 覆盖demo.txt)
mv -i readme.txt 123.txt (加提示的移动替换)
修改文件夹的名字 mv -i a demo (将文件夹a重命名为demo)
查看文件内容
cat 文件名
比如查看123.txt内的内容 cat 123.txt 或者 more 123.txt (可以摁空格可以看到后面的内容 可以分屏显示适用于查看大文件显示)与men命令相似
cat命令 意义
杠b -b 对非空输出行编号
杠n -n 对所有行输出编号
cat -b 123.txt
grep 是一个文件搜索命令
使用方法 grep as 123.txt (搜索出在123.txt的所有as部分)
选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写
grep -n as 123.txt
grep -v as 123.txt
grep -vn as 123.txt (可以组合使用)
grep -i hello 123.txt (效果:不区分大小写的匹配hello/Hello)
如果要搜索比如(hello liang) 因为这里有一个空格,那么就可以用 grep -i “hello liang” 123.txt
模式查找 (正则表达式)
参数 含义
^a 指定文本出现在行首
ke$ 指定文本出现在ke结束的行
用法
grep ^f 123.txt (匹配到123.txt下的以f开头的行)
grep a$ 123.txt (匹配到123.txt下以$结尾的行)
grep -n ^f 123.txt (匹配到123.txt下的以f开头的行且显示行号)
echo输出命令与php一样
重定向
将本应显示在终端上的内容输出或追加到指定文件中
表示输出(>)会覆盖文件原有的内容
(>>) 表示追加 会将内容追加到已有文件的末尾
例子 echo hello python > a 将hello python 写入文件a中
也可以写入状态 例如 ls -lh > a 将当前目录文件夹所有信息加大小等以列表形式写入进a中
tree >> a 将当前树的状态输入到a文件内
管道的意义(|)
Linux允许将一个命令的输出可以通过管道做为另一个命令的输入 相当于二次处理
可以理解车工现实生活中的管子,管子一头塞进去 管子的另一头可以取出来这里|分为左右两端 左端塞东西 (写) 右端取东西(读)
要使用管道至少使用两个命令
more 可以分屏显示内容
grep 在命令执行结果的基础上查询指定的文本
ls -lh ~ (显示文件夹家目录的全部内容)
ls -lha ~ (显示所有文件及文件夹包括隐藏文件)
ls -lha ~ | more (显示分屏效果)
ls -lha ~ | grep Do (显示所有的以Do开头的文件及目录并且Do会高亮显示)