您的位置:首页 > 运维架构 > Linux

linux知识汇总

2012-06-03 22:17 239 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: