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

  • 相关阅读:
    收藏:详解交换机基础知识
    Linux Used内存到底哪里去了?
    TCP三次握手和四次挥手以及11种状态
    操作系统深度研究(75页PPT)
    命令行版的斗地主你玩过没?
    10大黑客专用的 Linux 操作系统
    (四)Linux命令大全:帮助命令
    (三)Linux命令大全:文件搜索命令
    (二)Linux命令大全:权限管理命令
    (一)Linux命令大全:文件处理命令
  • 原文地址:https://www.cnblogs.com/tianyajuanke/p/2473556.html
Copyright © 2011-2022 走看看