Linux学习 Week_1

144 阅读4分钟

作为一名正在攻读软件专业的本科生,很久之前就萌生了写帖子的想法,但是就我目前的水平来看,想写一些技术帖还为时过早,毕竟才仅仅是入门级别。所以希望先通过发帖记录自己的学习进程,同时也算是对自己的一种督促。

声明:自学内容主要来自:黑马程序员Python教程_600集Python从入门到精通教程(懂中文就能学会)_哔哩哔哩_bilibili 在此表示感谢

一、常用的Linux命令:

命令对应的英文作用
lslist查看当前文件夹下内容
pwdprint work directory显示当前所在文件夹路径
cd [目录名]change directory切换到目标文件夹
touch [文件名]touch若目标文件不存在则创建文件,否则修改文件的末次修改日期
mkdir [目录名]make directory创建目录
rm [文件名]remove删除目标文件或目录
clearclear清屏

终端命令的格式:command [-options] [parameter]

  • [ ]是可选的,可以有也可以没有
  • [-options] 表示选项,用于对命令进行控制,可以有零至多个
  • [parameter] 表示传达给命令的参数,可以有零至多个

Linux常用命令扩展:

1. ls的常用选项

参数作用
-a显示目录下的所有文件和子目录,包括隐藏文件(以"."开头的文件)
-l以列表的方式显示文件的详细信息
-h单独使用时没有效果,常与-l搭配,可以显示文件大小
通配符含义
*代表任意个数字符
?代表且仅代表1个字符
[]表示可以匹配字符组中任意一个且仅一个
[abcde]表示匹配a/b/c/d/e中任意一个且仅一个
[a-e]表示匹配a-f范围内任意一个且仅一个
  • 通配符与选项可以搭配使用
  • 通配符一般用于文件特别多时快速定位到目标文件
  • 通配符使用时,文件类型不能省略(如.txt)

2. cd的常用参数

命令含义
cd切换到当前用户的主目录(/home/用户目录)
cd~同上
cd.保持当前目录不变
cd..返回上级目录
cd-可以在最近两次工作目录之间来回切换
  • 相对路径:输入路径时,最前面不是/或者~,表示从当前目录开始的目录位置
  • 绝对路径:输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置

3. mkdir的常用选项

选项含义
-p递归式创建多级目录

(示例) mkdir -p a/b/c/d...

(注意) Linux中当前目录下 文件与子目录不能重名

4. rm的常用选项

选项含义
-f强制删除,忽略不存在的文件
-r递归地删除目录下的内容,删除文件夹时必须加上此参数
  • rm删除文件后不可恢复!!!

二、拷贝与移动命令

命令对应的英文作用
tree [目录名]tree以树状图的方式列出文件目录结构
cp 源文件 目标文件copy复制文件或目录
mv 源文件 目标文件move移动文件或目录

1.tree的常用选项

选项含义
-d只显示目录,不显示文件

2.cp的常用选项

选项含义
-i覆盖文件前提示
-r若给出的源文件是目录文件,将递归复制该目录下所有的子目录和文件,目标文件必须为一个目录名

3.mv的常用选项

选项含义
-i覆盖文件前提示
  • mv 命令可以用来移动文件或目录,也可以用来重命名

三、文件内容命令

命令对应的英文作用
cat 文件名concatenate查看文件内容,创建文件,文件合并,追加文件内容等
more 文件名more分屏显示文件内容
grep 搜索文本 文件名grep搜索文本文件内容

1.cat常用选项

选项含义
-n输出时对所有行编号
-b输出时仅对有内容行编号
  • cat命令会一次显示所有内容,适合查看内容较少的文本文件
  • Linux中还有一个nl的命令 等价于cat-b

2.more常用操作

操作键功能
空格键翻页
Enter键下一行
b上一页
f下一页
q退出
/word搜索word字符

3.grep常用选项

选项含义
-n显示匹配行及行号
-v显示不包含匹配文本的所有行(求反)
-i忽略大小写

常用的两种查找模式

参数含义
^a行首,搜索以a开头的行
ke$行尾,搜索以ke结尾的行
  • grep 命令允许模式查找,又叫正则表达式