linux知识汇总

 

  • salinux分区以下几个

 

             /根目录

             /usr

             /home

             /var

             swap   内存的1.5 - 2倍

             /boot 200M

 

  • man语法

 

             man 7 man 

             man -f man 查询与man有关的命令

             man man 

             man查看相关操作命令

             man date 查看date命令使用信息

             man -k man

            按space向下翻页

            按home,end, 【page up】[page down ]

            /string向下查找字符串

           ?string 向下查找字符串

           n N在使用/string ?string 后可以继续找下一个

           q退出man命令

           info info

 

  • linux设备

 

            ide接口设备的文件名  /dev/hd[a-f]  

           scsi,usb,sata设备文件名 /dev/sd[a-p]

           软驱  /dev/fd[0 - 1]

           打印机针式  /dev/lp [0-2]

           打印机usb  /dev/usb/lp[0 -15]

           鼠标USB: /dev/usb/mouse[0 - 5]

           鼠标PS2:/dev/psaux

           当前cf/dvd : /dev/CDROM

           当前鼠标:/dev/mouse

           磁带机IDE:/dev/ht0

           磁带机SCSI:/dev/st0

           date:日期和时间

           cal:日历命令

           bc:计算器

           ctrl + c 终端程序执行命令

           ctrl + d :键盘输入完成 = exit

           exit:注销linux, 注销不是关闭linux系统,只是账户离开系统

           ctrl +alt + [F1 ,F2,F3,F4,F5,F6] 切换命令终端

           ctrl + alt + F7切换图形界面

          文件名开头为“.”表示隐含文件

          ctrl + space 调用scim输入法

 

  • 重启x window

 

             1、直接注销,然后再重新登录

             2、在x window 界面中直接按下 alt + ctrl + backspace

 

  • 在linux下要创建root账户和普通账户,平时尽量少用root账户
  • 显示目前所支持的语言

 

             echo $LANG

 

  • 修改语言为英语系

 

             LANG=en_US

 

  • 连续tab键两次可以补全命令和文件
  • linux多用户多任务,后台执行,因此必须正确关机、

 

             who查看在线用户

             netstart -a查看联机状态

             ps -aux查看后台执行的程序

 

  • sync 将数据同步写入硬盘中的命令
  • 惯用关机的命令 shutdown, poweroff
  • 惯用重启命令 reboot,halt

 

             shutdown -h -now  立即关机

             shutdown -h 20:25 在20:25关机

             shutdown -h +10 十分钟后关机

             shutdown -r now 立即重启

             shutdown -r +30 'this system while reboot' 系统在30分钟后重启

             shutdown -k now 'this system is test' 系统发出警告信息

 

  • init 等级

 

             init 0 关机

             init 3纯命令模式

             init 5含有图形命令方式

             init 6重启

 

  • fsck /dev/sda7
  • 忘记密码

 

              采用grup 引导装载程序

              1、重启

              2、按e进入grup模式

              3、请将光标移动到kernel那一行,再按一次e进入kernel该行的编辑界面

              4、输入single,再按enter,按下b就可以进入单用户维护模式

              5、输入passwd命令

              6、输入密码确认


 

  • /etc目录说明

 

             /etc/shadow  个人密码文件

             /etc/passwd  用户信息

            /etc/group 用户组信息


 

  • linux 需要备份的目录

 

             /root

             /boot

             /etc

            /home

            /usr/local

           /var

 

  • 不需要备份的目录

 

          /dev

          /proc

         /mnt

         /tmp

 

  • 增量备份工具

 

             dd, cpio, dump/resore

             dd可以直接读取扇区而不理会文件系统是相当良好的备份工具


 

  • 增量备份,差异备份

 

             将备份磁盘挂载到/backup目录, 编写.sh文件自动运行,定时备份

             编写远程ftp的.sh脚本定时自动通过ftp上传备份文件到ftp上

            通过rsync命令通过ssh进行镜像备份

 

  • grep hci 查找 hci字符
  • file 显示文件类型
  • gcc使用

 

             在编译过程中生成的所谓的目标文件,这些文件是以*.O的扩展名存在,c语言源文件以*.c作为扩展名

             gcc hello.c

             ll hello.c a.out

             ./a.out

             ./ 执行程序

  • rpm 卸载软件包

 

      #查找要卸载的apache 
      rpm -qa|grep httpd 
      rpm -e httpd-2.2.15-29.el6.centos.x86_64
      
      #强制删除选项参数 -nodeps
      rpm -e --nodeps 'rpm -qa|grep libobasis'
      rpm -e --nodeps 'rpm -qa|grep libreoffice'

 

  • linux缓存命令

 

       #查看当前menmory,cached,buffers
       free -m
       #实时查看menmory,cached,buffers
       watch free
       #清除缓存
       echo 3 > /proc/sys/vm/drop_caches

 

 

/usr/bin 一些可执行文件

/usr/lib一些程序使用的动态链接库

/usr/share/doc一些基本的软件使用手与帮助文档

/usr/share/man 一些man page文件

软件安装rpm -ivh

-i  : intall 安装意思

-v : 查看更详细安装信息画面

-h : 已安装信息栏显示安装进度

rpm升级 rpm -Uvh 活 -Fvh升级

rpm -qa 已安装软件

rpm -q  已安装软件名称

rpm -qf存在于系统上面的某个文件名

rpm -qp未安装的某个文件名称


rpm -q logrotate 是否安装logrotate软件

rpm -ql logrotate 列出属于logrotete软件所有目录和文件

rpm -qi logrotate 这个软件的相关说明数据

rpm - qc logrotate分别列出logrotate的设置文件盒帮助文件

rpm -qR logrotate 若要成功安装logrotate还需要什么文件



yum机制

yum search raid  搜索磁盘阵列相关软件

yum info mdadm 找出mdadm软件功能为何

yum list yum服务器上面提供的所有软件名称

yum list pdates 列出目前服务器上可供本机器进行升级的软件有哪些

yum provides 列出提供passwd这个文件的软件有哪些

yum list pam* 找出以pam为开头的软件名称有哪些,而其中未安装有哪些

yum intall pam-devel 安装pam-devel软件

yum remove pam-devel 删除 pam-devel

yum grouplist 查看目前容器与本机器的可用与安装的软件组有哪些

yum repolist all 列出目前yum server 所使用的容器有哪些

yum clean  all   删除已下载的所有容器的相关数据


./configure --help | more 查询可用的参数

./configure  --prefix = 软件要安装的目录,如果没有指定默认为/usr/local

./configure后将产生 makefile 文件

扩展名为.a是静态函数库

扩展名为.so为动态函数库

Idconfig 和 /etc/Id.so.conf 可以将动态函数库加载到缓存中

1.在/etc/Id.so.conf里面写入想要读入高速缓存当中的动态函数库所在目录

2.利用Idconfig 这个可执行文件讲/etc/Id.so.conf的数据读入缓存中

3.同时讲数据记录一份在/tec/Id.so.cache这个文件当中


讲mysql的动态函数库读取到cache中的操作

1. vi /etc/Id.so.conf  在文件底部加入 /usr/lib/mysql目录

2. Idconfig  加载动态函数库到缓存

3.Idconfig -p 查看缓存中的动态函数库加载信息


Idd检查文件含有的动态函数库

Idd /ur/bin/passwd   找出/usr/bin/passwd 这个文件的函数库数据

Idd -v /lib/libc.so.6 找出/lib/lib.so.6这个函数的相关其他函数库


md5 sha1命令

md5sum/sha1sum filename


make安装步骤

1、./configure

2、makeclean

3、make

4、make intall


硬件信息检测

fdisk -l 将分区表列出

hdparm 查看硬盘信息和测试读写速度

dmesg 查看内核运行过程当中显示的各项信息记录

vmstat 可分析cpu/RAM/IO目前的状态

lspci 列出整个pc系统的pci设备

lsusb 列出目前系统上面各个usb端口状态和连接的usb设备

iostat  与vmstat  类似实时列出cpu和接口设备的/o状态

主板检测命令 sensors -detect


linux下配置ip地址,子网掩码,dns,防火墙,广播地址

1、ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255

2、service network restart 重启网卡

3、ping 192.168.1.1 判断是否可以正常访问局域网


4、ping www.google.com 判断是否正常访问外网

      出现unkonw host www.google.com操作步骤

     1、vi /etc/resolv.conf 添加nameserver 192.168.1.1

     出现Network is unreachable

    1、route add default gw 192.168.1.1

    2、ping www.google.com

    3、ifconfig eth0

实现在线安装wget命令

yum -y install wget

网卡重启命令

service newwork restart

ifconfig eth0 down

ifconfig eth0 up


查看网卡是否正常

dmesg | tail 或 cat /etc/modules.conf

linux网络配置(关于connect: network is unreachable)
1.netconfig
设置ip

2.service network restart

3.dmesg | tail 或 cat /etc/modules.conf 看网卡认出来没
直接编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0 后再重起或ifconfig eth0 down ,ifconfig eth0 up

4.手工配置ip看能不能配置上
ifconfig eth0 172.18.128.143 netmask 255.255.255.0 broadcast 172.18.128.255
route add default gw 172.18.128.1(同一网段可以不要)
后再ping一下看
再ifconfig eth0 看一下


安装wget命令
yum -y install wget


ping: unknown host 问题的解决办法
# vi /etc/resolv.conf
#增加以下两行,具体IP请按实际填写

nameserver 222.222.222.222
nameserver 208.67.220.220

service network restart

or reboot

解决。


linux字符界面下如何查看网卡上指定dns地址
netstat -rn


linux下重启网络服务

1、service network restart

2、/etc/init.d/network restart


Linux中常用的关机和重新启动命令有shutdown、halt、reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。

  1. shutdown
  shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至会损坏硬件设备。
  执行shutdown命令时,系统会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录系统。使用shutdown命令可以直接关闭系统,也可以延迟指定的时间再关闭系统,还可以重新启动。延迟指定的时间再关闭系统,可以让用户有时间储存当前正在处理的文件和关闭已经打开的程序。
  shutdown命令的部分参数如下:
  [-t] 指定在多长时间之后关闭系统
  [-r] 重启系统
  [-k] 并不真正关机,只是给每个登录用户发送警告信号
  [-h] 关闭系统(halt)
  shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:
  0:关闭系统
  1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
  2:多用户模式(不支持NFS)
  3:多用户模式(支持NFS),一般常用此种运行级别
  5:多用户模式(GUI模式)
  6:重新启动系统

  2. halt
  halt是最简单的关机命令,其实际上是调用shutdown -h命令。halt执行时,杀死应用进程,文件系统写操作完成后就会停止内核。
  halt命令的部分参数如下:
  [-f] 没有调用shutdown而强制关机或重启
  [-i] 关机或重新启动之前,关掉所有的网络接口
  [-p] 关机时调用poweroff,此选项为缺省选项

  3.reboot
  reboot的工作过程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。

  4.init
  init是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动。


linux版本查看命令

lsb_release -a


linux的mac地址可以通过ifconfig命令进行查看

1. ifconfig -a 其中 HWaddr字段就是mac地址

2. cat /sys/class/net/eth0/address 查看eth0的mac地址

3. cat /proc/net/arp 查看连接到本机的远端ip的mac地址

4. 程序中使用SIOCGIFHWADDR的ioctl命令获取mac地址



linux 和windows查看电脑是32位还是64位

linux 命令:

1、uname -a

2、file  /bin/ls

3、file /sbin/init

windows命令:

1、winver

2、systeminfo


linux密码修改命令

passwd 


linux查看网卡配置信息

ifconfig eth0

检查网卡状态

ethtool eth0


、重新启动网络配置
# service network restart

# /etc/init.d/network restart

修改 IP 地址
即时生效:
# ifconfig eth0 192.168.0.2 netmask 255.255.255.0
启动生效:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0

修改网关 Default Gateway
即时生效:
# route add default gw 192.168.0.1 dev eth0
启动生效:
修改 /etc/sysconfig/network

 

  • 修改 DNS

             修改/etc/resolv.conf
             修改后可即时生效,启动同样有效

 

 

  • 修改 host name

              即时生效:
             # hostname centos1

 

             启动生效:
             修改/etc/sysconfig/network

 

  • 修改网卡配置

 

             #vi /etc/udev/rules.d/70-persistent-net.rules

 

  • 查看linux版本命令

 

             cat /etc/issue

 

  • 查看selinux是否启用命令

 

       getenforce

 

 

  • 设置selinux启用/取消

 

 

       setenforce 1
       setenforce 0

 

  • linux 删除文件

 

             rm fileName

 

  • linux 删除目录(包括里面的子目录和文件)

 

             rm -f -r 文件夹

 

  • linux 用户切换 

 

             su - root

             su - oracle 

 

  • 设置linux默认启用界面为命令界面

 

 

       vi /etc/inittab
       id:3:initdefault:

 

 

 

  • linux与windows之间文件传输方式

 

              1、使用ftp、sftp方式进行相互传输

              2、使用zmodem协议进行传输文件传输

 

  • 防火墙开启关闭

 

             service iptables start 

 

  • linux查看进程

 

             ps -aef|grep jboss

 

  • 查看端口是否启用

 

             netstat -ant 

 

  • oracle事件监听命令

 

             启动监听:lsnrctl start 
             查看监听:lsnrctl status 
             停止监听:lsnrctl stop 

 

  • oracle启动/停止命令

 

            启动Oracle: net start orcl(ORACLE 我的SID)
            停止Oracle: net stop orcl

 

  • oracle启动命令

 

              ./dbstart

 

  • oracle停止命令

 

              ./dbshut

 

  • linux查找已经安装软件
       rpm -qa|grep libevent
  • linux实现日志文件操作刷新命令

 

             tail -f /usr/Jboss/server/default/log/server.log



 

posted @ 2012-06-03 22:17  wala-wo  阅读(210)  评论(0编辑  收藏  举报