zoukankan      html  css  js  c++  java
  • Linux命令

    1、本机telnet虚拟机时无反应,可能是防火墙的原因。以下停止服务可临时生效。

    service iptables start/stop/restart       启动/关闭/重启        临时操作,立即生效    

    chkconfig iptables on/off/reset           启动/关闭/重置      永久关闭,重启生效

    2、shutdown命令参数

    shutdown -h now  立即关机
    shutdown -h 45   45分钟后关机

    shutdown -r now  立即重启 
    shutdown -r 45  45分钟后重启

    shutdown -c      取消shutdown操作

    其它关机命令:

    halt -p

    poweroff

    init 0

    其它重启命令:

    reboot  在出问题的状况下或强制重启时使用

    init 6    相对于 reboot 更优雅,平时使用建议

    halt 6

    3、语言设置:

    # vim /etc/sysconfig/i18n

    LANG="en_US.UTF-8"  即可英文

    LANG="zh_CN.UTF-8"  即为中文

    vim /etc/profile

    LANG=zh_CN.utf8
    export LANG

    reboot

    4、挂载U盘

    一、fdisk -l
    查看U盘设备名,比如说是 /dev/sda1
    二、在mnt目录下建一个目录,比如说是usb
    三、mount -t vfat /dev/sda1  /mnt/usb

    四、卸载:  umount /mnt/usb

    5、查看文件内容命令

    cat

    more

    less

    cat一次性把文件内容全部显示出来,不能进行交互式操作,适合查看不超过一屏的文件。
    more比cat强大一点,支持分页显示,可以ctrl+B ctrl+F 上下滚屏,但是不支持像G(跳到文件尾)这种操作;
    less比more更强大一点。
    less 在查看之前不会加载整个文件。可以尝试使用 less 和 vi 打开一个很大的文件,你就会看到它们之间在速度上的区别。
    less支持的快捷键:

    Ctrl+B,Ctrl+F(同于空格),g,G,/find,ma,'a

    6、压缩/解压缩 tar.gz 命令:

    tar -zcvf test.tar.gz test/

    tar -zxvf test.tar.gz test/     可以简写成 tar zxvf test.tar.gz

    z: 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。tar.gz 中的 tar表示用tar命令压缩,gz表示用gzip压缩。

    v: 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。 

    f: 使用档案文件或设备,这个选项通常是必选的。

    c: 创建新的档案文件,压缩时需要此参数。

    x: 从档案文件中释放文件,解压时需要此参数。

    7、源码安装:

    源码的安装一般由3个步骤组成:

       配置(configure)
       编译(make)
       安装(make install)
    configure最重要的选项就是 --prefix,它用来指定安装目录。如:./configure --prefix=/usr/local/supersparrow
    安装完成将自动生成目录supersparrow,而且该软件任何的文档都被复制到这个目录。指定安装目录是为了维护方便,假如没有用这个选项,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文档、都复制到哪里。另一个好处是方便卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就能够把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
     
    8、查看端口是否被占用,并停止该进程:
    lsof -i :20001
    找到PID号,然后:
    kill pid号
     
    9、查找文件中的字符串:
    grep -r keyword /dir
     
    10、在 linux 环境下,安装 c++ 的 man 文档:
    从该网站的其中一个镜像站中,下载最新的 libstdc++/doxygen/libstdc++-man-xxxxxx.tar.bz2
    然后放到Linux目录下,把里面的 man3 文件夹中的文件全部解压到 /usr/share/man/man3 目录下。
    这样就可以使用:man std::string 这样的命令去查看帮助了。
    或者直接使用 yum install man-pages.noarch 去安装(或可先通过 yum search manpages 查找)

    touch、wc、head、tail、sort、uniq、cut、comm、diff、grep、find、locate、whereis、file、whatis、which、uname、hostname、dmesg、cal、date、mesg、wall、write、talk、sync、uptime、last、runlevel、init n、echo $?

    添加环境变量:

    vim ~/.bash_profile

    如:PATH=/usr/local/mysql/bin:$PATH

    PATH=/usr/local/memcached/bin:$PATH

    用VS编写的程序,放到LINUX下,中文注释会变成乱码,是因为VS采用GBK编码,而LINUX采用UTF8编码,通过 iconv 命令可以进行编码转换:

    for i in *
        do
            iconv -f gbk -t utf8 $i > tmp
            cp tmp $i
        done

    上面的脚本,可以批量转换当前文件夹下的所有文件。

    另外,如果文件放到LINUX下,行尾有 ^M 的话,是由于WINDOWS系统断行字符为 ^M$,即 CR 与 LF 两个符号,而LINUX下只有LF(&)符号。可以使用 dos2unix 命令来转换。如: dos2unix test.txt

    curl 的用法:

    提交POST表单:

    curl -d "user=nickwolfe&password=test" http://www.test.com/test.php

    上传文件:

    curl -F upload=@/Media/test.txt http://www.oschina.net/test/upload

    grep  "arrayObj\[" ./ -r --include=*.cpp

    grep  "arrayObj\[" ./ -r --include={*.h,*.cpp}

    发送文件:

    nc 10.10.13.162 20000 < test.txt

    快速备份:

    cp Makefile{,.bak}  

    会把文件 Makefile 备份成 Makefile.bak

    ^keyword1^keyword2

    将上一条命令中的 keyword1 替换为 keyword2,并执行。

    sudo !!

    以 root 帐户执行上一条命令

    python -m SimpleHTTPServer

    利用 Python 搭建一个简单的 Web 服务器,端口是 8000

    yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。

    1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F9中查看了这一文件,大家一起来看下:
    [hanlong@localhost F9常用文档]$ sudo more /etc/yum.conf
    [main]
    cachedir=/var/cache/yum
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1
    metadata_expire=1800
    # PUT YOUR REPOS HERE OR IN separate files named file.repo
    # in /etc/yum.repos.d

    下面简单的对这一文件作简要的说明:
    cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
    debuglevel:除错级别,0──10,默认是2
    logfile:yum的日志文件,默认是/var/log/yum.log。
    exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
    gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

    yum 的配置文件在 /etc/yum 目录下

    yum install yum-downloadonly
    yum install --downloadonly --downloaddir=/tmp kernel-devel   #可以指定中只下载,且下载到 /tmp 目录。

    自动搜索最快镜像插件:yum install yum-fastestmirror

    安装yum图形窗口插件:    yum install yumex

  • 相关阅读:
    English,The Da Vinci Code, Chapter 23
    python,meatobject
    English,The Da Vinci Code, Chapter 22
    English,The Da Vinci Code, Chapter 21
    English,The Da Vinci Code, Chapter 20
    English,The Da Vinci Code, Chapter 19
    python,xml,ELement Tree
    English,The Da Vinci Code, Chapter 18
    English,The Da Vinci Code, Chapter 17
    English,The Da Vinci Code, Chapter 16
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/2473556.html
Copyright © 2011-2022 走看看