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查找已经安装软件
- linux实现日志文件操作刷新命令
tail -f /usr/Jboss/server/default/log/server.log