这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
一、虚拟机的管理 概念: 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
优点:
演示环境,便于做各种例子 保证主机的快速运行,减少不必要得垃圾安装程序 避免每次重新安装 测试不熟悉的应用,可以在虚拟机中随便安装和彻底解除 虚拟机的控制命令
开启虚拟机:rht-vmctl start desktop (若虚拟机已经开启,二次执行命令会报错:is already running) 关闭虚拟机:rht-vmctl view desktop 重启虚拟机:rht-vmctl poweroff desktop 重置虚拟机:rht-vmctl reset desktop -->y
注: 1.rht-vmctl =redhat virtual machine control 2.当虚拟机无法正常运行时,可以通过上述重置命令将虚拟机重置,恢复正常工作
虚拟机信息(desktop) 普通用户(student)登录: student user 密码: student 超级用户(root)登录:
->Not listed? 登录名:root
–>Nest 密码:redhat
二、了解shell及命令运行方式 shell: (1)shell相当于一个包围在Linux内核外的一个壳,保护系统内核不被篡改的软件 (2)shell也是一个解释器,将外来的命令翻译给系统内核 (3)在我们所使用的Linux系统中默认启动的shell是bash 命令行字符含义 [kiosk@foundation0 Desktop]$ kiosk :当前用户名称 @ :分割符 foundation0 :主机名称 Desktop :当前所在系统位置 $ :用户身份提示符$表示普通用户,#表示超级用户 命令执行方式 (1)命令格式: 命令名称 命令参数 命令对象 (2)命令必须要在shell行提示符之后输入 (3)参数:- 单词缩写 -- 单词全拼 -a -b -b = -abc = -cba = -bac shell里的一些基础命令 新建shell ctrl+shift+n 在新的窗口中带开shell
ctrl+shift+t 在同一个窗口在打开新的shell
退出shell ctrl+d | 命令行输入exit 左|右键 光标一个字符一个字符的移动 上|下键 调取过往执行过的 Linux 命令 ctrl+左|右 光标移动到行首|尾 ctrl+a|e 光标移动到行首|尾 ctrl+u 删除光标所在行内容 ctrl+c 结束此程序(有程序占用时) ctrl+l 清屏 三、Linux系统结构和目录分类 -> linux是一个倒数型结构 -> Linux中所有的东西都是文件 -> 这些系统文件都在顶级目录" / "即根目录下 –> " / "下的二级目录 /bin 系统常规命令 /boot 系统启动目录 /dev 设备影射文件 /etc 系统配置文件 /home 普通用户家目录 /lib 32位函数库 /lib64 64位函数库 /media 光盘临时挂载 /mnt 手动临时挂载 /run 自动临时挂载 /opt 第三方软件安装位置 /proc 系统进程信息和硬件信息 /root 超级用户家目录 /sbin 系统管理命令 /srv 系统数据 /sys 内核相关调式 /tmp 临时文件 /usr 用户相关设定 /var 系统数据
四、常见基础命令 获得帮助 whatis + 命令 查看命令用途
命令 --help 查看命令的帮助 [] 代表选加 … 加的个数任意 <> 必须加入
mandb 更新帮助信息(当命令无法查询帮助时,是因为系统没有加载帮助数据库)
文件管理 新建文件 ➢touch file ➢touch file file1 file2 … 可同时新建几个file
注意: touch默认用来新建文件,同时具备修改文件时间戳的功能 touch 已有文件夹名,则会修改当时间戳 stat file ——查看文件时间戳命令
补充:文件内容的修改时间(mtime) 文件权限或属性的更改时间(ctime) 文件的读取时间(atime) ➢touch -a file 仅修改“读取时间”atime
➢touch -m file 仅修改“修改时间”mtime
新建目录(directory) ➢mkdir dir ➢mkdir -p dir1/dir2/dir3… 新建第归目录 ( -p=path)
删除文件 ➢rm file1 file2 … 会询问你是否删除 ➢rm -f file1 file2… 强制删除,不询问
删除目录 ➢rm -f -r dir = rm -fr dir -f force强制删除不提示 -r recursive 第归删除
➢rm -fr * 删除桌面文件
复制文件 ➢cp file1 file2 复制单个文件 ➢cp file1 file2 file3 dir 复制多个文件到指定目录
复制目录 ➢cp -r dir1 dir2 复制目录到指定目录(递归持续复制) 总结: cp 源文件 目标文件 如果目标文件是目录,则会把源文件复制到该目录中 如果目标文件也是普通文件,则会询问是否要覆盖它 如果目标文件不存在,则执行正常的复制操作(会新生成相应的目标文件) 补充:
命令 作用 cp -p 保留原始文件属性 cp -d 若对象为“链接文件”,则保留该“链接文件”的属性 cp -r 递归持续复制(用于目录) cp -a -a=-pdr cp -i 若目标文件存在则询问是否覆盖 此处只对cp -i 命令测试(其他命令不再赘述):
- 移动(剪切) 相同磁盘文件移动是重命名 不同磁盘文件移动是复制后删除 ➢mv file file1 重命名
➢mv file dir 移动文件
➢mv /etc/passwd . 此命令代表将test文件夹中的hello文件夹移动 到当前目录(桌面)"."代表当前目录
- 文件查看 ➢file 文件名 可以查看文件类型
注意:这里的file是命令名 ➢cat file 显示文件全部内容 ➢cat -n file 显示文件内容并在每行前加入行号 ➢cat -b file 显示文件内容并在每行前加入行号但不包括空行
注意:cat命令用来查看纯文本且内容较少的文件 ➢more file 可用来查看纯文本但是内容较多的文件 ➢less file 分页浏览 进入less file后: 上|下 逐行查看 pgup|pgdn 逐页查看 /关键字 搜索关键字并高亮显示 " n " 向下匹配一个关键字 " N " 向上匹配一个关键字 此处对 “/关键字”进行测试:
➢head file 显示文件前10行(默认)
➢head -n 3 file 显示文件前3行
➢tail file 显示文件后10行 ➢tail -n 3 file 显示文件后3行 ➢tail -f file 可以持续刷新一个文件的内容 tail命令的测试同head,不再赘述 9. 文件统计 ➢wc file 显示行数,字数,字节数,文件名 ➢wc -l file 行数 ➢wc -w file 字数(单词数) ➢wc -m file 字符数 ➢wc -c file 字节数 ➢wc -L file 最长行字节数
例: psaawd是用来保存系统账户信息的文件,要统计当前系统有多少用户 [kiosk@foundation64 Desktop]$ wc -l /etc/passwd 39 /etc/passwd
切换 ➢cd 进入当前用户家目录 ➢cd /mnt 进入mnt目录 ➢cd … 进入到当前目录的上一级目录 ➢cd - 当前目录和进入当前目录之前所在目录之间的切换
文件路径 相对路径:相对于当前系统位置,文件名称的简写,此名称前会自动添加‘pwd’命令的输出,相对路径文件名称前不会出现“/”。 绝对路径:文件在系统中的真实位置,在任何情况下都可以使用绝对路径一定以“/”开头。 ➢pwd 用于显示用户当前所处的工作目录 ➢ls dir 显示当前路径下的内容(后可添加多个文件夹,则多个文件夹内容同时列出)
➢ls -l file 显示目标(文件)属性
➢ls -l d dir 显示目录本身属性
➢ls -al 显示全部文件(包括隐藏文件)
➢ls -R dir 递归显示目录中的所有内容
➢ls -a 显示所有文件包括以“."开头的隐藏文件
➢ls -ad .* 显示所有隐藏文件
文件批处理(通配符的使用) * 表示匹配0到任意字符(不是数字) ? 匹配单个字符 “” 告诉系统它只是字符 [[:alpha:]] 匹配单个字符 [[:lower:]] 匹配单个小写字符 [[:upper:]] 匹配单个大写字符 [[:digit:]] 匹配单个数字 [[:alnum:]] 匹配单个数字或字母 [[:punct:]] 匹配单个符号 [[:space:]] 匹配单个空格 { } 精确匹配 {1…5} 1到5
{1,3,5} 1和3和5 {1…3}{a…c} 1a 2a 3a 1b 2b 3b 1c 2c 3c
[ ] 模糊匹配 [abc] 匹配 a、b、c 三个字符中的任意一个字符 [0-9] 代表匹配 0到9 之间的单个数字的字符 [a-c] a到c [!a-c] 不是a并且不是b并且不是c [^a-c] 不是a并且不是b并且不是c ———————————————— 版权声明:本文为优快云博主「Treasured _」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/qq_42036824/article/details/82901352
这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂:
Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了!
以上就是良许教程网为各位朋友分享的Linux相关知识。