linux操作系统学习 (1)

学习平台:

Ubuntu + VMware


学习目标:

1、 掌握Ubuntu常见操作
2、 掌握Linux基本命令


学习内容:

1. 终端操作小技巧

1.1 字体大小调整

ctrl 加上 + 放大终端窗口的字体显示
ctrl 加上 - 缩小终端窗口的字体显示

1.2 自动补全

  • 在敲出 文件名/目录名/命令 的前几个字母之后,按下 tab
    • 如果输入的没有歧义,系统自动补全
    • 如果还存在其他 文件名/目录名/命令,再按一下 tab 键,系统会提示可能存在的命令。

1.3 曾经使用过的命令

  • 上/下 按键可以在曾经使用过的命令之间来回切换
  • 如果退出选择,并且不想执行当前的命令,可以按 ctrl + c

2. 参考文档

Linux常见命令

3. 命令的基本格式

3.1 命令的提示符

gaopeicai@ubuntu:~$

  • gaopeicai :显示的是当前登录的用户。
  • ubuntu :当前系统的简写主机名。
  • ~ :代表用户当前所在的目录,例子中用户当前所在的目录是家目录,不是根目录。
  • $:普通用户,#代表超级用户

3.2 命令的基本格式

命令 [选项] [参数]

  • 选项:是用于调整命令的功能的
  • 参数:是命令的操作对象
  • [] :表示可选

:rm -r 目录名

  • -r选项
  • 目录名参数

3.3 常见的操作命令

命令对应英文作用
lslist查看当前文件夹下的内容
pwdprint work directory查看当前所在的文件夹
cd [目录名]change directory切换文件夹
touch [文件名]touch如果文件不存在,新建文件
mkdir[目录名]make directory创建文件夹
rm[文件名]remove清除指定的文件名
clearclear清屏

值得注意的是:目录等同于文件夹

3.4 查阅命令的帮助信息

  • 命令 --help
  • man 命令

有关使用man时的操作键

操作键功能
空格键显示手册页的下一屏
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出

3.5 Linux下文件和目录的特点

  • Linux文件或者目录名称最长可以有256个字符
  • . 开头的文件为隐藏文件,需要用 -a参数才能显示
  • . :代表当前目录
  • . .:代表上一级目录

4. 目录操作命令

4.1 ls命令

  • 命令名称:ls
  • 所在路径:/bin/ls
  • 执行权限:所有用户
  • 功能描述:显示当前目录下的内容

命令格式: ls [选项] [参数]

  • 选项
    • -a:显示所有文件。
    • 独特 --color=when:支持颜色输出,when的值默认是always(总是显示颜色),也可以是never(从不显示颜色)和auto(自动)。
    • -d:显示目录信息,而不是目录下的文件。
    • -h:人性化显示,按照我们习惯的单位显示文件大小,需要配合-l一起使用。
    • -i:显示文件的节点号。
    • -l:以列表形式显示文件。

ls通配符的使用:

符号功能
*代表任意个任意字符
代表一个任意字符
[abc]匹配a、b、c中任意一个字符
[a-f]匹配a-f中任意一个字符

示例:

[root@localhost ~]# ls -l
#权限 引用计数 所有者 所属组 大小 文件修改时间 文件名
-rw-------. 1 root root  1446 12月 19 16:15 anaconda-ks.cfg
  1. 第一列:权限。
  2. 第二列:引用计数。文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
  3. 第三列:所有者,也就是这个文件或者目录所属于哪个用户。默认所有者是文件或者目录的建立用户。
  4. 第四列:所属组。默认所属组是文件或者目录建立用户的有效组,一般情况下就是建立用户的所在组。
  5. 第五列:大小。默认单位是字节。
  6. 第六列:文件或者目录最后一次修改的时间。
  7. 第七列:文件名或者目录名。

4.2 cd命令

  • 命令名称:cd
  • 所在路径:shell内置命令
  • 执行权限:所有用户
  • 功能描述:切换所在目录

命令格式: cd [-L|-P]

  • 选项:
    • -L:(默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
    • -P: 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
  • 参数:
    • 相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对当前目录所在的目录位置。
    • 绝对路径:在输入路径时,最前面是 / 或者 ~ ,表示从根目录家目录开始的具体目录位置。

用法:

命令含义
cd切换到当前用户的家目录
cd ~切换到当前用户的家目录
cd .切换到当前目录不变
cd . .切换到上级目录
cd -在最近两次工作的目录之间来回切换

4.3 pwd命令

  • 命令名称:pwd
  • 所在路径:/bin/pwd
  • 执行权限:所有用户
  • 功能描述:查询当前所在目录

4.4 mkdir命令

  • 命令名称:mkdir
  • 所在路径:/bin/mkdir
  • 执行权限:所有用户
  • 功能描述:创建空目录

命令格式: mkdir [选项] 目录名

  • 选项:
    • -p:递归建立所需目录,即 mkdir -p a/b/c,在当前位置建立一个a目录,a目录下建立b目录,b目录下建立c目录。
    • -m 权限:建立目录的同时设置目录的权限。

4.5 rmdir命令

  • 命令名称:rmdir
  • 所在路径:/bin/rmdir
  • 执行权限:所有用户
  • 功能描述:删除空目录

命令格式: rmdir [选项] 目录名

  • 选项:
    • -p:递归删除目录

值得注意的是: rmdir 命令的作用有限,只能删除空目录,所以一般不论是删除文件还是目录,都会使用 rm 命令。


5. 文件操作命令

5.1 touch命令

  • 命令名称:touch
  • 所在路径:/bin/touch
  • 执行权限:所有用户
  • 功能描述:创建文件或更改文件日期

命令格式: touch [选项] 文件名

  • 执行该命令,若文件已存在,则修改文件的末次改动时间
  • 选项:
    • -a:更改存取时间为当前时间
    • -m:更改变动时间为当前时间
    • -t 日期时间:使用指定的日期时间[[CC]YY]MMDDhhmm[.ss]
    • -r 参考文件或目录:把指定文件或目录的日期都设成参考文件或目录的日期时间

5.2 cat命令

  • 命令名称:cat
  • 所在路径:/bin/cat
  • 执行权限:所有用户
  • 功能描述:查看文件内容、创建文件、文件合并、追加文件内容。会一次显示所有内容

命令格式: cat [选项] 文件名

  • 选项:
    • -E:列出每行结尾的回车符$
    • -b:显示行号,空行不显示行号
    • -n:显示行号
    • -T:把Tab键用^I显示出来
    • -v:列出特殊字符
    • -A:相当于-vET选项的整合,用于列出所有隐藏符号

5.3 more命令

  • 命令名称:more
  • 所在路径:/bin/more
  • 执行权限:所有用户
  • 功能描述:分屏显示文件内容,适合查看内容较多的文件

命令格式: more [选项] 文件名

  • 选项:
    • -d:显示“[press space to continue, ‘q’ to quit.]” 和 “[Press ‘h’ for instructions]”
    • -c:不进行滚屏操作。每次刷新这个屏幕
    • -s:将多个空行压缩成一行显示
    • -u:禁止下划线
    • -数字:指定每屏显示的行数
    • +数字:从指定数字的行开始显示

more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下:

  • 空格键:向下翻页
  • b键: 向上翻页
  • /字符串:搜索指定的字符串
  • q: 退出

5.4 less命令

  • 命令名称:less
  • 所在路径:/bin/less
  • 执行权限:所有用户
  • 功能描述:分行显示文件内容

命令格式: less [选项] 文件名

  • 选项:
    • -e:文件内容显示完毕后,自动退出
    • -f:强制显示文件
    • -g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键词,以提高显示速度
    • -l:搜索时忽略大小写差异
    • -N:每一行行首显示行号
    • -s:将连续多个空行压缩成一行显示
    • -S:在单行显示较长的内容,不换行显示
    • x数字:将Tab字符显示为指定个数的空格字符

less 命令和 more 命令类似,只是 more 命令是分屏显示,而 less 是分行显示命名,less 命令允许用户向前 *(PageUp键)*或向后 (PageDown键) 浏览文件


5.5 head 命令

  • 命令名称:head
  • 所在路径:/bin/head
  • 执行权限:所有用户
  • 功能描述:显示文件开头的内容

命令格式: head [选项] 文件名

  • 选项:
    • -n 行数:从文件开头开始,显示指定行数
    • -v:显示文件名

5.6 tail 命令

  • 命令名称:tail
  • 所在路径:/bin/tail
  • 执行权限:所有用户
  • 功能描述:显示文件结尾的内容

命令格式: tail [选项] 文件名

  • 选项:
    • -n 行数:从文件结尾开始,显示指定行数
    • -v:显示文件名
    • -f:监听文件新增内容

5.7 grep 命令

  • 命令名称:grep
  • 所在路径:/bin/grep
  • 执行权限:所有用户
  • 功能描述:在文件中提取和匹配符合条件的字符串行,能使用正则表达式搜索文本,并打印出匹配的行

命令格式: grep [选项] 搜索内容 文件名

  • 选项:
    • -n:显示匹配行的行号
    • -v:显示不包含匹配内容的所有行
    • -i:忽略大小写差别

值得注意的是: 当搜索的内容中间有空格,则用" "把内容括起来。
常用的两种模式查找: 即正则表达式

搜索内容含义
^a搜索以 a 作为行首的行
ke$搜索以 ke 作为行尾的行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值