持续更新中ing...
时间相关:
同步时间:hwclock --hctosys
设置时间:date 080511002017(月日时分年)
手工释放Linux内存:echo 3 > /proc/sys/vm/drop_caches
查询过滤出进程号——kill:
ps aux | grep make_syslog_record | awk '{print $2}' | xargs kill -9
循环执行命令:
for i in {1..3};donohup python make_syslog_record.py &done;
系统信息相关
主机名
hostname
uname -n
操作系统类型
uname -a/-r/-n/-s/-p/-v
lsb_release -r/-c/-a
dmidecode
dmidecode -s [system-serial-number system-uuid]
CPU
top
top + 1
q 退出
内存
free
free -m/-g
磁盘
查看设备
ls /dev/sd*
ls /dev/hd*
分区
fdisk (n,p,wq)
parted
重读分区表
partprobe
格式化
mkfs
mkfs.etx4
# mkfs -t ext4 /dev/sdc
挂载
mount
# mount -t auto /dev/sdc /mnt/
卸载
umount device
创建物理卷
pvcreate /dev/sdc
pvs
创建卷组
vgcreate vgname device
vgextend
vgreduce
vgs
创建逻辑卷
lvcreate -L 100M -n lvname vgname
lvextend
lvs
删除逻辑卷
lvremove vg lv
进程
ps aux
ps -ef
kill -9 PID
系统运行时间
uptime
系统负载情况
top,uptime
查看命令是干什么的
whatis cmd
查看命令所在位置
which cmd
whereis cmd
查看历史命令
history
history n
执行历史命令
!cmd_id
清空历史命令
history -c
获取所有命令
a + tab
获取命令帮助
man cmd
cmd --help
日期/时间相关
查看日期时间
date
# date +%A
# date +%Y
# date +%m
# date +%Y-%m-%d-%H-%M-%S
设置时间
date 月日时分年
同步时间
ntpdate time_server
hwclock -r/-w/--systohc/--hctosys
查看日历
cal -1
cal -2
cal -y year
cal -m month
定时执行任务
at
# at 00:43
at> cp 001 001.1
at> EOF
at>
at -l
atrm
atq
cron
vi /etc/crontab
*/10 * * * * echo "" > /var/log/hostinfo/hostinfo.log
每十分钟清空一下日志文件
网络相关
查看网卡:
ifconfig -a
ifconfig eth0/em1
ip -a
ip addr
配置网卡:
ifconfig eth0 XX netmask XX
ifconfig eth0 0
ifconfig eth0 up/down
ifup/ifdown eth0
网卡配置文件:
/etc/network/interfaces
重启网络:
/etc/init.d/networking restart
service networking restart
ifdown eth0 && ifup eth0
网卡复用:
eth0
eth0:0
eth0:1
eth0:2
查看路由信息
route
route -n
添加默认路由
route add default gw XX dev eth0
删除默认路由
route del default gw 10.10.10.1
route del default gw 10.10.10.1 dev eth1
mil-tool 查看链路是否正常
ethtool
ethtool -i eth0 查看驱动
ethtool -k eth0 查看网卡特性
ethtool -S eth0 统计信息
ethtool -K eth1 gro off/on 开启或者关闭网卡的gro特性
网络命名空间
ip netns
ip netns add a
ip netns del a
虚拟网络设备:
linux网桥 brtcl
ovs网桥 ovs-vsctl
tap设备
veth pair设备
用户相关
用户分类:root,普通用户,系统用户
启用root:
sudo passwd
用户属性:id,组(有效组),附加组
uid,gid,Gid,
当前用户:
whoami
创建用户:
useradd -m test -s /bin/bash
adduser xx
用户文件:
useradd -m test -s /bin/bash
/etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/group
组名:口令:组标识号:组内用户列表
设置用户密码:
passwd
删除用户密码:
passwd -d
切换用户
su xx
切换到特权用户
sudo
删除用户:
userdel
deluser
查看当前登录系统的用户
who
查看历史的登录信息
last
文件相关
文件类型
file
stat
ls
文件属性
隐藏文件
.
touch .003
链接文件
l
硬链接 ln src hard_link
符号链接 ln -s src symbolic_link
目录
d
字符设备文件
c
块设备文件
b
创建字符/块设备文件 mknod
mknod /tmp/mymouse c 13 32
主设备号 次设备号(使用ls -l可以查看)
套接字文件
s
创建
touch
vi
echo
创建大文件
dd
truncate
fallocate
创建特定大小文件
# dd if=/dev/zero of=1 bs=1K count=100
编辑
vi
vim
gedit
echo
>
>>
sed
# sed '3q' 1
sed -i
cut
# echo 1:2:3:45:6 | cut -d : -f 4
awk
# awk -F: '{print $1}' /etc/passwd
# cat /etc/passwd|awk -F: '{print $4}'
# awk -F: '/root/{print $7}' /etc/passwd
清空文件:
echo "" > file
# cat /dev/null > 1
删除
rm
srm
重命名
mv
拷贝
cp
scp
# pscp -p -r -pw cecgw raw_format 192.168.60.37:/home/ftp/openstack_image
将本机的raw_format目录(-r)传输到192.168.60.37机器的/home/ftp/openstack_image目录下,-pw指定192.168.60.37机 器的root密码为cecgw
rsync
修改文件属性:
chmod
chgrp
chown
切割
split
split -l 2 test file_
合并
cat
cat file_* > large_file
查看文件内容
tac
head
# head -10 /etc/passwd
tail
# tail -f /var/log/syslog
more
less
压缩
tar
# tar -cvf 002.tar 002
# tar -zxvf NTOPNG.tar.gz
#tar -zxvf NTOPNG.tar.gz -C dst_dir
# tar -zcvf NTOPNG.tar.gz NTOPNG
zip
zip file.zip file
解压缩
unzip
unzip file.zip
tar
# tar -xvf 002.tar 002
# tar -zxvf NTOPNG.tar.gz
# tar -zxvf NTOPNG.tar.gz -C dst_dir
查找
find
# find ./ -name src -type d
# find ./ -name src -type d -size +1k
# find ./ -inum 12345 -exec rm -rfv {} \;
# find ./ -name xxx -exec rm -rfv {} \;
updatedb
locate xxx
定位大文件
# du -h --max-depth=1
内容查找:
grep
grep -v
# grep "root" /etc/ -R
strings
打印文件中的可打印字符,默认的最小字符串长度为4,小于4的不输出
-n 指定字符串长度
-f 打印文件路径
扫描磁盘设备
(strings /dev/sdc1 | grep --color=auto "woshisuheng" >> woshisuheng.txt)&
排序
sort
将文件1的内容排序
sort -r 1
sort 1
去重
uniq
显示文件正在被那个进程所使用
fuser
# fuser /usr/local/bin/ntopng
目录相关
创建
mkdir
mkdir -p
删除
rmdir
rm -rfv dir
网友评论