1. 关机
shutdown –hnow
2. 重启
reboot
3. 查看IP地址
ifconfig
4. 设置IP地址
ifconfig 网卡名 ip地址 netmask 子网掩码
ifconfig eth0 10.0.0.1 netmask 255.0.0.0
5. 给网卡设置第二个IP地址
ifconfig eth0:0 10.1.1.1 netmask 255.0.0.0
6. 禁用启用网卡
ifconfig eth0 down
ifconfig eht0 up
或
ifdown eth0
ifup eth0
7. 更改网卡MAC地址
ifconfig 网卡名 hw ether MAC地址
ifconfig eth0 hw ether 00:37:A6:C4:68:E3
8. 设置网关
route add default gw IP地址
route del default gw IP地址
route add default gw 10.0.0.1
使用route命令可以查看网关及路由情况
以上45678配置均为临时生效,重启系统后失效。
9. 修改网卡配置文件来配置IP地址
cd /etc/sysconfig/network-scripts/
ls ifcfg-*
ifcfg-eth0 ifcfg-eth1 ifcfg-lo 每个网卡都有一个单独的配置文件
vi ifcfg-eth0
# Advanced Micro Devices [AMD] 79c970[PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static 如果为bootp/dhcp,表示通过bootp或者DHCP自动获取
IPADDR=10.0.0.1
GATEWAY=10.0.0.254
NETMASK=255.0.0.0
HWADDR=00:0C:29:4E:C0:3A
ONBOOT=yes
TYPE=Ethernet
10.SETUP命令
命令行模式下可使用setup命令进入文本窗口,也可做很多设置
11.设置DNS
直接编辑/etc/resolv.conf
nameserver 10.0.0.1
12.查看主机名
hostname
13.更改主机名
进入/etc/sysconfig/network,将hostname=localname改成自己想要的
进入/etc/hosts,将127.0.0.1 localname 修改为新的即可
如果不修改hosts会导致开机很慢
14.vi的是要用
分3种模式:命令模式、插入模式、底行模式
打开文件后初始实在命令模式,按一下字母i进入插入模式,按ESC返回到命令模式,在命令模式按:冒号进入底行模式,在底行模式中输入wq为存盘并推出,输入q!为不存盘强制推出。
如何删除当前行至后面所有的行
命令模式:dG
末行模式::.,$d
移动到结尾:G
移动到开头:gg
移动到行末:$
移动到行首:0
15.cat命令
可用于显示文件内容或者新建文件
16.如何从文本模式进入图形模式
init 5,从图形模式返回文本模式 init 3
17.如何让系统开机就进入文本模式
修改/etc/inittab
id:5:initdefault
将5改为3即可
18.查看服务器是否运行起来了,则用下面的命令;
pgrep 服务名
例如:查看samba服务是否开启
pgrep smbd
19.KILL服务
例如:结束samba服务
pkill smbd
20.查看服务使用端口号
netstat –tlnp | grep 服务
例如:查看那samba服务使用端口
netstat –tlnp | grep smb
21.查看端口被什么服务使用
netstat –anp | grep 端口号
22.把防火墙规则清掉
iptables –F
或
/sbin/iptables –F
23.查看进程
ps –A
ps aux
top 动态显示
24.查看所有在监听的端口及服务
netstat –tulpn
netstat –npl
25.查看系统所有的用户和组
cat /etc/passwd
cat /etc/group
cat /etc/passwd | cut -f 1 -d :
cut命令可以节选出可用字段信息
cut命令:
-b, --bytes=LIST
outputonly these bytes 字节
-c, --characters=LIST
outputonly these characters 字符
-d, --delimiter=DELIM
useDELIM instead of TAB for field delimiter 分隔符
-f,字段
26.查看系统在线用户
w
27.查看自己的用户名
who am i
28.查看文件夹大小
du –sh 显示当前文件夹所占用的总空间
du –a 显示所有文件,包括子文件夹下所有文件
du –sh /home/* 显示home文件下各文件夹大小
29.设置时间
date 082113131982 . 30
date –s “2003-06-07 CST”
date –s 20070731
date –s 00:00:00
date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s 20120523 //设置成20120523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s "01:01:01 2012-05-23" //这样可以设置全部时间
date -s "01:01:01 20120523" //这样可以设置全部时间
date -s "2012-05-23 01:01:01" //这样可以设置全部时间
date -s "20120523 01:01:01" //这样可以设置全部时间
30.显示与设置硬件时钟
hwclock
hwclock –-set –-date=”6/19/2003 23:59:00”
将硬件始终设为2003年6月19日23:59:00
hwclock –-hctosys
将系统时钟调整与当前的硬件时钟一致
hwclock –systohc
将硬件时钟调整与当前的系统时钟一致
31.查看当前所在的目录位置
pwd
32.DHCP环境下,查看当前网关
ip route show
route –n
33.查看硬件架构
uname –m
34.查看网卡是否有网线连接
ethtool eth0
[root@test ~]# ethtool eth0
Settings for eth0:
Current message level: 0x00000007 (7)
Linkdetected: yes
35.查看服务器型号
dmidecode | grep “Product Name”
dmidecode | grep "Product Name"
Product Name:PowerEdge 860
Product Name:0KM697
36.查看硬件信息
用硬件检测程序kuduz探测新硬件:service kudzustart ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直观)
查看内存信息:cat /proc/meminfo
查看USB设备:cat/proc/bus/usb/devices
查看键盘和鼠标:cat /proc/bus/input/devices
查看系统硬盘信息和使用情况:fdisk & disk - l & df
查看各设备的中断请求(IRQ):cat /proc/interrupts
查看系统体系结构:uname -a
dmidecode查看硬件信息,包括bios、cpu、内存等信息
dmesg | more 查看硬件信息
37.查看系统是32位或是64位
[root@bainuo ~]# file /sbin/init //redhat
/sbin/init: ELF 32-bit LSB executable, Intel80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses sharedlibs), for GNU/Linux 2.6.9, stripped
[root@bainuo ~]#即是32位的 linux, 如是64位的, 显示的是 64-bit
file /bin/ls //centos
getconf LONG_BIT //centos
38.显示隐藏文件夹
以.号开头的即为隐藏文件夹,使用ls –a 来显示
39.加载iso文件
#mount -t iso9660 -o loop xxx.iso /mnt/cdrom
就可以在/mnt/cdrom下看到xxx.iso的内容。
40.挂载光驱
mkdir/mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom 或者 cd/media
41.centos 6 更改默认语言,例如中文改成英文
vi /etc/sysconfig/i18n
将内容改为
LANG="en_US.UTF-8"
即可
42.tar.gz文件的解压缩
压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
43.lsof -i:端口号查看某个端口是否被占用
[root@odb01 /]# lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1927 root 3u IPv4 12528 0t0 TCP *:ssh (LISTEN)
sshd 1927 root 4u IPv6 12530 0t0 TCP *:ssh (LISTEN)
sshd 2325 root 3r IPv4 14671 0t0 TCP odb01.test.local:ssh->192.168.3.134:49291 (ESTABLISHED)
sshd 2541 root 3r IPv4 15860 0t0 TCP odb01.test.local:ssh->192.168.3.134:49534 (ESTABLISHED)
sshd 2993 root 3r IPv4 19437 0t0 TCP odb01.test.local:ssh->192.168.3.134:49659 (ESTABLISHED)
44.查看网卡的固件版本
[root@odb02 ~]# ethtool -i eth0
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
bus-info: 0000:02:01.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
45.最小化安装的centos安装gnome桌面
centos6
yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
yum -y groupinstall "X Window System"
yum groupinstall "Desktop" -y
centos7
yum -y groupinstall "X Window System"
yum -y groupinstall "GNOME Desktop"
yum -y groupinstall chinese-support (这个是中文包)如果最小化安装时选择中文包,这里可以不装
startx或者init 5启动桌面
46.centos6更改时区
[root@odb ~]# date //先查看一下现在的时区
Fri Dec 29 06:00:02 UTC 2017
[root@odb ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime'? y
//时区的信息存在/usr/share/zoneinfo/下面,本机的时区信息存在/etc/localtime
[root@odb ~]# date //再查看一下,改过来了
Fri Dec 29 14:02:40 CST 2017
[root@odb ~]# ntpdate 0.cn.pool.ntp.org //与ntp服务器同步一下时间
47.设置程序自动启动
编辑 /etc/rc.d/rc.local
su - centos -c "hvrremotelistener -d -N 4343" //使用centos用户的环境变量来启动,要执行的命令以参数的形式传递给su
48.查看脚本的执行过程
#!/bin/sh下增加一行set -x
或者
# bash -x strtst.sh
49.tail使用方法
tail -f -n 20 /var/log/messages
动态显示最后20行
50.查看发行版本的其他方法
cat /etc/issue
51.rpm 安装软件包的几个参数
--nodeps就是安装时不检查依赖关系
--force就是强制安装
52.vi中清空文件全部内容
先用gg回到首行
然后命令行模式输入 .,$d
内容就全清空了,慎用
53.查看某个分区的文件系统格式
[root@dn1 ~]# file -s /dev/sdb1
/dev/sdb1: Linux rev 1.0 ext4 filesystem data, UUID=9dff1818-21ab-4a4b-8f85-45509b68c284 (extents) (64bit) (large files) (huge files)
54. wget -O 把下载的文件重命名
wget -P 将下载的文件保存到指定的目录