笔记(基本的命令)
-
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
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命令并没有受到影响。