整理:服务器命令(笔记)

由于本人是这方面的小白,所以很多都是最基础的,可以自行决定。

环境:Ubuntu

su - root   切换到root

之后回要求你输入rootPassword:  (安装Ubuntu14.04后默认是没有主动设置root密码的,也就无法进入根用户)

设置密码:

  • 用当前登录用户打开终端,在终端输入命令 sudo passwd,输入当前用户的密码然后回车
  • 会提示输入新密码,输入完成后回车
  • 然后提示再输入一次新密码以确认,然后回车,设置成功
    • [email protected]:~$ sudo passwd
    • [sudo] password for linuxidc:
    • 输入新的 UNIX 密码:
    • 重新输入新的 UNIX 密码:
    • passwd:已成功更新密码
    • [email protected]:~$

注意:这个新密码就是root的密码,可以与当前用户的密码不同。

在终端中输入 su root,然后输入root的密码,验证成功即可切换到root用户。在root用户下做完操作后,用exit命令即可退出root用户,退回当前登陆用户。

复制命令:

  • 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中
  • 语法: cp [选项] 源文件或目录 目标文件或目录
  • 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
  • 该命令的各选项含义如下:

    • - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
    • - d 拷贝时保留链接。
    • - f 删除已经存在的目标文件而不提示。
    • - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
    • - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
    • - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
    • - l 不作拷贝,只是链接文件。

删除命令:

  • 该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
  • rm命令的一般形式为:
  • rm [选项] 文件…
  • 如果没有使用- r选项,则rm不会删除目录。
  • 该命令的各选项含义如下: 
    • - f 忽略不存在的文件,从不给出提示。
    • - r 指示rm将参数中列出的全部目录和子目录均递归地删除。
    • - i 进行交互式删除。

最后是mv移动命令:

  • 语法:mv [选项] 源文件或目录 目标文件或目录
  • 说 明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令 完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源 文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接 也将丢失。
  • 命令中各选项的含义为:
    • - I 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
    • - f 禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。

  如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用mv命令破坏另一个文件,使用mv命令移动文件时,最好使用i选项。

下载源码和编译

  • 下载包:

sudo git cone git://git.videolom.org/x264.git      //下载git包的源码,如果是root用户可以去掉"sudo"

  • 解压缩:

    • tar –xvf file.tar //解压 tar包
    • tar -xzvf file.tar.gz //解压tar.gz
    • tar -xjvf file.tar.bz2 //解压 tar.bz2
    • tar –xZvf file.tar.Z //解压tar.Z
    • unrar e file.rar //解压rar
    • unzip file.zip //解压zip
  • 压缩:
    • zip -r archive_name.zip directory_to_compress                 //zip格式的压缩
    • tar -cvf archive_name.tar directory_to_compress              //tar格式的压缩
    • tar -zcvf archive_name.tar.gz directory_to_compres          //tar.gz格式的压缩
    • tar -jcvf archive_name.tar.bz2 directory_to_compress        //tar.bz2格式的压缩
    • rar a jpg.rar *.jpg                                                           //rar格式的压缩,需要先下载rar for linux
  • 配置安装选项:

./configure 或者 ./config

  • 编译安装命令:
    • make all:编译程序、库、文档等(等同于make)
    • make install:安装已经编译好的程序。复制文件树中到文件到指定的位置
    • make unistall:卸载已经安装的程序。
    • make clean:删除由make命令产生的文件
    • make distclean:删除由./configure产生的文件
    • make check:测试刚刚编译的软件(某些程序可能不支持)
    • make installcheck:检查安装的库和程序(某些程序可能不支持)
    • make dist:重新打包成packname-version.tar.gz
  • 附上下载安装的例子:
    • wget  http://webm.googlecode.com/files/libvpx-v0.9.7-p1.tar.bz2
    • tar xvjf libvpx-v0.9.7-p1.tar.bz2
    • cd libvpx-v0.9.7-p1
    • ./configure --enable-shared --prefix=/usr/local
    • make
    • make install
    • cd ..             //回到上级目录    回到根目录:cd /

vi/vim/gedit三种模式:

  • 命令模式->输入模式

    • a
    • A
    • o
    • O
    • i
    • I
  • 输入模式->命令模式:Esc
  • 命令模式->末行模式:按下"shift+:"
  • 末行模式->命令模式:ESc
  • 命令模式下常用的命令:

    • 删除字符的方法:

      x 删除光标当前位置处的1个字符
       [n]x 删除从当前光标所在位开始处的n个字符

    • 删除行的方法:

      dd 同1)处解释 
      [n]dd

    • 撤销:

      u

    • 拷贝复制:

      [n]yy  将光标所在行下的n行(n包括自己)拷贝
       p 将拷贝的内容粘贴到光标所在行的下面

    • 行内快速跳转方法;

      HOME 行首
         END 行尾
         shift+^ 行首
         shift+$ 行尾

    • 行间的快速跳转

      shift+g  最后一行
         [n]shfit+g 第n行
         [1]shfit+g 第1行
        PageUP  向前翻1版
         PageDown 向后翻1版
         gg  第1行
         [n]gg  第n行

    • 查找

       /keyword        n后一个  N前一个
         ?keyword n前一个  N后一个

  • 末行模式下常用的命令:

      1):set number|nu 显示行号     :set nonumber|nonu   取消行号
        2):w             保存
        3):w filename 保存到文件filename 
        4):wq  保存并退出
        5):q!  强制退出,不保存
        6):wq!  强制保存并退出,用于对没有权限的文件提取权限
        7):1,100w file2 将1-100行保存到文件file2
        8):r /etc/passwd     从/etc/passwd读取内容,插入到当前光标所在行的下一行
        9):%s/this/that      将每一行的第一个this替换成that
            10):%s/this/that/g    将每行的所有this替换成that 
            11):!command [option]

创建目录:

mkdir [选项] 目录...

mkdir   test     空目录

mkdir   test   test1  test2   多个目录

mkdir   -p   test/lala      创建子目录,如果没有test则先创建test目录在创建子目录

命令参数:

-m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;

-v, --verbose  每次创建新目录都显示信息

--help   显示此帮助信息并退出

--version  输出版本信息并退

查找命令:

  • 普通命令:

find ~ -name "*.log" -print

想要在当前目录及子目录中查找所有的‘ *.log‘文件,可以用:

find . -name "*.log" -print

想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

find . -name "[A-Z]*" -print

想要在/etc目录中查找文件名以host开头的文件,可以用:

find /etc -name "host*" -print

想要查找$HOME目录中的文件,可以用:

find ~ -name "*" -print 或find . -print

要想让系统高负荷运行,就从根目录开始查找所有的文件。

find / -name "*" -print

如果想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:

命令:

find . -name "[a-z]*[4-9].log" -print

  • 实例1:在test 目录下查找不在test4子目录之内的所有文件

命令:

find test -path "test/test4" -prune -o -print

  • 按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。

如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:

[[email protected] test]# find . -perm 755 -print

还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555,

命令:

find . -perm -005

时间: 2024-10-13 04:18:50

整理:服务器命令(笔记)的相关文章

Linux/Unix mac 命令笔记

bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务.而不能让程序在前台后台之间切换.而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务. 假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示:[1]+ Stopped /root/bi

游戏服务器学习笔记

linux命令行环境 linux常用命令用法,软件的安装,vim的用法,在特定的linux版本安装了epel源,学会用SSH配置公钥.私钥,通过SSH来远程登录linux主机,如在windows下用putty来远程登录linux主机. 版本控制工具 svn/git,git可以和gitlab配合使用. C/C++语言 python语言 学习python编程规范(PEP8),了解python的相关模块用法,如:django,twisted,yaml,json,pymongo,markdown,pyl

hexo常用命令笔记

hexo npm install -g hexo npm update -g hexo hexo init 常用 hexo n == hexo new "a new post" 新建文章,最好用双引号括起来 hexo g == hexo generate 生成静态文件到public文件夹 hexo s == hexo server Server at localhost:4000,根目录为public hexo d == hexo deploy 部署到远程服务里,例如github he

DNS服务器搭建笔记

DNS在linux服务器上的服务名是named,而named服务依赖软件bind. 环境: 系统版本:VBOX虚拟机centos6.0. 本机内网IP 192.168.2.198. 一.安装软件bind. 1.显示bind相关的软件包. [[email protected] ~]# yum list bind* bind.i686 bind-chroot.i686 bind-devel.i686 bind-dyndb-ldap.i686 bind-libs.i686 bind-sdb.i686

samba &nbsp; 服务器搭建 &nbsp; 笔记 (生产环境常见的示例) &nbsp;

文件服务器  SAMBA 可以在线修改文件  samba   NFS   NFS网络共享文件系统 服务器端 mkdir   /share vim    /etc/exports /share  192.168.1.0/24(rw   sync)##将/share目录  共享给192.168.1.0 网段 客户端 #showmount   -e   192.168.1.120    ##查看主机192.168.1.120服务器   共享的目录 #mount   - t   nfs   192.16

服务器架设笔记——Apache模块开发基础知识

通过上节的例子,我们发现Apache插件开发的一个门槛便是学习它自成体系的一套API.虽然Apache的官网上有对这些API的详细介绍,但是空拿着一些零散的说明书,是很难快速建立起一套可以运行的系统.(转载请指明出于breaksoftware的csdn博客) 为了实现最基础的URL解析等功能,我把<Apache模块开发指南>一书粗略了翻看了两遍,以利于迅速了解Apache模块编程的相关知识.至于书中具体的知识点,我并不在此赘述.但是为了便于大家了解之后遇到的各种相关的知识点,我大致罗列几条(摘

linux命令笔记

3步实现ssh login不用密码: 1 ssh-keygen  (Create public and private keys) 2 ssh-copy-id -i ~/.ssh/id_rsa.pub remote-host    (Copy the public key to remote-host) 3 ssh remote-host    (不用密码了) linux命令笔记,布布扣,bubuko.com

服务器架设笔记——使用Apache插件解析简单请求

一般来说,对于一个请求,服务器都会对其进行解析,以确定请求的合法性以及行进的路径.于是本节将讲解如何获取请求的数据.(转载请指明出于breaksoftware的csdn博客) 我们使用<服务器架设笔记--编译Apache及其插件>一文中的方法创建一个Handler工程--get_request.该工程中,我们可以操作的入口函数是 static int get_request_handler(request_rec *r) { r->content_type = "text/ht

linux基础命令--笔记

linux基础命令--笔记 一.   1  . --help 命令简单帮助 2. man 查看命令复杂帮助  (非内置命令) 3  . help (bash的内置命令)如 :help cd  .help pwd   help  内置命令可用man cd  等查看. 4  . ls==list 查看目录列表 5 .  mkdir   == make directory  创建目录.例如:mkdir /date -p 递归创建目录 :mk 6  .  cd      ==change directo

django+nginx+xshell简易日志查询,接上&lt;关于《rsyslog+mysql+loganalyzer搭建日志服务器&lt;个人笔记&gt;》的反思&gt;

纠正一下之前在<关于<rsyslog+mysql+loganalyzer搭建日志服务器<个人笔记>>的反思>中说到的PHP+MySQL太慢,这里只是说我技术不好,没有技术可以修改这个开源的php日志程序罢了,当然,在做这个的时候,也是菜鸟一个,只是想自己尝试一下.高手可以直接跳过..... 首先,写在前面,因为上班空闲时间不多,只有忙里偷闲或自己回家的时间弄下,所以这个前后的时间就比较久了. 之前在上篇写到,是准备使用apache+django来搭建的,但是真的,我折腾