Linux基础笔记
Posted 微电子之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础笔记相关的知识,希望对你有一定的参考价值。
最近在学习Linux下的一些EDA软件,经常需要用到各种命令,所以这里整理了一下Linux的一些比较基础的命令。
常用Linux命令的基本使用
序号 |
命令 |
对应英文 |
作用 |
01 |
ls |
list |
查看当前文件夹下的内容 |
02 |
pwd |
print work directory |
查看当前所在文件夹 |
03 |
cd 目录名 |
change directory |
切换文件夹 |
04 |
touch 文件名 |
touch |
如果文件不存在则创建文件 |
05 |
mkdir 目录名 |
make directory |
创建目录 |
06 |
rm 文件名 |
remove |
删除指定的文件名 |
07 |
clear |
clear |
清屏 |
放大终端字体:ctrl shift =
缩小终端字体:ctrl -
2. 终端命令格式
command [-options] [parameter]
说明: []代表可选,可有也可以没有
command:命令名
[-options]:选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个,一个或者多个
3. 查阅命令帮助信息
1) command --help (加两个杠 连续的)
2) man command (可以查询详细使用手册)
操作键 | 功能 |
空格键 | 显示手册页的下一屏 |
Enter键 |
一次滚动手册页的一行 |
b |
回滚一屏 |
f |
前滚一屏 |
q | 退出 |
/word |
搜索word字符串 |
4. 查看目录内容
4.1 终端使用技巧
1)自动补全
在敲出 文件/目录/命令 的前几个字母之后,按下tab键:
a)如果输入的没有歧义,系统会自动补全
b)如果还存在其他文件/目录/命令,再按一下tab键,系统会提示可能存在的命令
2) 曾经使用过的命令
a)按 上/下键可以在曾经使用过的命令之间来回切换
b)如果要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
4.2 ls命令说明
ls是list的简写,功能为列出目录的内容。
Linux下文件和目录的特点
a)Linux下文件或者目录名称最长可以有256个字符
b)以. 开头的文件为隐藏文件,需要用 -a 参数才能显示 (touch .123.txt 创建了隐藏文件.123.txt)
c). 代表当前目录
d).. 代表上一级目录
4.3 ls常用选项
参数 |
含义 |
-a |
显示指定目录下所有子目录与文件,包括隐藏文件 |
-l |
以列表方式显示文件的详细信息 |
-h |
配合 -l 以人性化的方式显示文件大小 |
拓展:ls -l -h 等价于 ls -lh
ls -l -h -a 等价于 ls -lha
参数可以直接组合,功能叠加,并且字母顺序不影响功能
4.4 ls通配符的使用
通配符 |
含义 |
* |
代表任意个数个字符 |
? |
代表任意一个字符,至少一个 |
[] |
表示可以匹配字符组中的任意一个 |
[abc] |
匹配a,b,c中的任意一个 |
[a-f] |
匹配从a到f范围内的任意一个 |
示例: ls 1* :表示列出所有以1开头的文件或文件夹(*可以代表任意个字符)
ls *1 :表示列出所有以1结尾的文件或文件夹
ls *1* :表示列出所有名称中含有1的文件或文件夹
ls 1?1 :表示列出名称是三个字符且首尾是1的文件或文件夹(?只能替代一个字符)
ls [12345]23 :表示列出名称是三个字符且首字母是12345中的一个,后两位是23的文件或文件夹
ls [1-5]23 :含义与上相同,写法化简
5. 切换目录
5.1 cd命令
cd是change directory的缩写,功能为更改当前的工作目录。
命令 |
含义 |
cd |
切换到当前用户的主目录 |
cd ~ |
切换到当前用户的主目录 |
cd . |
保持在当前目录不变 |
cd .. |
切换到上级目录 |
cd - |
可以在最近两次工作目录之间来回切换 |
5.2 相对路径和绝对路径
相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对当前目录所在的目录位置
绝对路径:在输入路径时,最前面是 / 或者~,表示从根目录/家目录开始的具体目录位置
6. 创建和删除操作
6.1 touch
创建文件或修改文件时间
a)如果文件不存在,可以创建一个空白文件
b)如果文件已经存在,可以修改文件的末次修改时间
6.2 mkdir
创建一个新的目录
mkdir -p :可以递归创建目录
makdir -p a1/b1/c1/d1 :创建了一个a1文件夹,其中包含b1,b1包含c1,c1包含d1.
注:新建目录的名称不能与当前目录中已有的目录或文件同名
6.3 rm
删除文件或目录,使用时要小心,因为删除后不能恢复
rm -f :强制删除,忽略不存在的文件,无需提示
rm -r :递归地删除目录下的内容,删除文件夹时必须加此参数(不要在系统目录中使用,防止删除系统内容)
7. 拷贝和移动文件
7.1 tree
tree 目录名:可以以树状图列出文件目录结构
tree -d:只显示目录,不显示文件
7.2 cp
cp 源文件目标文件:将给出的文件或目录复制到另一个文件或目录中
cp ~/Documents/readme.txt ./readme.txt(中间有空格)
cp -f:已将存在的目标文件直接覆盖,不会提示
cp -i:覆盖文件前提示
cp -r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
7.3 mv
mv命令可以用来移动文件或目录,也可以给文件或目录重命名、
mv 源文件 目标文件
mv -i:覆盖文件前提示
示例:mv readme.txt demo.txt 将已存在的readme.txt重命名为demo.txt(操作之前demo.txt不存在)
8. 查看文件内容
8.1 cat命令
cat对应英文concatenate,格式为 cat 文件名,作用是查看文件内容、创建文件、文件合并、追加文件内容等功能。cat会一次显示所有内容,适合查看内容较少的文本文件。
cat -b:对非空输出行编号
cat -n:对输出的所有行编号
注:Linux中还有一个nl的命令和cat -b的效果等价
8.2 more命令
more 文件名:用于分屏显示文件内容,每次只显示一页,适合查看内容较多的文本文件
使用more的操作键:
1) 空格键:显示手册页的下一屏
2) Enter键:一次滚动手册页的一行
3) b:回滚一屏
4) f:前滚一屏
5) q:退出
6) /word:搜索word字符串
8.3 grep命令
Linux中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找,即正则表达式。
grep 选项 搜索词 目标文件
选项:(选项之间可以任意组合,比如grep -nv等)
grep -n:显示匹配行及行号
grep -v:显示不包含匹配文本的所有行(相当于求反)
grep -i:忽略大小写
参数:
^a:行首,搜寻以a开头的行
Ke&:行尾,搜寻以Ke结束的行
以上是关于Linux基础笔记的主要内容,如果未能解决你的问题,请参考以下文章