Linux基础笔记

Posted 微电子之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础笔记相关的知识,希望对你有一定的参考价值。

    最近在学习Linux下的一些EDA软件,经常需要用到各种命令,所以这里整理了一下Linux的一些比较基础的命令。


  1.    常用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命令说明

lslist的简写,功能为列出目录的内容。 

Linux下文件和目录的特点

aLinux下文件或者目录名称最长可以有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]

匹配abc中的任意一个

[a-f]

匹配从af范围内的任意一个

示例: 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命令

  cdchange 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文件夹,其中包含b1b1包含c1c1包含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 ~/Documents/readme.txt .(.前有个空格)
以上两个命令作用一致,都是将documents目录下的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命令

         Linuxgrep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找,即正则表达式。

         grep 选项 搜索词 目标文件

         选项:(选项之间可以任意组合,比如grep -nv等)

         grep -n:显示匹配行及行号

         grep -v:显示不包含匹配文本的所有行(相当于求反)

         grep -i:忽略大小写

         参数:

         ^a:行首,搜寻以a开头的行

         Ke&:行尾,搜寻以Ke结束的行


以上是关于Linux基础笔记的主要内容,如果未能解决你的问题,请参考以下文章

2022年大数据基础讲课笔记

2022年大数据基础讲课笔记

linux笔记基础

linux课程笔记--基础部分

Linux基础Linux基础命令行学习笔记

Linux基础笔记