`
he_wen
  • 浏览: 239332 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux 常用的命令和vim的简单使用

 
阅读更多

一、主要描述一下工作中常用的Linux命令

  1. cd 、ls、dir 这个不用说,pwd查看目录路径

            ls -al 查看当前所有的文件包含隐藏文件以及子目录;ls -F  例如可执行文件加"*", 目录则加 "/"

 

       2.复制文件和删除文件 cp -r 源文件路径 目的文件路径 ,rm -r 源文件路径 目标文件路径

              mkdir 生成目录,touch 文件名字;

             rm -rf 目标文件或文件夹 强制删除文件没有提示,如果要有提示可以不带f

              本地复制到远程服务器上:scp -pr 本地文件路径 服务器名称:/存放目录

               mv 源 目的   是移动文件或者重新命名

 

             远程复制文件限制速度:rsync -avz --bwlimit=2048 源文件 目的地址

 

             创建软连接相当于windows的快捷方式:ln -s 要连接文件的总路径 定义快捷方式文件名称

             diff命令主要比较两个文件的差异:diff 文件1 文件2     -i:表示忽略字母大小写;-w忽略整个文本的空格

 

 

       3.    史上最强大的命令,查看自己历史的命令:history、命令怎么使用 man  命令

 

       4.   解压文件

              文件形式是tar.gz格式: tar -zcvf 文件名 压缩的目标路径;tar -zxvf 文件名 -c 解压指定目录

              -c 创建一个新的档案文件;          -t 查看档案文件的内容
              -x 分解档案文件的内容;          -f 指定档案文件的名称
              -v 显示过程信息                    -z 采用压缩方式

 

              tar.BZz tar -jxvf其余同上

 

        5、增加环境变量

               如:增加Python环境变量 export PYTHONPATH=指定的路径名称:$PYTHONPATH

                打印:echo命令

 

        6、远程操作服务器

               kinit  用户名,ssh  服务器名称

 

 

        7、查找功能

               查找文件 find  查找目录路径 -name  文件名称(可以接受文件名称和目录名称以及模糊匹配)

               载一个文件中查找 文字:grep "文字" 查找的文件

 

              find . -size +500000c -and -mtime +1 查找当前目录下大于50000字节且是24小时内修改的文件

 

          8、查看进程

               ps aux|grep nginx  

         9、电脑关机

          shutdown -r now 立即重启  shutdown -h 立即关机

 

        10、杀死进程

            kill -9 proccess_id 强制杀死某个进程

 

 

        11、绑定host

               /etc/hosts

        12、cat命令

              查看多个文件或者将多个文件合并到一个文件里面如:cat file1 file2>file3

 

        13、rsync -ztrlCv --delete --exclude=WEB-INF 源 目标   同样删除接收端那些被该选项指定排除的文件

                 rsync -ztrlv  源 目标

          14、nignx  

                          /opt/nginx/sbin/nginx -s reload  重新加载  /opt/nginx/sbin/nginx -t更新

 

         15、free -b -k -m(字节、KB、MB 单位显示内存的使用率)-s n 多少秒更新一个

         16 、grep -anR "hello" *

 

 

二、vi的使用

 

vi +n 文件 表示光标进入打开的文件的第n行

 

指令模式下的快捷方式:

1、ctrl+f 向文件尾翻一页  ctrl+b 向文件首翻一页

2、G 光标至文件尾部,gg 文件首部

3、0至行首,$至行尾

 

Esc +i 进入输入模式,Esc 进入指令模式

 

进入指令模式后,:wq位保存,:q退出,q!强行退出

 

搜索文件 :?  模式匹配字符,搜索下一个匹配使用n,上一个匹配使用N

? 命令也是模式搜索命令与/ 的区别在于/ 是从光标当前所在位置向文件尾部搜索而? 命令则是由光标当前所在位置向文件头部搜索

 

恢复和撤销模式:u是撤销操作;ctrl+r 恢复操作,:set number编辑器设置行号

 

进入插入模式:

  • 在当前光标的后一个字符位置插入:a
  • 在当前行的下一行插入:o
  • 在当前行的上一行插入:O

复制、粘贴、删除:

  • 复制:yy  加数字表示复制当前行至下面的行的数字如:yy 6表示复制当前行和下面的五行;p是粘帖
  • 复制从当前位置到行尾:y$

所有的粘贴都是:p

 

光标的移动:

              h 光标左移 如果在按h 命令前输入数字n 则光标左移n 个字符
              l不是大写的i 光标右移 如果在按l 命令前输入数字n 则光标右移n 个字符
              j 光标上移 如果在按j 命令前输入数字n 则光标上移n 个字符
              k 光标下移 如果在按k 命令前输入数字n 则光标xia 移n 个字符

              gg文件的首行,G文件的末行

 

文件的替换:

:s/text1/text2 用于将光标所在段落搜索到的第一个 text1 替换为text2
:s/text1/text2/g 用于将光标所在段落的所有 text1 替换为text2
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的text1替换为text2 其中可以使用$表示末行即1,$ 表示替换文档中的所有符合条件的字符

 

三、crontab使用

 

crontab -l  显示服务器有多少后台定时程序

如:

f1 f2 f3 f4 f5    命令

第一个表示代表分钟   0—59

第二个代表小时           0—23

第三个代表日期           1—31

第四个代表月份           1—12

第五个代表星期几       0代表星期日 0—6

 

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推

 

举个实例:在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup 

 

 

我以发送邮件位实例:

 

30 13 * * * /bin/sh /data/xce/QAP/root/qm.rep/pydo/plotFile/mail.sh >> /data/xce/QAP/root/qm.rep/pydo/plotFile/mail.log 2>&1


表示的是: 下午一点半 执行shell脚本  脚本的路径在/data/xce/QAP/root/qm.rep/pydo/plotFile/mail.sh,并且改脚本的里面的打印信息,记录在mail.log中

 

crontab -e 是编辑后台定时任务,

 

四、好玩的命令

 

1、查看内存和磁盘到cpu的传输速度的命令:/sbin/hdparm  /dev/sda

 

top、uptime查看系统平均负载;

 

五、开发中需要用到的命令

 

1、svn up 更新当前文件

 

2、查看多个文件 tail -f  路径/*.log

         head和tail 在监控日志文件时可以在屏幕上一直显示新增的日志信息,加上-n 数字 表示要显示多少行

     如:tail -n 20 example.txt 显示文件 example.txt 的后二十行内容

 

3、连续执行多条命令需要加&&就可以

 

4、搜索当前目录(递归)下某个文件的某个字符串:grep "text" . -R -n,可以只包含或者排除某些文件如:

     grep "text" .  -R -n --include(exclude) *.{c,cpp}

5、vi .k5login 编辑用户权限

6、lsof -p 16053 / ps -aux | grep ** 查看某个进程占有的资源

 

 

 

六、开发中Linux设置

 

1、设置JDK 在/etc/profile文件中设置如下:export LANG=en_US.utf8
                                                                              export JAVA_HOME="/opt/j2sdk"
                                                                              export PATH=$PATH:$JAVA_HOME/bin

修改该文件后一定要source profile 这样该文件修改才生效

 

 

 

分享到:
评论

相关推荐

    Linux常用命令及vim编辑器的使用

    本文将详细介绍一些常用的Linux命令及其应用场景,并重点介绍文本编辑器vim的基本用法。 #### 二、Linux常用命令 ##### 1. 查看操作系统版本 - **命令**: `cat /proc/version` - **用途**: 显示当前Linux系统的...

    linux基本命令vim文件等等

    Linux 基本命令和 Vim 编辑器 Linux 操作系统是一种广泛使用的操作系统,具有高效、灵活、免费、开放源代码等特点。...掌握了这些命令,可以更好地使用 Linux 操作系统和 Vim 编辑器,提高工作效率和生产力。

    linux常用命令集

    以上只是部分常用命令,Linux命令集中的内容将更全面,包括文件系统管理、用户管理、进程控制、系统维护等多个方面。通过学习和熟练使用这些命令,可以更好地驾驭Linux系统,提高工作效率。电子书 "Linux常用命令...

    linux常用命令,嵌入式linux使用入门笔记,linux入门

    以下是一些常见的Linux命令及其功能: 1. `ls`:列出目录内容。 2. `cd`:切换当前工作目录。 3. `pwd`:显示当前工作目录。 4. `touch`:创建新文件或更新文件时间戳。 5. `mkdir`:创建新目录。 6. `rm`:删除...

    linuxVIM命令教程[借鉴].pdf

    Linux VIM 命令教程详细解读 对于软件开发领域而言,掌握一款高效的文本编辑器是提高生产力的关键。在类Unix系统中,VIM以其强大的功能和高度的可定制性脱颖而出,成为众多开发者心中的首选。无论你是编程新手还是...

    Linux常用命令和管理06-Linux文本编辑器vim基本用法1

    **vim** 是 Linux 下一款强大的文本编辑器,它支持多种模式进行编辑,包括插入模式、命令模式以及末行模式等。本文将重点介绍 **vim** 在末行模式下的一些基础功能。 ##### 行间跳转 - **`:#`**:跳转至第#行。例如...

    linux常用命令集合

    这些命令只是Linux命令中的冰山一角,实际上,Linux命令行提供了非常丰富的工具和可能性,熟练掌握这些命令能极大提高工作效率。随着经验的积累,你可以通过组合和定制命令来解决各种复杂问题。对于初学者来说,熟悉...

    Linux常用命令全集.zip

    "Linux常用命令全集.zip"这个压缩包很可能包含了全面的Linux命令参考资料,特别是以.CHM(Microsoft帮助文件)格式的文档,这通常是一个方便的离线手册,用户可以从中查询各种Linux命令的用法和示例。 Linux命令是...

    如何使用 Linux 编辑器 vim.doc

    Vim 编辑器是 Linux/UNIX 上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。vim 没有菜单,只有命令。命令模式是 vim 的默认模式,在命令模式下,我们可以输入各种命令来执行不同的操作。 一、vim 的...

    Linux基本命令与常用命令大全

    本资料集旨在提供一个全面的Linux基本命令和常用命令的大全,帮助用户更好地进行系统维护、开发工作以及其他日常操作。 首先,我们从最基础的命令开始。`ls`命令用于列出目录内容,通过添加不同的选项(如 `-l` ...

    linux-simpletermvim在vim中的简单终端

    **Linux开发 - 其它: 在Vim中使用simpleterm.vim实现简单终端** 在Linux开发环境中,Vim作为一个强大的文本编辑器,以其高度可定制性和高效性深受程序员喜爱。然而,有时候我们需要在编辑代码的同时运行命令或者...

    vim配置包,linux若要使用vim,需要先安装vim包

    Vim(Vi IMproved)是Linux系统中广泛...通过学习和熟练使用Vim,不仅可以提升你的文本编辑效率,还能让你更好地融入Linux的生态环境。所以,如果你在Ubuntu或其他Linux发行版上工作,安装和配置Vim是必不可少的步骤。

    树莓派系列教程5:linux常用命令以及vivim编辑器.rar_weigha6v_树莓派_树莓派教材

    在本教程中,我们将深入探讨树莓派的使用,特别是针对Linux操作系统中的常用命令和Vim编辑器。树莓派是一种流行的单板计算机,适用于初学者和爱好者进行各种项目开发,包括物联网、智能家居、媒体中心等。对于树莓派...

    Linux系统中vim编辑器的安装和使用

    Linux系统中vim编辑器的安装和使用是计算机系统管理中的一个基础知识点。vim是一个功能强大的文本编辑器,它在Linux系统中被广泛使用,原因在于其高效性、稳定性和丰富的功能。vim是vi编辑器的加强版,提供更多的...

    Linux常用命令全集_集中所有linux命令

    本文将深入探讨“Linux常用命令全集”,旨在帮助初学者和经验丰富的用户更好地理解和掌握Linux命令行的基本操作。 1. 文件与目录操作: - `ls`:列出目录内容,通过`-l`选项可以显示详细信息。 - `cd`:改变当前...

    linux系统常用命令全集

    下面,我们将详细讲解一些常用的Linux系统命令,帮助你更好地理解和使用这个开源操作系统。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的文件和子目录。添加 `-l` 参数可以显示详细信息,如权限、所有者...

    常用linux命令及服务器配置大全 工作中收集的linux常用命令。

    ### 常用 Linux 命令及服务器配置详解 #### 一、acctcom:搜索并显示进程记帐文件 ...以上列出的是 Linux 中常用的命令及其简单示例。这些命令在日常管理和开发工作中都极为重要,熟练掌握它们将大大提高工作效率。

    Linux常用命令全集

    以上只是部分常用命令,Linux命令生态系统庞大,每个命令都有丰富的选项和用法。通过学习和实践,可以更深入地理解和利用这个强大的操作系统。本“Linux常用命令全集”资源将提供详细的解释和示例,帮助用户快速上手...

Global site tag (gtag.js) - Google Analytics