• Linux常用命令


    查看tomcat日志

    tail -f /opt/tomcat6/logs/catalina.out

    修改环境变量 vi etc/profile

    查找tomcat或者其他服务器进程ps unx|grep java

    强制结束进程 kill -9 pid

    启动Tomcat sh startup.sh

    查看当前目录文件列表 ls

    强制删除 rm -rf

    创建 mk

    切换系统模式 init 5

          # 0 - 停机(千万不能把initdefault 设置为0 )

      # 1 - 单用户模式

      # 2 - 多用户,没有 NFS

      # 3 - 完全多用户模式(标准的运行级)

      # 4 - 没有用到

      # 5 - X11 (xwindow)

      # 6 - 重新启动 (千万不要把initdefault 设置为6 )

         /etc/inittab 制定默认项

    注销 logout或exit或ctrl+d
    关机 poweroff或init 0或shutdown now或 halt -p
    重启 reboot或init 6或shutdown -r now[编辑本段]获得帮助

    修改Ip ifcofig eth0 ip

    RPM

    -ivh:安装显示安装进度--install--verbose--hash
    -Uvh:升级软件包--Update;
    -qpl:列出RPM软件包内的文件信息[Query Package list];
    -qpi:列出RPM软件包的描述信息[Query Package install package(s)];
    -qf:查找指定文件属于哪个RPM软件包[Query File];
    -Va:校验所有的RPM软件包,查找丢失的文件[View Lost];
    -e:删除包

    rpm -q samba //查询程序是否安装

    rpm -ivh  /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路径安装并显示进度
    rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安装目录

    rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用来检查依赖关系;并不是真正的安装;
    rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

    rpm -qa | grep httpd      #[搜索指定rpm包是否安装]--all搜索*httpd*
    rpm -ql httpd         #[搜索rpm包]--list所有文件安装目录

    rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
    rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
    rpm -qpR file.rpm       #[查看包]依赖关系
    rpm2cpio file.rpm |cpio -div    #[抽出文件]

    rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hash
    rpm -ivh

    rpm -Uvh file.rpm    #[升级一个rpm]--upgrade
    rpm -e file.rpm      #[删除一个rpm包]--erase

    -i, --install                     install package(s)
    -v, --verbose                     provide more detailed output
    -h, --hash                        print hash marks as package installs (good with -v)
    -e, --erase                       erase (uninstall) package
    -U, --upgrade=<packagefile>+      upgrade package(s)
    --replacepkge                    无论软件包是否已被安装,都强行安装软件包
    --test                            安装测试,并不实际安装
    --nodeps                          忽略软件包的依赖关系强行安装
    --force                           忽略软件包及文件的冲突

    Query options (with -q or --query):
    -a, --all                         query/verify all packages
    -p, --package                     query/verify a package file
    -l, --list                        list files in package
    -d, --docfiles                    list all documentation files
    -f, --file   

    .src.rpm结尾的文件,这些文件是由软件的源代码包装而成的,用户要安装这类RPM软件包,必须使用命令:                  

    rpm --recompile vim-4.6-4.src.rpm   #这个命令会把源代码解包并编译、安装它,如果用户使用命令:  

    rpm --rebuild vim-4.6-4.src.rpm  #在安装完成后,还会把编译生成的可执行文件重新包装成i386.rpm的RPM软件包。  

    1.进入vi的命令

    vi filename   :打开或新建文件,并将光标置于第一行首

    vi +n filename :打开文件,并将光标置于第n行首

    vi + filename    :打开文件,并将光标置于最后一行首

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

    vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

    vi filename....filename :打开多个文件,依次进行编辑

    2.移动光标类命令

    hBackspace:光标左移一个字符

    lspace :光标右移一个字符

    kCtrl+p:光标上移一行

    jCtrl+nEnter :光标下移一行

    w:光标右移一个字至字首

    b:光标左移一个字至字首

    e:光标右移一个字至字尾

    :光标移至句尾

    :光标移至句首

    }:光标移至段落开头

    {:光标移至段落结尾

    nG:光标移至第n行首

    n+:光标下移n

    n-:光标上移n

    n$:光标移至第n行尾

    :光标移至屏幕顶行

    :光标移至屏幕中间行

    :光标移至屏幕最后行

    0:(注意是数字零)光标移至当前行首

    $:光标移至当前行尾

    3.屏幕翻滚类命令

    Ctrl+u:向文件首翻半屏

    Ctrl+d:向文件尾翻半屏

    Ctrl+f:向文件尾翻一屏

    Ctrlb;向文件首翻一屏

    nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

    4.插入文本类命令(文本输入模式)

    :在光标前

    :在当前行首

    a:光标后

    A:在当前行尾

    o:在当前行之下新开一行

    O:在当前行之上新开一行

    r:替换当前字符

    R:替换当前字符及其后的字符,直至按ESC

    s:从当前光标位置处开始,以输入的文本替代指定数目的字符

    S:删除指定数目的行,并以所输入文本代替之

    ncwnCW:修改指定数目的字

    nCC:修改指定数目的行

    5.删除命令

    ndwndW:删除光标处开始及其后的n-1个字

    do:删至行首

    d$:删至行尾

    ndd:删除当前行及其后n-1

    dd: 删除一行

    xX:删除一个字符,x删除光标后的,而X删除光标前的

    Ctrl+u:删除输入方式下所输入的文本

    6.复制操作

    yy命令复制当前整行的内容到vi缓冲区

    yw复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词

    y$复制光标所在位置到行尾内容到缓存区

    y^复制光标所在位置到行首内容到缓存区

    #yy例如:5yy就是复制5

    #yw例如:2yw就是复制两个单词

      如果要复制第m行到第n行之间的内容,可以在末行模式中输入mny例如:35y复制第三行到第五行内容到缓存区。

    粘贴缓冲区中的内容,用p

    7.撤销操作

    u命令取消最近一次的操作,可以使用多次来恢复原有的操作

    U取消所有操作

    Ctrl+R可以恢复对使用u命令的操作

    8.搜索及替换命令

    vi的查找和替换功能主要在末行模式完成:

    至上而下的查找

      要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/ work

    至下而上的查找

      ?要查找的字符窜 例如:/ work

    替换

      :s/old/newnew替换行中首次出现的old

      : s/old/new/g new替换行中所有出现的old

      :#,# s/old/new/gnew替换从第#行到第#行中出现的old

      :% s/old/new/gnew替换整篇中出现的old

    9.选项设置

    :set nu 显示行号

    :set nonu 隐藏行号

    :set showmode 显示当前操作模式(如用vedit将自动打开)

    :set noshowmode 关闭模式显示

    :set 显示所有vi变量

    :set all 显示所有可能的vi变量和它们的当前的值

    all:列出所有选项设置情况

    term:设置终端类型

    ignorance:在搜索中忽略大小写

    list:显示制表位(Ctrl+I)和行尾标志($)

    number:显示行号

    report:显示由面向行的命令修改过的数目

    terse:显示简短的警告信息

    warn:在转到别的文件时若没保存当前文件则显示NO write信息

    nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符

    nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始

    mesg:允许vi显示其他用户用write写到自己终端上的信息

    10.最后行方式命令(末行模式)

    n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

    n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

    n1,n2 d :将n1行到n2行之间的内容删除

    :保存当前文件

    e filename:打开文件filename进行编辑

    x:保存当前文件并退出

    q:退出vi

    q!:不保存文件并退出vi

    !command:执行shell命令command

    n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1n2,则表示将整

    个文件内容作为command的输入

    r!command:将命令command的输出结果放到当前行

    11.恢复文件

      vi在编辑某一个文件时,会生成一个临时文件,这个文件以 . 开头并以 .swp结尾。正常退出该文件自动

    删除,如果意外退出例如忽然断电,该文件不会删除,我们在下次编辑时可以选择一下命令处理:

      O只读打开,不改变文件内容

      E继续编辑文件,不恢复.swp文件保存的内容

      R将恢复上次编辑以后未保存文件内容

      Q退出vi

      D删除.swp文件

      或者使用vi 文件名来恢复未保存的内容

    12.寄存器操作

    "?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

    "?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

    "?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

    "?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

    ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

    修改语言

    vi /etc/sysconfig/i18n

    LANG="en_US.UTF-8",xwindow会显示英文界面,
    LANG="zh_CN.GB18030",xwindow会显示中文界面。

    修改后重启

    修改密码 passwd username

    建立链接 ln –s /bin/less /usr/local/bin/less

    wget

    启动:
    -V, --version 显示wget的版本后退出
    -h, --help 打印语法帮助
    -b, --background 启动后转入后台执行
    -e, --execute=COMMAND 执行`.wgetrc'格式的命令,wgetrc格式参见/etc/wgetrc或~/.wgetrc
    wget默认会根据网站的robots.txt进行操作
    使用-e robots=off参数即可绕过该限制
    ●记录和输入文件:
    -o, --output-file=FILE 把记录写到FILE文件中
    -a, --append-output=FILE 把记录追加到FILE文件中
    -d, --debug 打印调试输出
    -q, --quiet 安静模式(没有输出)
    -v, --verbose 冗长模式(这是缺省设置)
    -nv, --non-verbose 关掉冗长模式,但不是安静模式
    -i, --input-file=FILE 下载在FILE文件中出现的URLs
    -F, --force-html 把输入文件当作HTML格式文件对待
    -B, --base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀
    --sslcertfile=FILE 可选客户端证书
    --sslcertkey=KEYFILE 可选客户端证书的KEYFILE
    --egd-file=FILE 指定EGD socket的文件名
    ●下载:
    --bind-address=ADDRESS 指定本地使用地址(主机名或IP,当本地有多个IP或名字时使用)
    -t, --tries=NUMBER 设定最大尝试链接次数(0 表示无限制).
    -O --output-document=FILE 把文档写到FILE文件中
    -nc, --no-clobber 不要覆盖存在的文件或使用.#前缀
    -c, --continue 接着下载没下载完的文件
    --progress=TYPE 设定进程条标记
    -N, --timestamping 不要重新下载文件除非比本地文件新
    -S, --server-response 打印服务器的回应
    --spider 不下载任何东西
    -T, --timeout=SECONDS 设定响应超时的秒数
    -w, --wait=SECONDS 两次尝试之间间隔SECONDS秒
    --waitretry=SECONDS 在重新链接之间等待1...SECONDS秒
    --random-wait 在下载之间等待0...2*WAIT秒
    -Y, --proxy=on/off 打开或关闭代理
    -Q, --quota=NUMBER 设置下载的容量限制
    --limit-rate=RATE 限定下载输率
    ●目录:
    -nd --no-directories 不创建目录
    -x, --force-directories 强制创建目录
    -nH, --no-host-directories 不创建主机目录
    -P, --directory-prefix=PREFIX 将文件保存到目录 PREFIX/...
    --cut-dirs=NUMBER 忽略 NUMBER层远程目录
    ●HTTP 选项:
    --http-user=USER 设定HTTP用户名为 USER.
    --http-passwd=PASS 设定http密码为 PASS.
    -C, --cache=on/off 允许/不允许服务器端的数据缓存 (一般情况下允许).
    -E, --html-extension 将所有text/html文档以.html扩展名保存
    --ignore-length 忽略 `Content-Length'头域
    --header=STRING 在headers中插入字符串 STRING
    --proxy-user=USER 设定代理的用户名为 USER
    --proxy-passwd=PASS 设定代理的密码为 PASS
    --referer=URL 在HTTP请求中包含 `Referer: URL'头
    -s, --save-headers 保存HTTP头到文件
    -U, --user-agent=AGENT 设定代理的名称为 AGENT而不是 Wget/VERSION.
    --no-http-keep-alive 关闭 HTTP活动链接 (永远链接).
    --cookies=off 不使用 cookies.
    --load-cookies=FILE 在开始会话前从文件 FILE中加载cookie
    --save-cookies=FILE 在会话结束后将 cookies保存到 FILE文件中
    ●FTP 选项:
    -nr, --dont-remove-listing 不移走 `.listing'文件
    -g, --glob=on/off 打开或关闭文件名的 globbing机制
    --passive-ftp 使用被动传输模式 (缺省值).
    --active-ftp 使用主动传输模式
    --retr-symlinks 在递归的时候,将链接指向文件(而不是目录)
    ●递归下载:
    -r, --recursive 递归下载--慎用!
    -l, --level=NUMBER 最大递归深度 (inf 或 0 代表无穷).
    --delete-after 在现在完毕后局部删除文件
    -k, --convert-links 转换非相对链接为相对链接
    -K, --backup-converted 在转换文件X之前,将之备份为 X.orig
    -m, --mirror 等价于 -r -N -l inf -nr.
    -p, --page-requisites 下载显示HTML文件的所有图片
    ●递归下载中的包含和不包含(accept/reject):
    -A, --accept=LIST 分号分隔的被接受扩展名的列表
    -R, --reject=LIST 分号分隔的不被接受的扩展名的列表
    -D, --domains=LIST 分号分隔的被接受域的列表
    --exclude-domains=LIST 分号分隔的不被接受的域的列表
    --follow-ftp 跟踪HTML文档中的FTP链接
    --follow-tags=LIST 分号分隔的被跟踪的HTML标签的列表
    -G, --ignore-tags=LIST 分号分隔的被忽略的HTML标签的列表
    -H, --span-hosts 当递归时转到外部主机
    -L, --relative 仅仅跟踪相对链接
    -I, --include-directories=LIST 允许目录的列表
    -X, --exclude-directories=LIST 不被包含目录的列表
    -np, --no-parent 不要追溯到父目录
     
    查看端口
    netstat –apn | grep 8080
     
    授权
    chmod
    r:可读 w:可写 x:可执行
     
    复制
    cp
    ri:复制文件夹
     
    生成SSH密钥
    ssh-keygen –t rsa
     
    远程复制文件
     
    scp -p port  /home/user/filename user@serverip:/home/user/filename
     
    终止程序
     
    ctrl+z 程序不会退出,会挂起
    ctrl+c 程序退出
     
    切换默认启动模式
     
    vi  /etc/inittab
     
    本地发送消息
     
    write user
     
    自定义命令
     

    alias ?=?

     
  • 相关阅读:
    白色情人节为你身边的程序猿献上一份礼物!
    《大话操作系统——做坚实的project实践派》(3)
    hdu 1085 Holding Bin-Laden Captive!(母函数)
    LeetCode228:Summary Ranges
    android adb端口被占用解决方法
    TortoiseSVN比较工具设置为BeyondCompare 4
    Kotlin Android学习入门
    Android Studio中 ADB WIFI插件进行无线调试实践
    如何离线安装chrome插件
    Androoid studio 2.3 AAPT err(Facade for 596378712): \?C:Users中文文件夹.androiduild-cache
  • 原文地址:https://www.cnblogs.com/zhanghaoh/p/2946393.html
Copyright © 2020-2023  润新知