linux 常用命令

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

你可能感兴趣的:(linux)