您的位置:首页 > 运维架构 > Linux

Linux常用命令和Vim使用

2017-07-28 09:12 721 查看

Linux常用命令

刚进入Linux是需要输入账号和密码,密码是不显示的,也就是虽然你输入了密码,但是你在界面中是看不到的。

init 0 关机

init 6 重启

Linux树状的文件系统



/bin: 系统的执行程序文件.

/dev: 硬件设备文件目录

/home: 用户的家目录

/lib64: 系统库文件目录, 64, 64bit系统需要

/lib: 系统的库文件目录.

/mnt: 挂载目录, 用于将外设文件挂载位置. U盘的挂载.

/media: 经常用于媒体文件的挂载位置.

/opt: 可选的第三方的软件资源放置位置.

/root: root用户的家目录.

/selinux: selinux的软件目录, 用于负责linux安全问题

/sys: 信息核心资源.

/boot: 启动信息相关的目录

/etc: 配置文件目录.

/lost+found: 文件取回, 失效查找

/proc: 进程信息目录

/sbin: 系统执行文件, 更底层一些.

/srv: 系统的服务信息所在目录

/tmp: 临时文件目录

/var: 运行时生成, 可能会变化的内容目录

/usr: 软件安装目录

Linux是文件系统,所有里面的所有资源都是以文件的形式管理的,不同的类型表示不同的文件,可以使用ll命令查看文件的详细信息

d 目录

l 链接

c 控制器

b block存储块文件

- 普通文件



在输入命令的时候,要注意Linux严格区分大小写。

我们登录linux后默认的路径是root目录(家目录)可以使用pwd查看当前所在目录。同时cd .. 进入上级目录,cd ~ 直接回到root目录。

Linux命令

pwd 显示当前所在目录

cd [目录]:进入目录,切换目录

ls:列出当前目录里面的所有非隐藏文件。



ls [目录]:列出某一个目录的文件

ls -l 列出目录里面文件的详细信息。可以简写成ll



ls -d [目录] 列出当前目录 ls -ld 详细信息

ls -a 列出文件的所有信息,包括隐藏的文件(Linux中以.开头的文件都是隐藏文件)

ls -la 所有文件的详细信息



复制文件,目录

cp 文件 新文件 : 复制文件并且重新命名。

cp -R 原始目录 目标目录 : 复制目录

cp 文件 目录/ : 将文件复制到目下, 以原文件名存储

移动文件目录

mv 文件 文件 移动文件的同时,也是给移动的文件重新命名。

删除文件,目录

rm 文件名:删除文件,这种情况下,需要确定,才会删除

rm -f 文件名 : 强制删除文件

rm -r 目录 : 递归删除文件,目录

rm -rf 目录 : 强制删除目录

创建文件,目录

touch 文件名:创建文件
mkdir 目录名:创建目录

mkdir -p a/b/c/d/:创建多级目录

查看文件或目录占用内存大小

du -h 文件名|目录:-h 适合阅读的显示出来,如果是查看目录的大小,会默认的把目录下的所有文件列出来

du -sh 目录:显示当前目录自己所占用的内存



查看文件的内容

cat 文件名:查看当前文件的内容,内容是一次性加载完的,适合内容少的文件



more 文件名:查看文件内容,只会加载文件一部分,下一页:空格 上一页:ctrl+b 中途退出:q



head 文件名:查看文件的开头,默认是前10行

head -n 4 文件名:查看文件的前4行

tail 文件名:查看文件的末尾,默认是10行

tail -n 3 文件名:查看文件的最后3行

wc 文件名:查看文件的行数,字数,字符数。



wc -l 文件名:尽查看文件的行数

find查找文件

依据名字查找

find . -name “文件名”:find是查找的关键字,一个 . 表示在当前目录内递归的查找,而文件名可以是准确的比如”linux.txt”,也可以使用其他的一些规则(也就是使用正则进行匹配):

*, 任意字符的任意数量组合 例如: find . -name “*.txt” : 查找后缀是txt结尾的。


?:一个任意字符 例如: find . -name “?.txt” : 匹配名字一个字符,后缀是txt的。


[xyz]:xyz其中一个 例如: find . -name “[abc].txt” : 名字包含a,b,c的txt文件


[4-8]:4到8,45678,任意一个 例如: find . -name “[1-5].txt” : 匹配名字是1-5的TXT文件


[^xyz]:除了xyz 例如: find . -name “[^abc].txt” : 查找名字除了a,b,c的txt文件


依据最后修改时间查找

find . -mtime [0,+n,-n,n]:根据时间文件最后修改的时间查找,通过mtime这个关键字, 依据每24个小时进行一次划分. 可以查找:

最近1个24小时(天)之内修改的文件

最近3个24小时(天)之内修改的文件.

超过3个24小时(天)之前修改的文件共有四种情况

find . -mtime 0:查找的是24小时内的。当写固定的整数时, 表示一个确定的24h时间段,就好比find . -mtime 3


find . -mtime -3:表示查找3天内的。


find . -mtime +3:表示从某一时间向后三天,


根据文件大小查找

find . -size 10:根据文件的大小查找文件

tarball 压缩打包

linux的tar包,就好比windows上的zip压缩包,可以进行文件的解压缩。

压缩文件

tar zcvf tar包名 [要压缩的文件名列表]:压缩后是一个tar包,其中zcvf都有特定的含义

z: 处理压缩: 压缩

c: 创建,create, 打包

v: 显示进度

f: 指定文件



解压文件

tar zxvf tar包名 -C [要解压的目录]:其中-C是指定拆包目录,不需要可以不加。

z: 处理压缩: 压缩

c: 展开extract, 拆包

v: 显示进度

f: 指定文件

-C:拆包指定拆包目录



Linux自带的编辑器Vim

进入Vim编辑器使用vi或vi 文件名,第一种是创建一个新文件,保存文件的时候需要输入文件名,第二个是打开已有文件编辑

vim编辑器分为几种不同的模式(默认的打开的模式, 是命令模式)

1. 命令模式
2. 插入模式(也就是编辑模式)




刚进入是命令模式,如果想进入编辑模式有几种方式可以进入

1. i 小写,当前位置插入
2. I 大写,行首插入
3. a 小写,当前位置后插入
4. A 大写,行尾插入
5. o 小写,下一新行插入
6. O 大写,上一新行插入
7. s 小写,删除光标所在的字符,然后插入
8. S 大写,删除光标所在行,然后插入


进入编辑模式后,就可以编辑了,当编辑完想要保存或退出时按一下ESC切换到命令模式,这时候可以使用u进行撤销,如果想保存文件可以输入冒号:进行底行命令模式

1. :w 保存
2. :w 文件名 保存到一个文件
3. :q 退出
4. :wq 保存并退出
5. :!q强制退出


命令模式下的操作

基本操作

移动光标 hjkl(左下上右)

^行首$行尾

gg整个文档的开头G整个文档的结尾

整数 + G 跳到第几行,还有一种方式是在底部命令模式:数字,回车

w(下一个单词)b(上一个单词)可以配合数字使用表示上几个单词和下几个单词

要在一行内查找一个字母,使用f+字母(下一个字母)F+字母(上一个字母)

如果输入一个点 . 表示重复执行上次命令

J大写合并行

拷贝 粘贴 删除

yy 复制一行

数字+yy 复制多行

yw 复制一个单词

数字+yw复制多个单词

p后置粘贴

P前置粘贴

dd 删除一行(删除后的内容默认在粘贴板,可以使用P进行粘贴)

数字+dd 删除多行

dw 删除一个单词

数字+dw 删除多个单词

x 删除当前光标所在的字母

底部命令

:w, 直接保存

:w 文件, 保存成新文件

底行 – 退出

:q, 退出

:wq!, 强制保存退出

:q!, 强制退出

底部搜索

:/单词 向下查找

:?单词 向上查找

n: /, 向下的下一处 ?, 向上的下一处

N:

/, 向下的上一处

?, 向上的上一处

替换:s/old内容/新的内容 这会替换文本首次出现的内容,替换整行所有的匹配结果 :s/old内容/新的内容/g,替换文档所有的匹配内容 :%s/old/new/g
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: