(Linux)上课笔记 12.08

笔记(基本的命令)

  • Ubuntu下软件安装

1.图形化界面,Ubuntu软件安装中心,搜索安装
2.命令行安装apt-get
---- apt-get update [软件名]:保证用户的软件包是最新的,安装之前建议先更新软件包。
----apt-get upgrade [软件名]:更新已安装的软件包。
---- apt-get install [软件名]:安装软件包。
----apt-get remove [软件名]:卸载软件。
(apt-get autoremove、apt-get clean、apt-get autoclean 分别输入执行可清理内存)
3.dpkg用来安装下载.deb。*
4.安装软件可能碰到的问题与解决
----安装之前更新源:apt-get upgrade
----安装软件:sudo aot-get install [软件名]或者sudo dpkg -i [路径/软件名.deb]
----若软件不能正常安装,执行下列语句,重新设置安装环境sudo apt-get -f install在执行安装命令
----若出现无法获得.....,/var/*****/被占用,需要执行ps -aux找到所有含有apt-get的进程,用kill -9 [进程号(PID)],然后再执行安装命令
----pstree:可以把进程按树状列显出来
5.磁盘管理相关命令 free df du
6.打包压缩命令
---- tar -czvf *.tar.gz [待压缩文件或目录]待压缩的文件列表
----tar -xzvf *.tar.gz解压压缩文件
-----z:调用gzip压缩
-----j:调用bzip2压缩
7.用户管理
----useradd增加用户,使用时配合-m选项,创建宿主目录
----passwd修改密码
----userdel删除用户,配合-r选项,将用户宿主目录删除
----* vi的使用
1.基本介绍:一款编辑器,基于命令操作的一款编辑器,三种模式(命令模式、输入模式、末行模式)
2.Vi的安装
---- sudo apt-get install vim安装vim命令(vim是vi的增强版,两者命令兼容)
----检查是否安装vim:vi [文件名]使用vi打开一个文件,按上下左右键,若出现A,B,C,D字符样式,则说明未安装
----vi的配置文件:~/ls -a(如果没有.vimrc文件则需要touch创建并赋予rw权限),打开后按i后输入配置文件如图1

图1

3.三种模式
----命令模式:在此模式下输入的命令不回显,即在屏幕上看不到用户所输入的命令!在输入模式下,回到命令模式按下ESC即可
----输入模式:在此模式下输入i,o,O,a,退出输入模式按ESC-----》就进入命令模式了
----末行模式:在此模式下输入进入 末行模式
4.输入模式
----进入编辑模式:i:在当前光标之前插入正文--a:在当前光标之后插入正文--o:在光标所在行的下一行插入正文--O:在光标所在行的上一行插入正文
5.命令模式
----文本操作
----复制:yy复制光标所在的内容到内存缓冲区,nyy复制光标所在行及其后的n行
----粘贴:p粘贴至光标 所在行的下一行,P粘贴至光标 所在行的下一行
----字符复制
----按v进入可视模式:v逐个字符进行复制,V逐行字符进行复制,复制后按y键进行复制,p键进行粘贴
----删除和撤销
---- dd可以整行删除(光标所在行)
----ndd删除从光标所在行开始的n行
----dw删除光标之后的一个字
----ndw删除从光标开始之后的n行
----db删除光标之前的一个字
----ndb删除从光标开始之前的n行
----x删除光标所在的位置一个字符
----nx删除从光标所在的位置及其后的n个字符
---- 替换
----rx用字符x代替当前字符
----nrx可用n个字符x代替光标之后的n个字符
---- 行间快速跳转
----H跳转到当前屏幕的最上方
---- M跳转到屏幕中间位置
----L跳转到当前屏幕的最下方
----nL:
----gg快速跳转到第一行
----G快速跳转到最后一行
----末行模式
----ESC键后输入冒号进入末行模式
----快速跳转n跳转到第n行&
----保存和退出
----:q退出
---- :q!强制退出
----:w保存
----:w!强制保存退出
---- :wq保存退出
---- :wq!强制保存退出
---- :qa全部退出
---- :wa全部保存
----:wqa全部保存退出
----末行模式下的文件快捷操作
---- :nw [路径/文件名]将第n行写入新的文件里
----:a,bw [路径/文件名] 将第a行到b行写入新的文件里
---- :a,.w [路径/文件名]将第a行到当前行写入新的文件里
----:f [文件名]文件重命名
---- :f打印文件的基本信息
---- 字符串(string)搜索
----/string正向搜索,跳转到该string第一次出现的位置,按n后跳转到该string下一次出现的位置,搜索完后会再次从头开始搜索(按b向之前跳转)
?string同理反向搜索
---- 多文件编辑
----vi [文件1] [文件2] [文件N]打开多个文件用按键N进切换
----vi -o [文件1] [文件2] [文件N] 上下分屏编辑按键ctrl+w+w进切换
----vi -O [文件1] [文件2] [文件N]左右分屏编辑按键ctrl+w+w进切换
在末行模式下:vs [文件名]在当前上下分屏,sp [文件名]在当前上下分屏
---- vi -x [文件名]创建一个加密的文件

  • shell脚本

1.简介
----优点:快速开发,无需编译,实时修改...
----缺点:运行效率低,支持数据类型少...
2.简单的shell程序
----echo "hello world"程序解析:echo即输出双引号里面的内容,输出完毕后自动换行
3.常量
----数字常量:1 2 3 4 5
----字符常量:a b c d e
----字符串常量:"hello" "world"
4.简单的变量使用
---- 引入
----unm=3
---- echo $unm就是输出unm的值
---- 变量的赋值:变量名=值(注意变量在赋值时,等号两边不能有空格)
---- $为引用变量的值
----echo为输出变量的值
----变量名可以有字母,数字,下划线组成,通常用大写字母表示便于区分。硬性规定不以数字开头
----变量的使用 ,无需指定数据类型,shll是一个动态决定数据类型的语言。在使用时直接赋值,即(变量名=值)。在引用的时候形式为($变量名)。为了区分变量在引用时尽量使用下列形式(${变量名}、"$变量名")
----变量的赋值:变量名=值(注意变量在赋值时,等号两边不能有空格),shell里面变量的赋值均以字符串的形式进行赋值,若赋值时有空格,要用“”括起来!
若变量在使用时未定义,则它的值为空
----echo “${变量},${变量}” echo 会打印“”里面的内容
5.printf的使用
----printf不能自动换行
----按一定的格式打印“”里面的内容
----printf "%d,%d\n" $变量 $变量
6.基本数据类型
----整型 %d
----字符型 %c
----字符串 %s
----浮点型 %f (%m.nf m为打印的总位数,n为小数点后保留的位数,若小数部分+小数点+整数部分<m,则多出的部分用空格代替,同理若小于则m值无效),加-号则反向对齐
----注意所有的数据类型均可以用字符串类型打印,但是字符串类型数据不能以整型形式打印
7.注释
----注释一行 #.............


心得

----今天学的内比较充实,内容也不难容易掌握。主要需要多记、多用、多理解以防止日后想用却忘了怎么操作和忘了相关的命令而产生尴尬。(明天早上在地铁可以用手机打开简书APP看看比较增强记忆)

有一个不解的问题

----就是李老师您讲的shell对空格键敏感的问题,printf 的两种格式其输出都会报错,例如图2。当用下划线代替空格应该是合法的,但是输出结果最后个还是会出错,并且赋值顺序都乱了逻辑理解不了,例如图3。貌似echo命令并没有受到影响。

图2.png
图3.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容