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) 编辑 收藏 举报