linux命令行操作与文件管理
linux命令行操作与文件管理
命令行操作
1.基础知识了解
【1】什么是shell?
Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。Shell的种类分为:
• 图形界面shell(Graphical User Interface shell 即 GUI shell)
• 命令行式shell(Command Line Interface shell ,即CLI shell)
【2】什么是Kernel?
操作系统内核(Kernel)是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。通常运行进程,并提供进程间的通信。
【3】什么是linux?
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
【4】了解命令行提示符的作用
[kiosk@foundation0 Desktop]$
• kiosk # 开启Shell的用户
•@ # 分隔符
• foundation0 # 主机短名称
• Desktop # 当前工作目录的基本名称
•$ # 身份提示符
【5】如何在命令行中执行命令
[kiosk@foundation0 Desktop]$ <命令> 空格 <参数> 空格 <目标>
[kiosk@foundation0 Desktop]$ rm -f -r westos
[kiosk@foundation0 Desktop]$ rm -fr file
• 参数用来指定命令的某些功能,可以加也可以不加
• 命令和参数和目标之间要用空格分开
• 参数中“-” 表示单词的缩写,“–”表示单词的全拼
• 命令必须在行提示符之后输入,没有行提示符的输入时无效的
• 如何释放行提示符(CTRL+C)
• 使用参数时 -a -b -c = -abc = -cab =-bac (举例如下所示)
• 用于命令行的补齐
2.实际操作
【1】真机运行下如何对虚拟机进行操作
rht-vmctl start workstation | 开启 |
---|---|
rht-vmctl status workstation | 查看状态 |
rht-vmview view workstation | 显示 |
rht-vmctl stop workstation | 正常关闭 |
rht-vmctl poweroff workstation | 断电 |
rht-vmctl reset workstation | 重置 |
- 已完成练习
【2】shell里常用的快捷键
复制:Ctrl + Shift + C
粘贴:Ctrl + Shift + V
取消命令执行:Ctrl + C
关闭当前shell:Ctrl + D
打开一个新Shell:Ctrl + Shift + N
打开一个新页面:Ctrl + Shift + T
快速移动光标的命令首字母:Ctrl + A
快速移动光标的命令结尾:Ctrl + E
删除光标之前的所有内容:Ctrl + U
从光标所在位置删除到行尾:Ctrl + K
注意:删除部分的区别在于“K”会将光标所在位置的内容也删除掉
- 已完成练习
【3】对历史记录进行调用
history | 查看历史记录 |
---|---|
history -c | 清空当前shell中的历史 |
上下键 | 逐行调用 |
!数字 | 对指定行进行调用 |
!字母 | 指定首字母调用 |
Ctrl+R+关键字 | 指定关键字调用,如Ctrl+R+date |
- 已完成练习
文件管理
【1】文件或者目录的建立
touch file | 新建文件 |
---|---|
touch file1 file2 file3 | 新建多个文件 |
mkdir filedir | 新建目录 |
mkdir file1 file2 | 新建多个目录 |
mkdir -p file/linux/test | 新建层级目录 |
mkdir -p file/haha file/xixi | 新建一层下含有多个目录 |
注意:
- 在建立多层目录时不要忘记“ -p ”
- 要区分清后两种的区别,新建层级目录时不同级别间要使用</>,此时不可以使用空格否则会出现如下所示错误(此时file中只存在目录linux,而目录test则被单独建立出来),不符合我们想要建立层级目录的要求。
- touch命令本身也可以修改文件的时间戳
[root@localhost Desktop]# touch westos
[root@localhost Desktop]# ls -l westos
-rw-r--r--. 1 root