admin 管理员组文章数量: 887021
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
版权声明:本文标题:Linux常用命令和Vim使用 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1724509379h753039.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论