Linux常用命令:
startx ---图形界面
shutdown -h now 立刻进行关机
shutdown -r now 现在重新启动计算机
reboot
现在重新启动计算机
logout
用户注销
su
切换为管理员
vi编辑器:
vi hello.java
ln
建立符号连接
ln -s
源目标
ln -s /etc/inittab inittab[inittab]
tab
自动补全键
more
显示文件内容
less
显示文件内容带分页
gerp
在文本中查询内容
grep "xxx" 文件名 在某个文件中查找某个关键字
grep -n "xxx" 文件名 在某个文件中查找某个关键字显示多少行
|
管道命令[在linux和unix系统中就是管道命令--就是一个命令结果交给 || 的后面的命令处理】
find 命令 搜索文件 find 目录+文件名
重定向命令:
ls -l >a.txt 列表的内容写入文件a.txt中(覆盖写)
ls -al >>a.txt列表的内容追加到文件aa.txt的末尾
ls -ahl
命令可以看到文件的所有组
chgrp 组名 文件名 修改文件所在的组
如何在linux中添加组:
groupadd 组名
cat /etc/group
查看组
修改某用户的组:
usermod -g 组名 用户名 或 usermod -d 目录名 改变该用户登陆的初始目录
创建用户,并同时指定将该用户分配到哪个组:
useradd -g 组名 用户
查看linux中所有用户命令:
cat /etc/passwd
如何修改访问权限:
chmod 777 文件夹
在linux中安装java程序:
1、JDK安装:
1>把mypackage.iso挂载到Linux操作系统中 momnt /mnt/cdrom/
2>、把安装文件拷呗到home目录下
3>、cd /home
4>、./文件名.bin
5>、看看一个文件/etc/profile[环境配置文件]
6>、配置刚才自己配置的JDK [配置JAVA_HOME,PATH,CLASSPATH变量]
2、eclipse安装:
1>把文件拷呗到 /home
2> tar -zxvf 文件名.tar.gz
3>启动eclipse[进入图形界面] startx
3、安装tomcat
1>把文件拷呗到/home下
2>tar -zxvf 文件名.tar.gz
挂载命令:
mount [-参数] [设备名称] [挂载点]
在挂载光驱时,可直接使用 mount/mnt/cdrom
卸载命令:
umount [设备名称]
df [-参数] eg:df -1 查看磁盘目录上在哪个分区
df -h
df [目录全路径]
查看linux系统分区具体情况 fdisk -1
linux安装有两种方式:
1、独立安装
2、虚拟机安装
分区原则:
/boot
100m
/swap
交换分区 一般是你的物理内存的2倍 不要大于256m
/
根分区 尽可能大
查看目前使用的是哪种shell
env
该命令可以显示当前操作系统的环境变量
chsh -s 输入新的shell
修改当前用户shell的命令
显示历史【上一次使用过的命令】 history
history 5 :最近使用的5个命令
!5: 执行最后一次以ls开头的命令
!ls: 最后一次以ls开关的命令
TCP/IP知识:
tracert ip地址
查看经过了多少个路由器
linux配置网络:
第一种方法:
1>用root身份登陆,运行setup命令进入到text mode setup utiliy对网络里
德配置。
2>这时网卡的配置没有生效,运行/etc/tc.d/init.d/network restart命令我
们刚才作的设置才生效
第二种方法:
1>ifconfig eth0 x.x.x.x对网上进行设置。
2>ifconfig eth0 network x.x.x.x 对子网掩码设置,对广播地址和dns使用
默认的
注意:这样配置网络将会立即生效,但是临时生效
第三种方法:
1>修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可
以修改,包括ip,子网掩码,广播地址,默认网关。
2>方宏进网卡的配置没有生效,运行/et/rc.d/init.d/network restart俱我
们刚才的设置才生效。
如何查看linux加安装了哪些rpm软件
rpm -qa
安装rpm包 rpm -i rpm包全路径名称:安装包到当前系统
i=install
rpm -ivh rpm包全路径名称:安装包到当前系统有提示信息
参数说明:
i=install 安装
v=verbose 提示
h=hash
进度条
删除rpm包
rpm -e jdk
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息
如:
$ rpm -e foo
removing these packages would break dependencies:foo is needed b
y bar-1,0-1
若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于讠软件
包的程序可能无法运行),请使用--nodeps命令行选项。
升级rpm包
rpm -U rpm包全路径名
rpm -U cvs-1.11.2-10.i386.rpm
samba服务器安装:(windows和linux共享文件)
1>检查是否安装了:smaba
rpm -qa | grep amaba:此命令会检查出已经安装了samba软件包,若是已
经安装了,下面会出现samba软件包的具体名称
2>mount /mnt/cdrom
cd /mnt/cdrom/ 找到samba-common-2.2.7a-7.9.0.i386.rpm客户和服务器
均需绿的文件
rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm
rpm -ivh samba-2.2.7a-7.9.0.i386.rpm
服务器端软件
rpm -ivh samba-client-2.2.7a.7.9.0.i386.rpm 客户端软件
cd~
umount /mnt/cdrom
windows中查看网络端口号:
netstat -an
命令
任务调度:
是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1、系统工作:i作必须周而复始地执行。如病毒扫描等
2、个别用户工作:个别用户可能希望执行某些程序
任务调度的使用crontab
1、crontab -e 设置任务
2、每隔一定时间去执行 date > /home/mydata1
希望每天凌晨2:00去执行 date >> home/mydate2
可以在crontab -e中加入
0 2 * * * date >> /home/mydate2 【分钟 小时 日 月分 星期】
3、如何调度多个任务:
1)在crontab -e中写多个任务(不推荐)
2)把所有的任务定性主观一个可执行文件(shell编程)
4、conrtab -r 终止任务调度
crontab -l 列出当前有那些任务调度
进程的管理:
进程:
进程就是正在和程序
线程:
1>轻量级的进程
2>进程有独立的地址空间,线程没有
3>线程不能独立存在,它是由进程创建(fork) Thread
4>相对讲,线程耗费的cpu,和内存小于进程
ps命令是用来查看目前系统中
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台运行参数
ps -aux 看的全面信息
终止进程 kill 进程号
如果杀不死它,就用kill -9 进程号 【强制杀死】
进程的动态监控查看:
top 监视特定用户执行的进程
u 然后输入u回车,再输入用户名即可
终止指定的进程:
top 回车 输入k 回车 再输入要结束的进程ID号
指定系统状态更新的时间:
top -d 10 指定系统更新进程的时间为10秒
设置系统时v间:
date是显示当前时间日期
date MMDDHHMMCCYY.SS 月月日日时时分分年年年年.秒秒
cal 3 2002 查看2002年3月的月历
cal 2008
查看2008年的年历
hwclock -w 同步硬件时间
监控网络信息:
netstat -an
此命令用来显示整个系统目前的网络情况,例如目前的连接、数据包传递数据、或是路路由表内容此命令直接输入即可使用
ping
检测主机连接命令
追踪路由
traceroute
查看路由表
route
mysql数据库在linux下的使用和安装:
1)把安装文件拷呗到/home目录下
2)tar -zxvf 文件名.tar.gz 解压缩文件
3)
如何使用命令来备份和恢复mysql数据库:
备份:mysqldump -u root -p密码 数据库名>砌筑。bak
恢复:mysql -u root -p密码 数据库名 < data.bak
[注意:在恢复数据库的时候,你需要建立一个空数据库!!]
查看系统信息:
uname -a
磁盘分区详细信息:
df -lh
fdisk -l
删除文件:
rm -f 文件名
删除目录下所有文件
rm -rf 目录名
查看当前运行的服务:
chkconfig --list
关闭、打开服务
chkconfig [-level n] xxx off/on
查看文件夹下有多少个文件:
find . -type f |wc -l
-------------------------------------------------------------------------------------------------------------------
linux 环境软件:
jdk6:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u32-downloads-1594644.html
linux 更新字体:
1.确保服务器安装JDK1.6标准版本
2.新建/usr/share/fonts/zh_CN/TrueType 目录,将所需要的字体包放到该目录下(确保所有字体都正确,可以将windows下所有的字体包复制进去)
3.然后赋予所有的字体包777权限,然后再/usr/share/fonts/zh_CN/TrueType位置缓存字体
mkfontdir
mkfontscale
fc-cache
samba服务器:
1、关闭防火墙 /etc/init.d/iptables stop
2、启动samba服务 /sbin/service smb restart
安装ssh服务
yum install ssh 安装ssh服务
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
scp 远程copy
远程复制到本地:scp -r ip :/home/root/others/ /home/space/music/
本地复制到远程:scp root@ ip :/home/root/others/music /home/space/music/i.mp3