Linux 常用命令

    我认为作为一个程序员,不会懂Linux,就好像用一条腿路一样,不太稳妥。我对Linux命令行很有感觉,就好像自己在真正玩计算机。下面总结的命令比较杂,但是都是很实用的,在我平时用到过的。

 

    下面介绍几种常用的Linux命令:

       1. 关闭Linux 防火墙

           setup
           FireWall configuration

           disable

       2. Linux 服务的优化

          # ntsysv

         生产环境下只有5个服务
            1. iptables    ---Linux的软防火墙

            2. networks    ---网络服务

            3. crond       ---定时任务

            4. sshd        ---ssh连接服务

            5. syslog      ---Linux日志管理服务

       3. VMware 虚拟机网卡设置

           需要选择  Bridged    桥连接
           不要选择 NAT 模式  --- 产生的ip不是真实的ip

       4. crontab Linux下的定时任务

          crotab -e   相当于vi 编辑命令 没一行代表一个定时任务

       5. 通过网络传输文件 s--socket

          scp -r mysql-3307  192.168.15.7:/usr/local

       6. apache 启动

          /etc/init.d/httpd restart 重启
         /etc/init.d/httpd start 启动
         /etc/init.d/httpd stop 停止
        /usr/local/apache2/bin/apachectl -k restart

  一. 分区选择
      1. /boot  启动分区   ext3     100 M     
      2. /swap  交换分区   swap     内存的两倍
      3. /      根分区     ext3     剩下的所有空间
      安装时,不要忘记选择软件 gcc编译器

  二.

      查看ip
      /sbin/ipconfig  

  三. 切换用户
      su - 用户名 (hans)

  四. 过滤文件
      ll |grep 文件名(profile)
  五.更改文件的属性

      chmod 777 文件名(profile)
      chmod -x ./*  改变当前目录下所有文件的属性 775
  六. JAVA 在 vi /etc/profile  下的配置

      JAVA_HOME=/usr/local/jdk1.6.0_07/
      export JAVA_HOME
      CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
      export CLASSPATH
      PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
      export PATH

      使这个配置文件生效:

     source /etc/profile
七. 更改文件的所有者

    chown -R hans:hans aoptomcat

八、Linux下c的编译、执行

  1. gcc
  2. vim test.c     //建立c的源文件
  3. gcc test.c     //编译c源文件
  4. gcc test.c -o you   //指定编译好的文件

九、Linux下更改固定ip

  mii-tool    //查看网卡占用情况

  ifdown eth0
  ifup eth1

  vi /etc/rc.local  //每次启动时,自动更改网卡使用
  1. service network restart                // 重新启动网络服务
  2. cd /etc/sysconfig/network-scripts/     //进入到系统网卡配置文件目录
  3. vi ifcfg-eth0
     #Advanced micro Devices [AMD] 79C970 [PCnet32 LANCE]
     DEVICE=eth0
     BOOTPROTO=static         //静态获取
     HWADD=00:0C:29:C7:73:D8
     ONBOOT=yes
     IPADDR=192.168.15.123     //固定ip
     NETMASK=255.255.254.0     //子网掩码
     GATEWAY=192.168.14.1      //网关

  4. vi /etc/resolv.conf     配置DNS

 

十、Mysql  新建用户 四种不同的形式语句
   mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'   //对本地起作用
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
   mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'192.168.15.%'          //对ip限制
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
    mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';
    mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

十一、进入Mysql . 启动Mysql

  ./bin/mysqld_safe -umysql&    //标准启动Mysql
  mysql -h ip  -uusername -p

  mysql -h localhost -uhans -p

十二、双机备份

http://www.javaeye.com/topic/153875

十三、备份Mysql数据,

  cd /usr/local/mysql-3307/bin
  -S socket
  -A all
  ./mysql  -S /usr/local/mysql-3307/mysql.sock -uroot -e "grant file on *.* to 'dapeng'@'192.168.15.%'; 
  ./mysql  -S /usr/local/mysql-3307/mysql.sock -uroot -e "grant lock tables on *.* to 'dapeng'@'192.168.15.%';

  ./mysql  -S /usr/local/mysql-3307/mysql.sock -uroot -e "grant super on *.* to 'dapeng'@'192.168.15.%';
  ./mysqldump --opt -h192.168.15.58 -P3307 -udapeng -pdapeng -A >hans.sql
   -h 后面跟本机的ip地址

  ./bin/mysqldump --opt -hlocalhost -uhans -p8185311 -A >hans.sql  //备份数据
  mysql -h localhost -uhans -p8185311 <hans.sql   //恢复数据
十四、修改mysql用户权限

   mysql>show grants for hans@'192.168.15.%';
   显示:   GRANT ALL PRIVILEGES ON *.* TO 'hans@192.168.15.%' IDENTIFIED BY PASSWORD '*ED222FB' WITH GRANT OPTION
   mysql>revoke all on *.* from hans@'192.168.15.%';
   mysql>show grants for hans@'192.168.15.%';
   显示:   GRANT USAGE ON *.* TO 'hans'
   mysql>grant select,insert,update,delete,lock tables on *.* to hans@'192.168.15.%';
   mysql>show grants for hans@'192.168.15.%';
   显示:  GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'hans'@'192.168.15.%'
十五、 Linux  init 用处
   cd /etc/inittab

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

# 1 - 单用户模式   

# 2 - 多用户,没有 NFS   

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

# 4 - 没有用到   

# 5 - X11 (xwindow)   转换图形模式 

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

十六、 Linux iptables

   iptables -P INPUT DROP
   iptables -A INPUT -p tcp -s 192.168.15.1/24 --dport 22 -j ACCEPT
   iptables -A INPUT -p tcp -s 192.168.15.2/24 --dport 22 -j ACCEPT
十七、更改语言配置

   cd /etc/sysconfig
   vi i18n
十八、 Linux优化:

1.  setup
  去掉不必要的服务选项
2. chkconfig --list   //列出Linux的服务项

3. 屏蔽掉root用户登录
  cd /etc/ssh
  vi sshd_config
  #PermitRootLogin yes
放开注释

   PermitRootLogin no
十九、修改系统用户名

  vi /etc/sysconfig/network   ------     hans
  vi /etc/host              ------- IP hans

  hostname hans

二十、查看端口

  netstat -na|grep 22
二十一、安装新软件包

  apt-get install vim
二十二、在用户的目录下有一个隐藏文件 .profile 这个文件配置环境变量的

  增加这个用户的java环境变量
     export JAVA_HOME=/usr/local/jdk1.6.0_07

二十三、挂机器

  mount -t nfs 192.168.12.140:/mnt/iso /mnt

二十四、crontab 定时任务

crontab -l
13 1 * * * /home/cmcc/my2jingfen/dodata.sh
a /home/cmcc/my2jingfen/a_gcs_ddata.conf
1>/home/cmcc/my2jingfen/a_gcs_ddata.log
2>>/home/cmcc/my2jingfen/a_gcs_ddata.elog&

0 1 * * * sh /home/cmcc/sh/getgwebopertion.sh

 

1. 创建文件

    touch  namefile 
    vi namefile  --------保存文件ESC + : + W + Q


2. 查看进程

    ps -aux|grep processname

3. 杀死进程
   kill -q pid

4. 查看文件

    tail -f filename
    cat filename

5. linux下安装程序三部曲

  1. configure
  2. make
  3. make install

6. 解压缩

  tar -zxvf
  -z或--gzip或--ungzip   通过gzip指令处理备份文件。
  -x或--extract或--get  从备份文件中还原文件。
  -v或--verbose   显示指令执行过程。
  -f<备份文件>或--file=<备份文件>   指定备份文件。

7. 转码

  export LC_ALL=zh_CN.utf8

8. 查看环境变量

  env

9. 安装linux分区注意:
  1. /boot   100M  ext3
  2. swap    内存的两倍  swap
  3. /       剩余空间  ext3

10. 快捷方式

  ln -s **  **

11. 查看mysql的进程
  ps aux|grep mysqld

12. 查找某个端口

  netstat   //查看系统的所有端口
  netstat |grep 3306

13. 查找当前目录下 *.swp 文件

   ll -tal /etc/ |grep .swp

14. vi 文件
    要想插入东东,先按" o " ;

15. Linux 终端中文转换

    LANG=zh_CN
    echo $LANG
    然后 输入date 试试看

posted on 2010-03-24 11:03  good_hans  阅读(1580)  评论(0编辑  收藏  举报

导航