现在的位置: 首页 > 综合 > 正文

[MEMO]linux常用命令

2013年12月03日 ⁄ 综合 ⁄ 共 4553字 ⁄ 字号 评论关闭

linux:

  1. 共享目录NFS(ubuntu):
    共享服务器端(10.33.0.190):
    sudo aptitude install -y nfs-kernel-server nfs-common portmap
    sudo vi /etc/exports
    输入一行:
    /data/share 10.33.0.191(rw,sync,no_subtree_check)
    重启NFS服务器:
    sudo /etc/init.d/nfs-kernel-server restart
    共享客户端(10.33.0.191):
    sudo aptitude install -y nfs-common
    sudo mount -t nfs 10.33.0.190:/data/share 190/
    使用fstab自动mount:
    sudo vi /etc/fstab
    添加如下行:
    10.33.0.96:/data/share /home/tvie/nfs/96 nfs auto 0 0
  2. 共享目录NFS(centos):
    服务器端(10.33.0.97)
    sudo vi /etc/exports
    输入一行:
    /data/share 10.33.0.191(rw,sync,no_subtree_check)
    重启NFS服务器:
    sudo /etc/init.d/nfs restart
    如果nfs端口被防火墙封了,要开放端口,或者关闭防火墙。
  3. 启动脚本:
    (Ubuntu)
    sudo vi /etc/rc.local
    添加一行:
    sudo -u tvie /home/tvie/scripts/start_trans.sh
    (CentOS)
    sudo vi /etc/rc.local
    添加一行:
    su tvie -c "/home/tvie/scripts/start_trans.sh"
  4. MySQL打开远程访问权限:
    (CentOS)
    mysql -hlocalhost -uroot -pabc
    use mysql
    select host,user from user;
    update user set host='%' where user='root' and host = 'localhost';
    注意,本地也只能用mysql -h10.33.0.96 -uroot -pabc才能访问了。
  5. binary查看文件:
    od -t x1 frame10.ppm
  6. Mysql添加用户:
    mysql -uroot -pabc
    grant all privileges on *.* to tvie@localhost identified by 'abc';
  7. Mysql设置密码:
    mysqladmin -uroot –poldPassword password newPassword
    #
    有时候设置为空密码时不允许,则使用””代表空密码
    mysqladmin -uroot -proot password ""
  8. Mysql备份和还原:
    备份数据库到sql脚本
    mysqldump -utvie -pabc tvie_transcode > bk.sql
    还原数据库:
    mysql -utvie -pabc
    drop DATABASE IF EXISTS `tvie_transcode`;
    create DATABASE tvie_transcode;
    use tvie_transcode;
    source bk.sql
  9. 替换文件内容:
    sed -i "s/winlin/mine/g" t.log
    sed -i "s/name\=winlin/name\=http:\/\/ddd\/file.flv/g" t.log
    sed -i "s/media-vod.ijntv.com/media-api.cutv.com/g" cutv.vod2.html
    sed -i "s/var resourceRoot = '.\/';/var resourceRoot = 'http:\/\/player1.cutv.com\/flash-player\/';/g" cutv*.html
  10. 串联命令:
    find . -name "*.py"| xargs du -sh $1
    find . -name "*.py"| xargs sed -i "s/getFtpRoot/get_ftp_root/" $1
  11. 查看进程:
    ps aux |grep tvie_
    cat /proc/10069/status
    虚拟内存大小(VmSize),物理内存大小(VmRSS),数据段大小(VmData),栈的大小(VmStk),代码段的大小(VmExe),共享库的代码段大小(VmLib)等等
  12. 查看操作系统位数:
    file /bin/ls
    lsb_release -a
  13. 时间戳:
    date -d '19700101 UTC 1316487969 seconds' 
    date +%s
  14. LFTP命令:
    上传一个文件:lftp -c 'open -e "put local.file"
    ftp://user:password@server/dir
    '
    该目录必须存在才能上传,可以先创建目录:lftp -c 'open -e "mkdir -p root/dir"
    ftp://user:password@server/dir
    '
    批量上传文件:lftp -c 'open -e "mirror --reverse -p local.dir"
    ftp://user:password@server/dir
    '
    下载文件:lftp -c 'open -e "get file" ftp://user:password@server/dir'
  15. 为什么sudo非常非常慢?因为网络有问题,sudo时需要解析hostname,所以将自己的hsotname添加到hosts就可以。
    以root登录后:
    hostname 查看机器的名称,例如查看的是"centos-main"
    vi /etc/hosts
    添加一行:
    127.0.0.1 <hostname>
    例如:127.0.0.1 centos-main
  16. 挂载大硬盘:
    sudo /sbin/partprobe /dev/sdb
    sudo mount /dev/sdb1 usb
  17. 给grep着色:
    添加如下一行到~/.bashrc
    alias grep="grep --color"
  18. git:
    先从远程代码库服务器checkout:git clone git://git.code.sf.net/p/java-osdt/code java-osdt-code
    然后添加文件:vi readme.txt
    添加更改到本地库:git add readme.txt
    提交到本地库:git commit -m "refs #1: [dev] add readme.txt for project."
    提交到远程服务器:git push origin master
    (有可能要求配置邮箱):git config --global user.email winterserver@126.com
    (有可能要求配置用户名):git config --global user.name "osdtwinter"
    更新代码:git pull
    查看现有分支:git branch
    查看现有远程服务器:git remote –v
  19. 计划任务:
    crontab –e 编辑计划任务。
  20. 清屏:
    for((i=0;i<10000;i++))do echo ""; done
  21. 其他:

 

Winlin.

 


2011-07-13 杨成立<winlin@vip.126.com>

centos:

  1. 安装软件:
    yum search subversion
    sudo yum install -y subversion.x86_64
  2. 查看防火墙状态:
    /etc/init.d/iptables status
  3. 永久关闭防火墙:
    /etc/init.d/iptables stop
    sudo /sbin/chkconfig iptables off
  4. 删除软件selinux(或者禁用它。否则,smb,ftp可能无法访问):
    sudo yum remove -y selinux*
  5. 修改网卡:
    cd /etc/sysconfig/network-scripts
    sudo cp ifcfg-lo ifcfg-eth0
    sudo vi ifcfg-eth0
    输入以下内容:
    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=10.33.0.96
    NETMASK=255.255.255.0
    GATEWAY=10.33.0.1
  6. 共享samba:
    sudo yum install -y samba.x86_64
    sudo /sbin/chkconfig smb on
    (添加samba登录用户,tvie为系统已经存在的用户)
    sudo smbpasswd -a tvie
    (添加共享)
    可以链接ln过来。centos的guest ok为public,即public=yes就可以全局访问。
  7. 网卡驱动:
    下载源文件:https://dev.tvie.com.cn/redmine/projects/tvie/wiki
    或者:https://dev.tvie.com.cn/redmine/attachments/76/e1000e-1.3.10a.tar.gz
    然后用fat格式usb(手机也可以)拷贝到centos机器:make install
    然后拷贝e1000e.ko覆盖系统默认的该文件
    配置网卡就可以用了。
  8. 挂载smb共享:
    sudo mount -t cifs -o username=tvie,password=abc //10.33.0.191/ftp tmp/

 

Winlin.

 


2011-07-12 杨成立<winlin@vip.126.com>

ubuntu:

  1. 网卡配置:
    sudo vi /etc/network/interfaces
    auto eth0
    iface eth0 inet static
        address 10.33.0.191
        netmask 255.255.255.0
        gateway 10.33.0.1
  2. 重启网卡:sudo /etc/init.d/networking restart
    重启smb:sudo /etc/init.d/smbd restart
  3. 停用网卡0:
    sudo ifdown eth0
    启用网卡0:
    sudo ifup eth0
  4. 查看可用的usb:
    sudo fdisk -l
  5. 挂载usb:
    sudo mount /dev/sdb1 usb500G/
  6. 卸载usb:
    sudo umount /dev/sdb1
  7. 查看磁盘使用情况:
    df
    df -h
  8. 查看文件夹占用磁盘:
    du -sh CCTVHDMyOlympicSnowMemory/
  9. 查看文件:
    ls
    ls -lh
  10. 查看已安装的包:
    dpkg -l
  11. 查看系统信息:
    查看CPU信息:cat /proc/cpuinfo
    查看操作系统版本:cat /proc/version
    查看操作系统信息:uname -a
  12. 挂载smb共享:
    sudo mount -t smbfs -o username=tvie,password=abc //10.33.0.191/share tmp/
  13. 配置DNS:
    sudo vi /etc/resolv.conf
    输入内容:nameserver 10.33.0.1

 


 

抱歉!评论已关闭.