Linux大神进阶一:基础操作&文件/目录管理

文章目录

  • 1. 真机和虚拟机的交互操作
    • 1.1真机的操作
    • 1.2 linux虚拟机环境配置
    • 1.3 真机和虚拟机的交互操作
  • 2.shell & Linux
    • 2.1 shell & 内核(kernel) & Linux
    • 2.2 shell的操作
    • 2.3 命令行提示符
  • 3.文件管理
    • 3.1语法
    • 3.2 结果
  • 4.目录管理
    • 4.1 语法
    • 4.2 结果
  • 5.其他常见命令
    • 5.1 常见命令
    • 5.2 结果
  • 6. 操作快捷键
  • 7. test

1. 真机和虚拟机的交互操作

1.1真机的操作

(1)虚拟控制台和可视化界面的交互操作
ctrl+alt+(f2-f6) ------ #进入虚拟控制台;本人计算机为f5,(注意先按Fn+Esc关掉热键功能)
login:root
passwd:redhat
--------#获得root权限,密码redhat
虚拟机控制台常见的一些(init)命令:

命令–init 注释
init 1 #单用户模式
init 2/3/4 #多用户模式
init 5 #图形化界面模式
init 6 #重启

Result!

Linux大神进阶一:基础操作&文件/目录管理_第1张图片
②ctrl+alt+f1 #从虚拟控制台返回可视化界面;

Result!
Linux大神进阶一:基础操作&文件/目录管理_第2张图片

1.2 linux虚拟机环境配置

	系统中有两个已经装好的虚拟机desktop和server,用户包括超级用户(root)和
普通用户(student);
虚拟机 用户& 密码
desktop (ordinary)student&student(super)root&[redhat / westos]
server (ordinary)student&student(super)root&[redhat / westos]

1.3 真机和虚拟机的交互操作

(1)首先在真机打开一个terminal(与内核交互的窗口)
*注意:(好的习惯) history -c ------#配置干净的操作环境;
(2)rht-vmctl 命令-------真机下运行

命令 注释
rht-vmctl start destkop\server #开启虚拟机
rht-vmctl start destkop\server #查看虚拟机状态
rht-vmctl view destkop\server #显示虚拟机
rht-vmctl reset destkop\server #重置(注:虚拟机已经启动)
rht-vmctl poweroff destkop\server #虚拟机断电
rht-vmctl stop destkop\server #虚拟机关机

result!
Linux大神进阶一:基础操作&文件/目录管理_第3张图片
(3)退出登录
①terminal: gnome-session-quit --force
②可视化界面:send key ----ctrl+alt+f6
③文本:exit\ctrl+D

2.shell & Linux

2.1 shell & 内核(kernel) & Linux

(1)shell:app和内核之间传输沟通的桥梁,保护内核的工具,shell就包裹着内核,内核下一层是硬件,为app所调动,shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核。
shell的种类:bash(GNU Bourne Again Shell);其他:sh tcsh ksh。
(2)内核(kerbel :操作系统的一部分,对程序的优先级进行管理(CPU=计算器+寄存器+控制器,一个计算器一次只能处理一个任务,多个应用同时开启时由内核管理处理优先级);
(3)Linux:一款内核,它由众多微内核组成,其源代码完全开源而linuxos=linux内核+GUN软件+厂商开发出来的软件。

2.2 shell的操作

序号 命令 注释
(1) (鼠标右击)open in terminal 开启shell脚本
(2) (快捷键) ctrl+shift+N (shell) gnome-terminal 在另一界面开启一个新的shell
(3) (快捷键) ctrl+shift+T 在同一界面开启一个新的shell
(4) gnome-control-center打开设置中心—keyboard—shortcuts—custom shortcuts—选择添加—填入快捷键名称–(shell)gnome-terminal到command中—点击disable输入快捷键; 设置快捷键
(5) (快捷键) ctrl+D ctrl+W 或者(shell)exit 关闭当前shell
(6) (快捷键) ctrl+Q 关闭所有的shell

Result!
(1)开启shell脚本;
Linux大神进阶一:基础操作&文件/目录管理_第4张图片Linux大神进阶一:基础操作&文件/目录管理_第5张图片(2)(3)结果Linux大神进阶一:基础操作&文件/目录管理_第6张图片

2.3 命令行提示符

Linux大神进阶一:基础操作&文件/目录管理_第7张图片

3.文件管理

3.1语法

功能 语法 语法
1新建文件(touch) touch filename 新建一个文件
touch filename1 filename2 filename3 新建多个文件
touch -t filename 按时间建立文件
touch ///filename 在指定路径下建立文件
2删除文件(rm) rm file 删除文件(只有root会提示)
rm -f file 强制 删除文件
3复制文件(cp) cp [option] 源文件 目的文件 #文件复制
cp file1 file2 dir #复制多个文件到指定目录(指定目录必须存在可以是同目录 也可以是不同目录 同目录不能重名)
4.文件移动(mv) mv 源文件 目的文件 #文件移动(相当于重命名)
5.1文件正向查看(cat) cat file #查看文件的全部内容
cat -b file #显示行号不包含空行
cat -n file #显示行号包含空行
5.2.文件反向查看(tac) 同cat #反向输出文件内容
5.3.文件正向前几行(head) head file #默认前10行
head -n 5 file #默认前5行
5.4.文件正向后几行(head) tail file #默认后10行
tail -n 5 file #后5行
tail -f /var/log/messages #对系统日志文件进行监控
6.1阅读器(less) less filename #分页浏览
(terminal)up/down #逐行移动
(terminal)pageup/pagedown #逐页移动
/关键字(vim) #高亮显示关键字,n向下匹配,N向上匹配
v #进入vim模式,在vim模式中按’:wq 退回到less模式
q #退出
6.2阅读器(more) more filename #多页浏览
7.文件信息查看(ls) ls -l filename #查看文件属性
ls dir #查看目录中的内容
ls -d dir # 查看目录本身
ls -ld dir #查看目录本身的属性
ls -a dir #查看目录中所有文件(包含隐藏的即以’.'开头的文件)
ls -S dir # 查看并且按照大小排序
ls -s dir/filename # 查看文件大小(存储空间最小单元4k)
ls -lR dir #查看目录下以及递归子目录文件
ls =lrt dir #按照时间顺序进行排序

*注意
1.touch的作用:(1)新建文件;(2)修改文件的时间戳,(不同的时间戳就是不同的文件):atime-文件内容被访问的时间标识 mtime-文件内容被修改的时间标识 ctime-文件属性或内容被修改的时间标识;时间戳包括:access-最后一次被访问的时间,modify-文件内容被修改的时间,change-内容和属性被修改的时间。
2.cp:新建的过程(时间戳不同);
3.mv:相同磁盘的文件移动只是一个重命名过程;不同磁盘的文件移动是复制删除过程。

3.2 结果

Result1 新建文件
Linux大神进阶一:基础操作&文件/目录管理_第8张图片Result2 删除文件
Linux大神进阶一:基础操作&文件/目录管理_第9张图片Result3 复制文件Result4 移动文件
Linux大神进阶一:基础操作&文件/目录管理_第10张图片Result5.1 查看文件内容(cat)
Linux大神进阶一:基础操作&文件/目录管理_第11张图片Result5.2 阅读器(less/more)查看文件前后几行(head/tail)
Linux大神进阶一:基础操作&文件/目录管理_第12张图片Result6 查看文件信息(ls)
Linux大神进阶一:基础操作&文件/目录管理_第13张图片

4.目录管理

 ***注意:目录是一个容器,不可以只删除目录而不删除里面的文件,就像不能只拿走水杯而不带走水杯里的水***

4.1 语法

命令序号 命令 注释
1.新建目录(mkdir) mkdir dir #新建单个目录
mkdir dir1 dir2 dir3 #新建多个目录
mkdir -p dir1/dir2/dir3 #递归创建目录,当上层目录不存在时自动建立
2.删除目录(rm) rm -r dir 删除文件/递归删除,删除目录本身以及里面所有的内容
rm -r dir1/dir2/dir3 最终只删除目录3
rm -f dir 强制删除目录
rm -rf dir 强制递归删除目录
3.复制目录(cp) cp -r 源目录1 源目录2 目的地目录 目录的复制
4.移动目录(mv) mv 源目录 目的地目录 目录的移动
mv 源目录 目的地目录 目录的移动
5.显示路径(pwd) pwd dir/filename #显示绝对路径
6.切换路径(cd cd dir #进入到指定目录中
cd - #进入到上次操作的目录
cd ~ #进入到家目录
cd ~user #进入到指定用户家目录
cd … #进入到上一级目录(注意为两个点)
cd …/… #进入到上两级目录

*注意
1.地址寻址:(1)绝对路径:绝对路径是文件在系统的真实位置,以“/”开头的,此命令在命执行时系统不会考虑现在所在位置的信息。注:当操作对象是 对象1 空格 对象2 时,这两个对象之间没有任何关系。
(2)相对路径:相对与当前系统所在目录的一个文件名称的简写,此名称省略了系统当前所在目录的名称且不以“/”开头,在命令执行时会自动在操作对象前加入“PWD”所显示的值。
2.linux系统结构:linux是一个倒树型结构,最大的目录名称叫 “/” (根目录);
FHS,是Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。
Linux大神进阶一:基础操作&文件/目录管理_第14张图片linux系统二级目录

名称 注释
/bin #二进制可执行文件,系统常规命令
/boot #启动目录,存放系统自动启动文件,内核,初始化程序
/dev #系统设备管理文件
/etc # 大多数系统配置文件存放路径
/home/子目录 # 普通用户家目录
/lib #函数库
/lib64/ #64位函数库
/media #临时挂载点 系统设备
/mnt #临时挂载点(临时设备u盘)
/run #自动临时设备挂载点
/opt #第三方软件安装路径
/proc #系统硬件信息和系统进程信息
/root #超级用户家目录
/sbin #系统管理命令,通常只有root可以执行
/srv # 系统数据目录 固定数据
/var # 系统数据目录 可变的-日志
/sys #内核相关数据
/tmp # 临时文件产生目录
/usr/ # unix system resource (系统资源目录)

4.2 结果

Result 1 新建目录
Linux大神进阶一:基础操作&文件/目录管理_第15张图片Result2 删除目录
Linux大神进阶一:基础操作&文件/目录管理_第16张图片Result3 复制目录
Linux大神进阶一:基础操作&文件/目录管理_第17张图片Result4 移动目录
Linux大神进阶一:基础操作&文件/目录管理_第18张图片Result5 查看路径&目录切换Linux大神进阶一:基础操作&文件/目录管理_第19张图片

5.其他常见命令

5.1 常见命令

命令序号 命令 注释
1.调用历史(history) history #查看历史
history -c #清空当前环境中的历史
!数字 #调用此行历史比如"!10"时执行历史中地10条命令
!test #执行以test关键字开头的最近一条历史
ctrl +r [输入关键字] #调用历史中最近一条含有此关键字的历史
up/down #逐条调用历史
2.1 获取帮助(–help) command --help #查看命令的基本用法,适用于多数命令
[] #标示选项可以加也可以不加
#标示选项加入的个数任意
<> #标示选项是必须要加入的
Userage: #标示命令用法
Options #
2.2 获取帮助(man) up/down #逐行查看
pgup/pgwn #分页查看
/关键字 #高亮显示关键字,n向下匹配,N上向匹配
q #退出
man -k 字符串 #查看当前字符串在系统中拥有的man的级别
/usr/share/doc #系统中所有安装过的软件的帮助文档
3.查看命令用途(whatis) whtais command #查看命令的用途,在查看过程中如果提示"noting…" ,执行mandb可以解决
4.通配符
* #匹配0到任意字符cp /etc/*.conf (rm -fr *全删)
? #匹配单个字符 rm -fr file??
[[:alpha:]] #单个字母
[[:lower:]] #单个小写字母
[[:upper:]] #单个大写字母
[[:digit:]] #单个数字
[[:punct:]] # 单个符号
[[:space:]] #单个空格
[[:alnum:]] # 单个数字或字母
[[:punct:][:upper:]] # 单个符号或单个大写字母
[1-9] #1位,这位是1-9的任意数字
[!3-5] #1位,不是3-5的数字
[^3-5] #1位,不是3-5的数字
[a-z] #1位,a-z的任意字母
{1…3} # 3个,1 2 3
{1,4,7} #3个1,4,7这三个数
#当前用户家目录
~username #指定用户的家目录
~+ # 当前目录
~- #进入当前目录之前所在目录(olddir)cd - 中的"-"

*注意
1.man文件的说说明手册
man=manual man 5 文件
man的级别
1 #命令
2 #系统调用接口
3 #函数库调用接口
4 #特殊设备文件
5 #系统配置文件
6 #游戏规则说明
7 #包说明
8 #系统管理命令
9 #内核调用规则

5.2 结果

Result1 --help
Linux大神进阶一:基础操作&文件/目录管理_第20张图片Result2 man
Linux大神进阶一:基础操作&文件/目录管理_第21张图片Result3 whatis
Linux大神进阶一:基础操作&文件/目录管理_第22张图片

6. 操作快捷键

操作 注释
TAB:系统中的TAB键可以实现命令的自动补齐,可以补齐系统中存在的命令,文件名称,和部分命令的参数,当一次TAB补齐不了时代表以此关键字开头的内容不唯一时,可以用TABX2来列出所有以此关键字开头的内容。 #快速输出命令,自动补齐
鼠标选中内容–按鼠标的滚轮 #快速粘贴复制
ctrl+alt+f2 >>>username:root passwd:redhat>>>poweroff #死机的处理:(1)进入图形化界面(2)登录用户;(3)poweroff
killall nautilus #不能向u盘复制文件的处理方案

7. test

Linux大神进阶一:基础操作&文件/目录管理_第23张图片Results!
Linux大神进阶一:基础操作&文件/目录管理_第24张图片test–2 找工作小结
(1)新建文件的四种方式:①echo " 字符串" > filename ② > ③ touch //filename ④ | tee
(2)cp后的文件是不同的,原因:时间戳不同,(时间戳属于文件属性)。

你可能感兴趣的:(1.1,Linux大神进阶(基础篇))