LINUX基本命令VI和shell的使用

一、基本命令

1.Ubuntu下软件的安装
ubuntu下支持的软件格式:packagename.deb
浏览器搜索:packagename for
1)图形化界面,ubuntu软件安装中心,搜索安装
2)命令行安装:apt-get
update:保证用户的软件包是最新的
upgrade packagename:更新已安装软件包
install packagename:安装软件
remove packagename:卸载软件包
autoremove
clean
cutoclean

3)dpkg 用来安装下载的packagename.deb软件
sudo dpkg -i packagename.deb

4)安装软件可能碰到的问题
2.安装之前更新源:sudo apt-get update
安装软件:sudo apt-get install packagename或者sudo dpck -i packagename.deb
要确定有*.deb格式的安装包,并且路径要正确。

情况一:
若软件不能正常安装,执行下列语句,重新设置安装环境
sudo apt-get -f install
然后再次执行安装命令。

情况二:无法获得....,/var/***/被占用
找到所有含有ps-aux 的进程,使用kill命令杀死kill-9 PID
PID:进程号
然后再次执行安装命令

3.pstree:进程树

磁盘管理相关命令
free
df
du最好跟目录

打包压缩命令
tar -czvf filename.tar.gz 待压缩的文件列表
tar -xzvf 待压缩的文件
-z: 调用gzip压缩
-j: 调用bzip2压缩

4.用户管理
useradd 增加用户,使用时配合-m选项,创建宿主目录
passwd 修改密码
userdel 删除用户,使用时配合-r选项,将用户宿主目录删除

二,vi的使用

emacs...
1.基本介绍 一款编辑器,基于命令操作的一款编辑器
三种模式:命令模式、输入模式、末行模式

2.vi的安装
sudo apt-get install vim检查是否安装vim:
使用vi打开一个文件,按上下左右键,若出现A,B,C,D字符样式,则说明安装
vi filename
vi的配置文件
查找vi的配置文件

2.vi不能正常使用
若不能正常使用,则ls -a查看家目录下是否有.vimrc配置文件,若无则重新创建,无法创建时,
ls -a把./vimrc/更名,然后创建.vimrc。

3.三种模式
1)命令模式
用vim打开一个文件,默认的就是命令模式
此模式下,所输入的命令,不回显,即在屏幕上,看不到用户所输入的命令。

set mouse=a
set nu
syntax on
set autoindent
set smartindent
set tabstop=4
set softtabstop=4
set smarttab
set shiftwidth=4
set showmatch
set matchtime=1

esc+shift+:键 输入wq回车键

2)输入模式
此模式下,可以进行文件的编辑。
进入输入模式:在命令模式吸输入i,o,0,a
退出输入模式:esc键-----》命令模式

3)末行模式
在命令模式下,输入冒号,屏幕左下角会出现:,此时即进入末行模式。

4、输入模式
vim是vi的增强版,两者命令皆兼容
打开一个文件:vi filename
(1)进入编辑模式
i:在当前光标之前插入
a:在当前光标之后插入
o:在光标所在行的下一行插入
0:在光标所在行的上一行插入
s:替换光标之前的字符

5.命令模式
(1)文本的快捷操作
复制 yy:复制光标所在行的内容到内存缓冲区 nyy:复制光标所在行及其后行,共n行
粘贴 p:粘贴至光标的下一行 大写P:粘贴至光标的上一行

(2)字符复制
按v进入可视
v:逐个字符复制 ,可从某一行的任意位子开始复制
V:按行复制,选中要复制的正文后,按y键进行复制,p键粘贴

(3)删除和撤销
dd:整个光标所在行删除
ndd:删除光标所在行开始的n行
dw:删除光标之后的一个字
ndw
x: 删除光标所在的一个字符
nx:删除光标所在位子及其后的n个字符
u:撤销命令
重复:.

(4)替换
rc 用字符c代替当前字符
nrc 用n个字符c代替光标之后的n个字符
注意 c可以是字母数字符号

(5)行间快速跳转
H:跳转到当前屏幕最上方 nh
M:跳转到屏幕中间位置
L:跳转到当前屏幕的最下方 nL
gg:快速跳转到第一行
G:快速跳转到最后一行

6.末行模式
按esc,输入冒号进入末行模式
:n 跳转到指定行

保存和退出 :q 退出 :q!强制退出 :w保存 :w!强制保存 :wq 保存退出 :wq!强制保存退出

:qa全部退出(文件编辑器时) :qa!全部保存退出 :wa全部保存

(3)末行模式下的文件快捷操作
:nw file 将第n行写入file文件
:a,bw file 将文件的a到b行写入file文件
:l,.w file 将第一行到当前行写入file文件
:f flie 文件重命名
:f 打印文件的基本信息

(4)字符串(string)搜索
/string 正向搜索,跳转到该string第一次出现的位置
按字母n,跳转到该string下一次出现的位置
搜索完之后,会再次从头文件开始搜索
?string
反向搜索,同上

(5)多文件编辑
vi file file1 file2

vi -o flie file2横屏 vi -O file file2 竖屏
:vs file 竖屏分屏 sp file 横屏分屏

ctrl w 切换

(6)vi -x filename

三、shell脚本

1简介
优点:快速开发,无需编译,实时修改 缺点:运行效率低,支持数据类型少

2.简单的shell程序
echo"hello world"输出双引号里的内容,输出完毕后自动换行。

3.常量
数字常量:1 2 3 4 5
字符常量:a b c d e
字符串常量:“hello”“world”

4.简单的变量使用
num=3
echo $num

(1)变量的赋值:变量名=值
注意:变量在赋值时,等号两边不能加空格。
shell里面,变量的赋值均以字符串的形式进行值,若赋值时,
有空格,要用""括起来。

$:引用变量的值
echo: 输出变量的值

(2)变量名
变量名可以由字母,数字,下划线组成,通常用大写字母表示,便于区分。
硬性规定:
变量名不能以数字开头。

(3)变量的使用
变量在使用的时候无需指定数据类型,shell是一个动态决定数据类型的语言。
变量在使用时直接赋值,即“变量名=值”。等号两侧无空格!
变量在引用的时候,形式为:$变量名
为了区分变量:在引用时尽量使用下列形式:
${变量名} 或者 “$变量名”

(4)echo "${NUM},${NUM1}"打印""内额内容

(5)若变量使用时没有定义,那么他的值为空。
shell脚本程序末尾没有分号!

5.printf使用
printf"${NUM},${NUM1}/n"
(1)printf不能自动换行
(2)按一定的格式输出""里面的内容
(3)printf "%d,%d\n"$NUM $NUM1
(4)%m.nf m:输出的总位数,n小数点后保留几位。
若小数部分+小数点+整数部分<m,则多出部分用空格代替输出,向右对齐输出
(5)%-m.nf 左对齐方式输出

6.基本数据类型
整型:%d
字符型:%c
字符串:%s
浮点型:%f
注意:所有的数据类型均可以用字符串类型打印,即对应%s
但是字符串类型数据,不能以整型形式打印。

7.注释
注释一行:#.............................

8.字符串

string=hello
string1=world
string2="hello,world"
echo ${string}
echo ${string1}
echo ${string2}

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

推荐阅读更多精彩内容