linux 初学体验 20155317 王新玮
学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统
通过询问同学和上网搜查百度,完成了虚拟机的安装,开始了linux的学习。
通过实践学习别出心裁的Linux命令学习法,掌握Linux命令的学习方法
在实验楼中进行学习
第一步 hello shiyanlou
在这一章的学习中,我出现了一些细节上的小错误,例如在第三行和第六行因为没有注意到空格的存在。也注意到了某些联系:在第九行中显示的错误让我想到了以前用clockblock编译产生的错误的信息是相类似的。
第二节 快捷键的使用与字符命令
快捷键的使用
- 使用
Tab
键来进行命令补全 - 使用
Ctrl+c
键来强行终止当前程序(并不会使终端退出) - 其他命令:
Ctrl+d
|
键盘输入结束或退出终端 |
Ctrl+s
|
暂停当前程序,暂停后按下任意键恢复运行 |
Ctrl+z
|
将当前程序放到后台运行,恢复到前台为命令fg
|
Ctrl+a
|
将光标移至输入行头,相当于Home 键
|
Ctrl+e
|
将光标移至输入行末,相当于End 键
|
Ctrl+k
|
删除从光标所在位置到行末 |
Alt+Backspace
|
向前删除一个单词 |
Shift+PgUp
|
将终端显示向上滚动 |
Shift+PgDn
|
将终端显示向下滚动 |
字符命令
- $ touch love_{1..10}_linux.txt 用来创建文件,其中用_{1..10}_可以创建多个文件名字从1到10.
- 常用通配符涵义:
字符 | 含义 |
---|---|
*
|
匹配 0 或多个字符 |
?
|
匹配任意一个字符 |
[list]
|
匹配 list 中的任意单一字符 |
[!list]
|
匹配 除list 中的任意单一字符以外的字符 |
[c1-c2]
|
匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] |
{string1,string2,...}
|
匹配 sring1 或 string2 (或更多)其一字符串 |
{c1..c2}
|
匹配 c1-c2 中全部字符 如{1..10} |
3.man 获得某个命令的说明和使用方式的详细介绍:例如man man
第三节:用户及文件权限管理
1.Linux 中创建、删除用户,及用户组等操作。 2.Linux 中的文件权限设置。
主要是通过打开终端,输入Linux命令来进行对用户和文件的有效操作。
主要使用到的命令有:
- 查看用户
$ who am i
或$ who mom likes
- 创建用户
$ sudo adduser
- 用户组 1.groups命令
$ groups
2.查看/etc/group文件$ cat /etc/group | sort
- 删除用户
$ sudo deluser
- 查看文件权限
$ ls -l
发现注意事项:
- $ su <user>命令 切换到用户user,执行时需要输入目标用户的密码
- $ sudo <cmd>命令 以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码
- $ su - <user>命令 切换用户,同时环境变量也会跟着改变成目标用户的环境变
第四节: Linux 目录结构及文件基本操作
这一部分的所掌握的命令有:
- 切换目录
$ cd
- 进入上一级目录
$ cd ..
- 进入“home”目录
$ cd ~
或$ cd /home/<你的用户名>
- 获取当前路径
$ pwd
- 新建文件
$ touch
- 新建目录
$ mkdir
(若使用-p
参数,则同时创建一个之前不存在的父目录$ mkdir -p
) - 复制文件
$ cp <复制文件名> <复制到该文件文件名>
- 删除文件或目录
$ rm
(加入-f
参数则强制删除该文件或目录$ rm -f
) - 移动文件
$ mkdir <目标文件夹>
$ mv <移动文件> <目标文件夹>
- 重命名文件
$ mv <旧文件名> <新文件名>
- 查看文件
$ cat
(加入-n
显示行号) - 查看文件类型
$ file
- 编辑文件
$ vimtutor
第五节 环境变量与文件查找
理解变量的定义和作用。变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。
本节主要命令:
- 创建变量
$ declare <变量名>
(使用=
给变量赋值) - 读取变量的值
$ echo $<变量名>
(注意读取变量名时变量名前要加 $符号($符号用于表示引用一个变量的值),变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。) - 环境变量相关命令
命令 | 说明 |
---|---|
set
|
显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量 |
env
|
显示与当前用户相关的环境变量,还可以让命令在指定环境中运行 |
export
|
显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量 |
4.变量修改
变量设置方式 | 说明 |
---|---|
${变量名#匹配字串}
|
从头向后开始匹配,删除符合匹配字串的最短数据 |
${变量名##匹配字串}
|
从头向后开始匹配,删除符合匹配字串的最长数据 |
${变量名%匹配字串}
|
从尾向前开始匹配,删除符合匹配字串的最短数据 |
${变量名%%匹配字串}
|
从尾向前开始匹配,删除符合匹配字串的最长数据 |
${变量名/旧的字串/新的字串}
|
将符合旧字串的第一个字串替换为新的字串 |
${变量名//旧的字串/新的字串}
|
将符合旧字串的全部字串替换为新的字串 |
变量删除 $ unset
6.让环境变量立即生效 $ source
7.搜索变量
命令 | 优点 |
---|---|
whereis
|
简单快速 |
which
|
小而精 |
find
|
精而细 |
locate
|
快而全 |
8.与时间相关的命令参数
参数 | 说明 |
---|---|
-atime | 最后访问时间 |
-ctime | 创建时间 |
-mtime | 最后修改时间 |
第六节 文件打包与压缩
介绍了几种在Linux系统中常见常用的压缩包文件格式。
格式有如下:
|.zip| zip程序打包压缩的文件|
|.rar| rar程序压缩的文件|
|.7z| 7zip程序压缩的文件|
|.tar| tar程序打包,未压缩的文件|
|.gz| gzip程序(GNU zip)压缩的文件|
|.xz| xz程序压缩的文件|
|.bz2| bzip2程序压缩的文件|
|.tar.gz| tar打包,gzip程序压缩的文件|
|.tar.xz| tar打包,xz程序压缩的文件|
|tar.bz2| tar打包,bzip2程序压缩的文件|
|*.tar.7z| tar打包,7z程序压缩的文件|
常用压缩和解压命令:
- zip压缩命令
$ zip -r -q -o *.zip <路径>
- zip解压命令 1.将*.zip解压到当前目录:
$ unzip *.zip
2.使用安静模式,将文件解压到指定目录:$ unzip -q *.zip -d ziptest
- 从指定文件或目录创建压缩包或添加文件到压缩包:
$ rm *.zip
$ rar a *.rar .
- 从指定压缩包文件中删除某个文件:
$ rar d *.rar .zshrc
- 查看不解压文件:
$ rar l *.rar
- 使用unrar解压rar文件
1.全路径解压:
$ unrar x *.rar
2.去掉路径解压:
$ mkdir tmp
$ unrar e *.rar tmp/
- 创建一个 tar 包:
$ tar -cf *.tar ~
第7节 文件系统操作与磁盘管理
这一节旨在教会我们简单文件系统操作和磁盘管理。在之前的课程学习过程中也稍有涉及。在懂得Linux系统语言的原理后学起来相较之前轻松了一些。
主要命令有:
- 查看磁盘容量:
$ df
(可通过增加-h
参数使其看起来更加易懂) - 查看目录容量:
$ du
- 从标准输入读入用户输入到标准输出或者一个文件:
1.输出到文件
$ dd of=test bs=10 count=1
或 $ dd if=/dev/stdin of=test bs=10 count=1
2.输出到标准输出
$ dd if=/dev/stdin of=/dev/stdout bs=10 count=1
- 从/dev/zero设备创建一个容量为 256M 的空文件:
$ dd if=/dev/zero of=virtual.img bs=1M count=256
$ du -h virtual.img
第8节 Linux下的帮助命令
首先弄懂内建命令和外部命令的概念。学会使用help , man , info命令并对其加以区分。
涉及到的命令有:
- helo命令
help ls
- man命令
man ls
- info命令
info ls
转载于:https://www.cnblogs.com/wxwddp/p/6353297.html
linux 初学体验 20155317 王新玮相关推荐
- 20155317王新玮《网络对抗》Exp2 后门原理与实践
20155317王新玮<网络对抗>Exp2 后门原理与实践 一.实验内容 (1)使用netcat获取主机操作Shell,cron启动 (2)使用socat获取主机操作Shell, 任务计划 ...
- 20155317 王新玮 2016-2017-2 《Java程序设计》第5周学习总结
20155317 王新玮 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 异常处理 & Collection与Map 异常继承架构 错误的对象继承ja ...
- 深信服云计算BU专家组组长王佳玮:全融合时代的企业云新架构
人工智能.区块链.容器技术等新兴技术的快速演进和发展,正在不断地推进企业数字化变革.8月10日,由上海市经济和信息化委员会.上海市国有资产监督管理委员会指导,上海市国有资产信息中心.上海市计算机用户协 ...
- 标准为王、开放为王、免费为王、体验为王
互联网经济时代赋予了商业模式新的特征.运营商在向互联网靠近时,也必然需要运用这些特征才能真正的传承互联网经济最纯的血统.总结起来,除了上文提到的平台为王外,互联网经济还有几个特征,那就是:标准为王.开 ...
- Linux初学(Linux命令行的使用)
Linux初学(Linux命令行的使用) 1. 什么是Linux 2. 内核 3. shell的应用 3.1 什么是shell 3.2 shell的打开方式 3.3 shell命令行提示符 3.4 s ...
- Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
本篇文章主要介绍了Linux初学(CnetOS Linux7)之切换命令模式和图形模式的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 通常我们也称命令模式为终端机接 ...
- 吃瓜笔记 | Momenta王晋玮:让深度学习更高效运行的两个视角
主讲人:王晋玮 | Momenta合伙人 屈鑫 编辑整理 量子位 出品 | 公众号 QbitAI 2月1日晚,量子位·吃瓜社联合Momenta带来吃瓜社第五期:让深度学习更高效运行的两个视角. 作为顶 ...
- 初学体验是兴趣养成的重要土壤
http://www.nowamagic.net/librarys/veda/detail/2472人们常说,兴趣是最好的老师,只有感兴趣,才能把事情做好.听起来是挺有道理,但我们仔细去思考,兴趣与把 ...
- GNU/Linux 初学之旅(转)
GNU/Linux 初学之旅 李果正Edward GJ Lee 0.1 前言 这篇文章旨在帮助初接触GNU/Linux 的朋友能较轻松的进入GNU/Linux 的世界.由于资料愈加愈多,书籍介绍的部份 ...
最新文章
- 珠海网络推广浅析该如何高效的提高搜索引擎的抓取频次?
- CUDA系列学习(三)GPU设计与结构QA coding练习
- [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
- python re.split_python re模块re.split将字符串分割后返回列表
- 计算机应用段落设置,计算机应用操作基础.docx
- collection.stream()以及collect()方法
- MyCat的安装及基本使用(MySQL分库分表)
- Kaggle:Santander 价值预测挑战(baseline)
- html显示实时时间_珠海体育场LED显示屏实时播放比赛时间
- 第 7 章 Neutron - 077 - 配置 linux-bridge mechanism driver
- Android 自定义View:教你轻松实现内存清理加速球的效果
- Paxos算法原理与推导
- Python之父Guido在最近一次采访的最后说了啥
- php木马在线查杀_网站木马监控查杀扫描 ASP木马 PHP木马上传拦截
- P1782 旅行商的背包[混合背包,优化,数据大]
- mac(苹果)电脑有网,浏览器上不了网了,打开不了网页,但是微信、QQ正常使用,如何解决?
- A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
- 光滑曲线_对第一/二型曲线/曲面积分的小总结
- 涨知识了!这9个鲜为人知的 Python 第三方库真棒!
- utf-8中一个汉字是3个字节,你知道吗?
热门文章
- 调用函数,求1!+2!+3!+......+10!
- LIVE555再学习 -- Linux 下编译
- UNIX再学习 -- XSI IPC通信方式
- linux查看磁盘挂载的三种方法
- 第八章《对象引用、可变性和垃圾回收》(上)
- head()函数python_Python中的Pandas DataFrame head()方法
- Java类的基本运行顺序
- 去中心化钱包CoinU诞生 黑客攻不破的铜墙铁壁
- 【译】 Diving Into The Ethereum VM Part 6 - How Solidity Events Are Implemented
- Android开源框架源码鉴赏:VirtualAPK