下面介绍几种常用的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 -l13 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 试试看