Chinaunix首页 | 论坛 | 博客
  • 博客访问: 444778
  • 博文数量: 89
  • 博客积分: 2713
  • 博客等级: 少校
  • 技术积分: 938
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-18 21:19
个人简介

为了成为自由自在的人而奋斗!

文章分类

全部博文(89)

文章存档

2016年(5)

2015年(9)

2014年(2)

2013年(10)

2012年(1)

2011年(30)

2010年(32)

分类:

2011-06-16 13:54:02

  startx //进入图形界面

  shutdown -h now //立即关机

  shutdown -r now == reboot //立即重启

  用普通用户登录 用'su -' 命令切换root

  logout //注销

  ls -l //XP模式显示,长列表示(类似dir)

  ls -a //显示隐藏文件

  ‘/’目录上的目录用处

  /root //存放root用户的相关文件

  /home //存放普通用户的相关文件

  /bin //存放常用命令目录(如vi)

  /sbin //要具有一定权限的才可以使用的命令

  /mnt //默认挂载软驱光驱目录

  /boot //存放引导的文件

  /etc //存放配置相关的文件

  /var //存放经常变化的文件,log

  /proc //目前系统核心与程序执行的信息

  /dev //接口设备文件目录,如had表示硬盘

  /tmp //存放暂存盘的目录

  /usr //默认的文件夹,类似windows的program文件夹

  显示当前哪个路径下:pwd

  useradd 用户名:useradd xiaoming //添加用户

  passwd 用户名: passwd xiaoming //一定要有用户名

  userdel 用户名: userdel xiaoming //删除用户,保存文件夹

  userdel -r 用户名: userdel -r xiaoming //删除用户以及用户主目录

  init [0123456]: //修改在文件:/etc/inittab的id:5:initdefault:这一行数字!!!

  运行级别

  0:关机

  1:单用户

  2:多用户状态没有网络服务

  3:多用户状态有网络服务

  4:系统未使用保留给用户

  5:图形界面

  6:系统重启

  错误配置解决办法:

  进入grub --> e 选第二行 e-->"'空格'1(运行级别!要用1,因为不会读/etc/inittab,文件,还可以改密码)"-->b

  mkdir //建立目录

  rmdir //删除空目录

  touch //建立空文件

  cp:cp -r dir1 dir2 //递归复制命令(复制子目录信息)

  cp -rf dir1 dir2 //不用通知直接复制

  mv //移动文件和改文件名

  rm //删除文件和目录

  rm -rf * //删除所有内容(包括目录和文件)

  ln //建立符号连接

  ln -s 源 目标

  ln -s /etc/inittab //inittab 指向实际文件/etc/inittab

  类似于windows的快捷方式

  管道命令:|

  如何理解:把上一个命令的结果交给 | 管道命令后面的命令

  more :分页显示

  grep:在文本中查找文件中关键字,词:grep "关键字,词" 文件名

  例:grep -n "hello" Hello.java /home/*(所有文件中查找)

  多文件查找

  在第几行出现了hello n是显示行数

  find :按文件名查找文件

  find / -name Hello.java

  还可以搜索一段时间内被存取/变更的文件和目录

  find /home -amin -10:十分钟内存取的文件

  find /home -atime -10:十个小时内存取的文件和目录

  find /home -cmin -10:十分钟内更改过的文件和目录

  find /home -ctime +10:十个小时前更改过的文件和目录

  find /home -size +10k :查找/home目录下大小问10k的文件

  重定向:把查找的文件定向到别的文件 >覆盖写 >>追加写 < 和<< 意思同上就是文件执行方向不一样

  grep -n "hello" Hello.java > kkk.txt

  chgrp 组名(例如:root) 文件名: 改变文件所在组

  chown 用户名 文件名:修改该文件的所有者

  groupadd 组名:添加组

  查看linux中所有组的信息:vi /etc/group :显示policeman:x:503:503为ID号

  cat 文件名:只看不能改

  useradd -g 组名 用户名:添加用户到组

  查看linux中所有用户的信息:cat /etc/passwd

  -rwx-r--r--:

  第一个-:文件类型

  rwx-:文件的所有者对该文件的权限

  r表示可读,用4表示

  w表示可写,用2表示

  x表示可执行,用1表示

  r--:文件所在组的用户对该文件的权限

  r--:其他组的用户对该文件的权限

  修改文件访问权限:

  drwx------:其他用户不能用

  chmod 744 用户名:7对用户权限修改(4+2+1)

  可以让别的用户修改文件:

  chmod 766 用户名:7对用户权限修改(4+2+1)

  usermod -g 组名 用户名:改变用户组

  usermod -d 目录名 用户名:改变该用户登录初始目录

  JDK 安装:

  用SSH最爽,在之前,还是都了解的好

  1、把iso挂载到linux

  mount /mnt/cdrom/ 挂载

  cd /mnt/cdrom/

  cd / --> umount /mnt/cdrom/ 卸载

  2、把安装文件拷贝到/home

  cp 文件名 /home

  3、cd /home 切换目录到/home

  4、安装

  ./文件名

  有时候,文件不可执行,注意权限

  5、cd 文件夹

  6、看看一个文件 /etc/profile[环境配置文件]

  7、配置环境变量

  JAVA_HOME=/home/jdk路径

  PATH=$PATH:/home/jdk路径.bin

  CLASSPATH=.;/home/jdk..../jre/lib/rt.jar

  export JAVA_HOME PATH CLASSPATH

  重新登录

  eclipse安装 .tar.gz 他GZ

  1、同上

  2、同上

  3、同上

  4、安装

  tar -zxvf ???.tar.gz

  5、启动

  绿色文件:可执行文件 白色:普通文件

  前提:进入图形界面 startx

  tomcat安装

  1、同上

  2、同上

  3、同上

  ./eclipse &(后台运行,还能输入)

  查看linux分区:fdisk -l

  sda(SCSI死嘎斯硬盘) 好于 hdx(IDE硬盘)

  df [目录全路径]:目录是和哪个分区有关系的

  df -h:硬盘使用情况

  find -size +1000000k(文件大小)

  samba服务器:连接windows

  shell:

  Boure /bin/sh

  C /bin/csh

  Kom /bin/ksh

  1、查看目前使用的哪种shell :env

  【当前操作系统的环境变量】

  2、修改shell:chsh -s 输入新的shell 如:/bin/csh

  3、命令补全功能:tab

  4、可执行文件*.sh 需要改其权限,参照访问权限

  5、.bashrc 用户登录时,此文件自动执行,可以把命令放入文件中

  6、通配符:*代表多个字符或数字

  ?代表一个字母或数字

  ls a* ls a? ls ?at?

  ls ff[1-6].txt 在1-6数字范围内,用[]括起来

  如ff1.txt ff2.txt ff7.txt不入选

  7、别名:

  命令:alias显示系统当前定义的所有alias

  alias cp = 'cp -i'

  alias ls = 'ls -l --color=tty'

  alias mysql='mysqldump -u root -p spdb1 > /home/yy.bak'

  可以很方便的输入

  查阅历史记录命令:history

  1、history 5:此项说嘛显示最近使用的5个命令

  2、!5:执行历史编号为5的命令

  3、!ls:执行ls最后执行的那一次

  tcp/ip:

  一组协议:tcp,ip,udp,arp,rarp

  tracert (目标ip或域名)

  查找所经过的路由,追踪路由

  ping (目标ip或域名)

  测试两个IP是否畅通

  在windows下查看IP命令:ipconfig

  在linux下查看IP命令:ifconfig

  netsend“不要玩CS” 192.168.255.255:

  255.255:对所有网

  127.xxx.xxx.xxx:(任意值(除去全零或全一))

  是一个回路,自测

  网络配置:

  1、用root身份登录,运行setup命令

  network configuration

  按下空格:自动分配

  tab:手动分配

  eth0 第一块网卡

  运行 /etc/rc.d/init.d/network restart命令才能使上面的命令生效

  2、ifconfig eth0 xxx.xxx.xxx.xxx

  直接配置IP,不过是临时生效,重启后恢复原来IP

  ifconfig eth0 network xxx.xxx.xxx.xxx :子网掩码设置

  3、修改/etc/sysconfig/network-scripts/ifcfg-eth0

  这个文件,运行 /etc/rc.d/init.d/network restart命令才能

  使上面的命令生效

  linux中所有的设备都是文件

  RPM管理 RedHat软件包管理工具

  apache-1.3.23-11.u386.rpm

  apache 软件名

  1.3.22-11 软件版本号!

  i386 软件所运行的硬件平台

  rpm 文件扩展名 RPM包

  rpm -qa:查询所安装的所有rpm软件

  rpm -qa | more

  -q 软件包名:查询软件是否安装

  rpm -q file

  -qi 软件包名:查询软件包信息

  -ql 软件包名:查询软件包中的文件

  -qf 文件全路径名:查询文件所属的软件包

  rpm -qf /root/install.log

  -qp 包文件名:查询包的信息对这个软件包的介绍

  -i RPM包全路径名称:安装包到当前系统

  i=install

  -ivh RPM包全路径名称:安装包到当前系统有提示信息

  i=install 安装

  v=verbose 提示

  h=hash 进度条

  -e RPM包的名称:删除RPM包

  -u RPM包的名称:升级

  samba服务器的安装:

  1、看看是否已经安装了samba:rpm -q samba

  2、如有卸载:rpm -e samba 、、强制删除:rpm -e --nodeps samba

  3、把自己的安装文件挂载到linux

  4、cp sam* /home 拷贝多文件

  5、先装、samba-common-*****.rpm

  6、再装、samba-client-*****.rpm,还有个最好装

  7、创建一个用户

  useradd 用户名(youyou)(默认建个用户名组(youyou))

  再设置一个samba的密码

  cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

  smbpasswd youyou(用户名)

  8、启动samba服务器、测试

  service smb start

  service smb stop

  service smb restart

  9、在windows运行中输入:\\IP地址

  crontab:任务调度命令

  是指系统在某个时间执行的特定的命令

  1、设置任务调度文件:crontab -e

  2、每隔一定时间去执行date > /home/mydate1

  希望每天凌晨两点半去执行 date >> /home/mydate1

  5 * * * * 分钟(0-59) 小时(0-23) 天(1-31) 月(1-12) 星期(0-6)

  如:

  * * * * * 每分钟执行

  crontab -e :0 2 * * * data >> /home/mydate2

  3、怎样去调度多个任务

  1、在crontab -e中直接写(原始方法)

  2、可以把所有的任务写入到一个可执行文件(shell编程)

  用shell编程就用*.sh文件

  shell.sh: date >> /home/mydata3

  cp /home/mydata3 /root

  把权限加上X:chmod 744 shell.sh

  再把shell.sh交给crontab执行

  * * * * * /root/shell.sh //每分钟执行shell.sh

  4、如何终止任务

  1、crontab -r:终止任务调度

  2、crontab -l:列出当前有哪些任务调度

  MySQL 备份和恢复:

  1、备份:mysqldump -u root -p密码 数据库名 > data.bak

  需要在bin目录下执行 ./mysqldump -u root -p密码 数据库名 > data.bak

  2、恢复:mysql -u root -p密码 数据库名 < data.bak

  需要新建丢失文件的数据库table

  ssh(secure shell):

  1、安装

  监听的端口是:22

  2、使用ssh登录到linux(前提是启动了sshd)

  3、踢掉外来用户!

  netstat -anp | more (多了个p)

  kill PID

  进程的管理:

  线程是轻量级的进程

  进程有独立的地址空间。线程没有

  蓝屏的问题:大多就是内存出错,地址读错

  相对来讲,线程不能独立存在,它是由进程创建的

  相对来讲,线程耗费的CPU和内存小于进程

  ps命令查看目前系统中有哪些正在执行

  以及他们执行的情况。可以不加任何参数

  1、ps -a:显示当前终端的所有进程信息

  2、以用户的格式显示进程信息:

  ps -u

  3、ps -x显示后台进程运行的参数

  一般3个连一起用[-aux]

  ps:显示的信息选项

  字段:PID TTY

  说明:进程识别号 终端机号

  字段:time cmd

  说明:此进程所消CPU时间 正在执行的命令和进程名

  停止进程:kill PID号 :有可能不能杀掉,如-bshd

  kill -9 PID号:强制杀

  killall:可以杀掉进程包括其子进程

  top:查看动态进程

  1、监视特定用户

  u:然后输入‘u’回车,再输入用户名,即可

  2、终止指定进程

  k:然后输入‘k’回车,再输入要结束的PID号

  3、指定系统状态更新时间

  top -d 10:10秒一更新

  up 24 min :系统启动了多久

  2 users:用户数,能看出黑客

  load average:0.00,0.00,0.00 负载均衡

  当前系统的负载情况,数字越小,负载越轻松

  3个数加起来再除以3,如果大于0.6的时候,说明系统资源很紧张了

  38 processes:启动了多少个进程数

  36 sleeping,2 running:36休眠,2个运行

  0 zombie:僵尸进程,,数

  进程死了,没有通知父进程,还是占有资源

  原因代码写的不好

  0 stopped:进程停止数

  CPU states: 0.0% user 0.0%system 0.0%nice 0.0%iowait 100% idle

  CPU状态: 100% idle 有多少%闲置

  Mem:255264k av, 42216k used, 213048k free, 0k shrd, 5580k buff

  33608k actv, 152k in_d, 228k in_c

  内存使用情况:av表示内存总数 free内存不足要注意升级

  Swap: 257032k av, 0k used, 257032k free 21756k cached

  Swap:swap分区

  相当于虚拟内存,速度介于磁盘和内存之间

  date MMDDHHMMCCYY.SS;

  cal 4 1988:查看1988年的月历

  cal 1988:查看年历

  监控网络状态信息:

  netstat -an:显示网络信息

  可以查看有哪个IP地址上了我的系统

  netstat -anp | more (多了个p)显示PID

  traceroute:显示数据包经过历程命令

  检测数据包在网络传输的过程

  mysql安装:

  1、把安装文件拷贝到/home

  2、解压缩 tar -zxvf .tar.gz

  3、安装:

  groupadd mysql

  useradd -g mysql mysql

  scripts/mysql_install_db --user=mysql(初始化数据库,添加mysql数据库)

  进入到mysql文件夹

  chown -R root .(修改 文件的 所有者)所有文件,包括子文件夹中的文件

  chown -R mysql data(修改data文件夹的所有者)

  chgrp -R mysql .(改变用户组)

  4、启动mysql:

  bin/mysqld_safe --user=mysql &

  用netstat -an查看它是否启动,端口号位3306

  如何进入mysql:

  ./mysql -u root -p

  env | more :环境变量

  /root/.bash_profile 存放的用户变量

  linux下是‘:’分隔path变量

  5、测试:

  mysql使用和windows一样

  mysql驱动放在JDK下,JDK主目录下/jre/lib/ext/

  runlevel 命令 可以查看当前的运行级别

  Linux系统启动流程:

  1、BIOS自检

  2、启动GRUB/LILO

  3、运行LINUX内核并检测硬件

  4、运行系统的第一个进程init

  5、init 读取系统引导配置文件/etc/inittab中的信息

  进行初始化

  6、/etc/rc.d/rc.sysinit系统初始化脚本

  7、/etc/rc.d/rcX.d/[KS]* - 根据运行级别X配置服务

  终止以“K”开头的服务

  启动以“S”开头的服务

  8、/etc/rc.d/rc.local 执行本地特殊配置

  9、其他特殊服务

  压缩和解压缩:

  1、.zip:

  zip file.zip *:zip后接压缩后的文件名,

  在它的后面输入要压缩的文件即可

  2压缩后,自动删除源文件:

  zip -m file.zip to.txt:

  意思是说把to.txt文件压缩成file.zip文件,

  to.txt.会自动删除

  3、将子目录一起压缩:

  zip -r file.zip *:将当前目录下的子目录一起压缩

  4、忽略子目录的内容:

  zip -j file.zip *

  5、将已压缩的或没有必要压缩的文件去掉:

  zip -n .mpg: .jpg:.gif:第一种文件中间要用‘:’分开

  6、压缩某一日之后的文件:

  zip -t 10503 file.zip:

  意思是指将当前目录下在503年10月60日之后文件压缩

  7、不压缩链接文件的源文件

  zip -y file.zip *

  8、压缩率问题。

  -1---9:-9的压缩率最高

  zip -9 file.zip *

  9、将不需要压缩的文件排除在外

  zip file.zip * -x file2.txt:在压缩时,将当前目录下的

  file2.txt文件排除在外

  解压缩:

  1、直接解压缩文件

  unzip file.zip

  2、排除不需要解压缩的文件

  unzip file.zip -x file2:

  除了file2其他文件解压

  3、查看压缩包的内容

  unzip -Z file.zip:查看file.zip压缩包的内容

  也可以使用“-l”、“-v”来查看压缩包的内容

  gzip和gunzip处理.gz文件

  1、直接解压缩文件

  unzip file.zip

  2、排除不需要解压缩的文件

  unzip file.zip -x file2:

  除了file2其他文件解压

  3、查看压缩包的内容

  unzip -Z file.zip:查看file.zip压缩包的内容

  也可以使用“-l”、“-v”来查看压缩包的内容

  4、解压命令

  gunzip file.gz或gzip -d file.gz

阅读(999) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~