1.Lunix系统登录、重启、关闭
  ①.登录

  ②.重启

  ③.关闭:shutdown [选项][时间][警告信息]
    -k 向所有用户发出警告信息
    -r 关机后立即重启
    -h 关机后不重新启动
    -f 快速关机,重启时跳过fsck
    -n 快速关机,不经过init程序
    -c 取消一个正在运行的shutdown

  示例:
    shutdown -r +10,十分钟后关机且马上重新启动
    shutdown -h now,关机且不重新启动

2.文件和目录操作命令
  ①.ls命令
    ls 显示当前路径下文件
    ls / 显示根目录下文件
    ls /bin 显示根目录下bin文件夹
    ls -a 显示当前路径下所有文件
    ls -l 当前路径下文件按列显示,并显示文件大小
    ls -h 显示文件大小单位
    ls -alh

  ②.cd命令
    cd /home/ 进入home目录
    cd ./ 进入当前路径
    cd ./bin/ 进入当前路径下的bin文件夹
    cd .. 返回上一层目录
    cd ../../ 返回上上层目录
    cd ~ 返回根目录

  ③.mkdir命令
    mkdir bin 当前目录下,创建bin目录

    touch命令
    touch demo.txt 创建demo.txt文件

  ④.rmdir命令
    rmdir bin 删除空目录bin

  ⑤.cp命令
    cp demo.txt bin 将当前路径下的demo文件拷贝至bin目录下
    cp demo.txt bin -r 将demo文件的子目录一同拷贝至bin目录下

  ⑥.rm命令
    rm -i test 删除文件,需经人工确认
    rm -f 文件名 删除文件,不需人工确认
    rm -r 目录名 删除目录

  ⑦.mv命令
    mv /temp/demo.tar /root 将temp目录下的demo.tar文件移动到root目录下
    mv demo.tar demo1.tar 给demo.tar重命名

  ⑧.more命令
    more file 分页,查看文件内容

  ⑨.cat命令
    cat demo.txt 显示demo.txt文件的内容
    cat demo.txt demo1.txt 按顺序显示demo、demo1的内容
    cat -n demo.txt 显示demo.txt文件内容及行号

  ⑩.pwd命令
    pwd 显示用户当前路径

3.进程及任务管理
  ①.ps命令【显示后台进程】
    >>>ps
    >>>PID(进程ID)、TTY(终端名称)、TIME(进程执行时间)、CMD(进程的命令输入行)

    ps -e 显示所有进程
    ps -f 全格式
    ps -l 长格式

    ps -ef|grep oracle 命令输出过多时,采用grep命令过滤,查询用户Oracle的所有进程

  ②.top命令【与ps命令相似,top 是一个动态显示过程,即可通过用户交互刷新当前状态】
    <空格> 立即刷新显示
    h或? 显示帮助画面
    m 切换显示内存信息
    t 切换显示进程和CPU状态
    c 切换显示命令名称和完整命令行
    M 根据驻留内存大小进行排序
    P 根据CPU使用百分比大小排序
    q 退出

  ③.kill命令【终止后台进程】
    kill [-s信号] 进程号
    kill 9 1234 终止进程号为1234的进程

    kill -l 显示信号列表

4.磁盘及文件系统管理
  ①.df命令
    df -k 显示当前磁盘的剩余磁盘空间

5.软件安装命令
  ①.tar命令
    -c 创建一个新的档案文件
    -t 查看档案文件的内容
    -x 分解档案文件的内容
    -f 指定档案文件的名称
    -v 显示过程信息
    -z 采用压缩方式

    例①.tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
      该 命 令 将/u01/app/oracle 目录下的所有文件、/etc/oratab 文件和/home/oracle 目录下的所有文件合并到oracle.tar 文件中,并采用压缩方式
    例②.tar -tzf oracle.tar.gz
      该命令列出归档文件 oracle.tar 中的所有文件列表
    例③.tar –xzvf oracle.tar.gz
      该命令将归档文件分解并解压缩到原有文件的路径中

6.文件查看及编辑
  ①.cat命令
  ②.more命令
  ③.vi命令

    命令行模式:
      任何时候,不管用户处于何种模式,只要按一下“ESC” 键,即可使vi 进入命令行模式
    文本模式:
    文件编辑
    末行模式:
      在命令模式下用户按“:” 键即可进入末行模式

  vi demo.txt 进入编辑
  vi +5 demo.txt 从demo.txt文件第5行开始显示
    :q 退出
    :wq 保存退出
    :q! 不保存强制退出
    :set Number 显示行号

  命令行模式【光标移动】:
    h 光标左移, 如果在按h 命令前输入数字n ,则光标左移n 个字符;
    l 光标右移 ,如果在按l 命令前输入数字n, 则光标右移n 个字符;
    j 光标上移, 如果在按j 命令前输入数字n, 则光标上移n 个字符;
    k 光标下移, 如果在按k 命令前输入数字n ,则光标下移n 个字符;
    0 (零) 光标移到行首;
    H 光标移到屏幕上显示的第一行 (并不一定是文件头);
    L 光标移到屏幕上显示的最后一行 (并不一定是文件尾);
    M 光标移到屏幕的中间一行;
    nG 光标移到第 n 行;
    w或W 将光标右移至下一个单词的词首;
    

    e 或E 如果光标起始位置处于单词内(即非单词尾处),则该命令将把光标移到本单词词尾;如果光标起始位置处于单词尾,

    则该命令将把光标移动到下一个单词的词尾。

    b 或B 如果光标处于所在单词内(即非单词首),则该命令将把光标移至本单词词首;如果光标处于所在单词的词首,

    则该命令将把光标移到上一个单词的词首;

    Ctrl+G 状态命令, 显示当前编辑文档的状态。包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的

    行占整个文件的百分比。

  末行模式下【光标移动】:
    :n 光标移到文件的第n 行;
    :$ 光标移到文件的最后一行;

  文本模式操作:
    1.插入(insert命令)
      i:插入文本从光标所在位置前开始, 并且插入过程中可以使用键删除错误的输入
      I:将光标移到当前行的行首, 然后在其前插入文本

    2.附加(append命令)
      a:用于在光标当前所在位置之后追加新文本
      A:将把光标挪到所在行的行尾,从那里开始插入新文本

    3.打开(open命令)
      o:将在光标所在行的下面新开一行, 并将光标置于该行的行首,等待输入文本
      O:在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本

    4.删除(delete命令)
    (1)删除单个字符
      x 删除光标处的字符。 若在x 之前加上一个数字n ,则删除从光标所在位置开始向右的n 个字符
      X 删除光标前面的那个字符,若在X之前加上一个数字n, 则删除从光标前面那个字符开始向左的n 个字符。

    (2)删除多个字符
      dd 删除光标所在的整行。 在dd 前可加上一个数字n ,表示删除当前行及其后n-1 行的内容。
      D 或d$ 两命令功能一样, 都是删除从光标所在处开始到行尾的内容。
      d0 删除从光标前一个字符开始到行首的内容。
      dw 删除一个单词 。若光标处在某个词的中间,则从光标所在位置开始删至词尾。同dd 命令一样,可在dw之前加一个数字n 。表示删除n 个指定的单词。

      误删除操作,可进行恢复误操作,并且可以将恢复的内容移动,放在文本的任何地方。恢复命令用“np”, 其中n 为需要恢复的次数。

      例如使用dd 命令删除了一行内容,然后使用“2p”命令,则被删除的内容会被重新插入两遍。

    5.文本复制命令
      yy 复制光标所在的整行。 在yy 前可加上一个数字n ,表示复制当前行及其后n-1 行的内容。
      文本行复制后, 结合“p” 命令,可以将文本行粘贴到任何地方。

    6.取消上一命令(Undo)

    7.重复命令(Redo)
      重复命令只能在命令模式下工作, 在该模式下按“.” 键既可。执行一个重复命令时,其结果是依赖于光标当前位置的。

    8.文本搜索与替换
      “/” 是vi 编辑器的模式搜索命令,从光标当前所在位置向文件尾部搜索
      ?” 命令也是模式搜索命令,由光标当前所在位置向文件头部搜索

      文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以“:”开头。

      文本替换命令的格式为:
        :s/text1/text2 用于将光标所在段落搜索到的第一个 “text1” 替换为“text2”;
        :s/text1/text2/g 用于将光标所在段落的所有 “text1 ”替换为“text2”;

        :m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的“text1”替换为text2。 其中可以使用$表示末行,

        即“1,$” 表示替换文档中的所有符合条件的字符。

    9.find命令
      find . -name 1.txt 在当前目录及其子目录下查找文件 “1.txt”;
      find /tmp -name 1.txt 在 “/tmp” 目录及其子目录下查找文件“1.txt”。

    10.grep命令
      grep "杭州" 文件名 查找包含“杭州”的数据
      grep "^杭州" 文件名 查找以“杭州”开头的数据
      grep "^杭州$" 文件名 查找以“杭州”结尾的数据
      grep -n "杭州" 文件名 显示包含“杭州”的数据的行数
      grep -v "杭州" 文件名 查找不包含“杭州”的数据

      grep 命令除了能够查找文件外,还能够将任意输出流重定向到grep 进行查找:

      ps -ef | grep ora 查找进程名中包含 “ora” 的所有进程信息。

Lunix教程:https://www.centos.bz/linux-basic-knowledge/

Lunix的更多相关文章

  1. lunix机器的jdk安装

    本来不想写这篇博客的,写在这儿只是作为自己的笔记,jdk安装了千万编,但是踩过的坑老是不记,看别人的博客又各种不爽,所有索性自己写一个得了.老规矩,无图. Oracle版本的jdk下载地址:http: ...

  2. 重要常用的Lunix命令

    lunix 命令大全:  http://man.linuxde.net/ 复制文件/文件夹 复制到本地 文件夹:scp -r work@www.abc.com:/home/work/project / ...

  3. windows&lunix下node.js实现模板化生成word文件

    最近在做了一个小程序!里面有个功能就是根据用户提交的数据,自动生成一份word文档返回给用户.我也是第一次做这功能,大概思路就是先自己弄一份word模板,后台接受小程序发过来的数据,再根据这些数据将相 ...

  4. Java:延迟功能的Robot在Lunix系统上会报错

    Java:延迟功能的Robot在Lunix系统上会报错 关于延迟功能的Robot: 今天开发过程中发现,本机开发好的项目,部署到Lunix服务器竟然报错!查了代码发现: Robot r = new R ...

  5. navicat链接lunix平台上的数据库

    xsell 4.navicat软件 想在链接数据库的得常规设置里设置: 链接名称.主机名(链接lunix平台后才干ping 通的ip地址) port.username.password 然后选择ssh ...

  6. Lunix文件的读写权限问题

    今天把在windows平台build好的lunix执行文件复制到Lunix的虚拟机上,发现可执行文件不能执行了,后来才发现文件时有读写和可执行权限的,但是是可以更改的,右键属性,把可执行属性勾选上就可 ...

  7. 为何不选择lunix AIO

    对于块设备而言,linux可以使用同步IO.POSIX IO.linux AIO.io-uring,前俩者是linux的同步IO接口,后者是linux内核提供的异步io接口,linux AIO只支持直 ...

  8. Lunix 命令

    awk '{a[$1]+=1;if(a[$1]==1){print $0}}' awk -F ','  '{print $1, $6}'  IS.csv | sort -k1n -k2n | awk ...

  9. windows下登录lunix服务器

    在微信项目中,负责发布,我就把我用到的记录一下.有两种登录方式,看你要做什么操作. 1.SecureCRT 支持命令行操作.(主要是发布程序) 调试.微信公众号规定要有服务器的网址,一般公司的都是内网 ...

随机推荐

  1. 09Windows编程

    Windows编程 2.1      窗口 Windows应用程序一般都有一个窗口,窗口是运行程序与外界交换信息的界面.一个典型的窗口包括标题栏.最小化按钮.最大/还原按钮.关闭按钮.系统菜单图标.菜 ...

  2. 第3节 mapreduce高级:5、6、通过inputformat实现小文件合并成为sequenceFile格式

    1.1 需求 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案 1.2 分析 小文件的优化无非以下几种方式: 1.  在数据 ...

  3. BZOJ3545 Peaks 离线处理+线段树合并

    题意: 在Bytemountains有N座山峰,每座山峰有他的高度h_i.有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走,现在有Q组询问,每组询问询问从点v开始只经 ...

  4. 笔试算法题(34):从数字序列中寻找仅出现一次的数字 & 最大公约数(GCD)问题

    出题:给定一个数字序列,其中每个数字最多出现两次,只有一个数字仅出现了一次,如何快速找出其中仅出现了一次的数字: 分析: 由于知道一个数字异或操作它本身(X^X=0)都为0,而任何数字异或操作0都为它 ...

  5. ubuntu环境安装docker

    查看已安装的docker apt list docker* 如果已安装,并且需要卸载,则执行以下命令: apt remove docker* 更新apt索引 apt update apt需要支持HTT ...

  6. Nginx(alias 和 root的区别)

    Nginx(alias 和 root的区别)1.alias 和 root 的区别: location /request_path/image { root /local_path/image/; } ...

  7. oracle 11g完全卸载

    oracle 11g release2的完全卸载方式与前些版本有了改变,自带了一个卸载批处理文件——deinstall.bat.(这个工具可以从oracle的home进行完全的卸载,不管是单实例ora ...

  8. Vue如何mock数据模拟Ajax请求

    我们在做一个项目时前期可能没有后端提供接口模拟数据,那么作为前端就需要自己写json文件模拟数据加载.网上往往参考的都是不全面的,比如get请求没问题但是post请求就报错了.在Vue中只需要vue- ...

  9. Python条件判断(if)

    Python条件判断(if) 一.基本介绍 1.Python 编程中 if 语句用于控制程序的执行,基本形式为: if 判断条件: 执行语句…… 需要注意的是,Python没有像其他大多数语言一样使用 ...

  10. Android BottomSheet:List列表或Grid网格展示(3)

     Android BottomSheet:List列表或Grid网格展示(3) BottomSheet可以显示多种样式的底部弹出面板风格,比如常见的List列表样式或者Grid网格样式,以一个例子 ...