Linux基础指令:文件与目录操作
ls指令:显示目录内容
cd指令:将当前工作目录切换到至指定目录
cp指令:复制文件或目录
mv指令:移动文件或改名
pwd指令:打印当前工作目录
rm指令:删除文件或目录
rmdir指令:删除空目录
chgrp指令:改变文件所属工作组
chmod指令:改变文件访问权限
chown指令:改变文件的所有者和所属工作组
find指令:查找文件并执行指定的操作
ln指令:为文件创建连接
mkdir指令:创建目录
whereis指令:显示指令及相关文件的路径
which指令:显示指令的绝对路径
file指令:探测文件类型
touch指令:设置文件的时间属性
locate/slocate指令:快速定位文件的路径
dd指令:复制文件并进行内容转换
updatedb指令:创建或更新slocate数据库
dirname指令:去除文中名的非目录部分
pathchk指令:检查文件路径名的有效性和可移植性
unlink指令:调用unlink系统调用删除指定文件
basename指令:去除文件名的路径和后缀
rename指令:批量为文件改名
Linux基础指令:文本编辑
vi指令:全屏幕纯文本编辑器
emacs指令:全屏文本编辑器
ed指令:行文本编辑器
ex指令:以Ex模式运行指令
jed指令:程序员的文本编辑器
pico指令:文本编辑器
sed指令:用于文本过滤和转换的流式编辑器
joe指令:全屏文本编辑器
Linux基础指令:文本过滤与处理
cat指令:连接文件并显示内容
more指令:文件内容分屏查看
less指令:分屏显示文件内容
grep指令:在文件中搜索匹配的行
head指令:显示文件的头部内容
tail指令:输出文件尾部内容
wc指令:统计文件的字节数、单词数和行数
uniq指令:报告或忽略文件中的重复行
cut指令:删除文件中的指定字段
sort指令:对文件进行行排序
Linux基础指令:备份压缩
tar指令:打包备份
gzip指令:GUN的压缩与解压缩工具
gunzip指令:解压缩.gz压缩包
bzip2指令:创建和管理.bz2压缩包
bunzip2指令:解压缩.bz2压缩包
cpio指令:存取归档包中的文件
dump指令:ext2/3文件备份工具
restore指令:还原dump备份
compress指令:压缩文件
umcompress指令:解压缩.Z压缩包
zip指令:压缩和文件打包工具
unzip指令:解压缩.zip压缩包
Linux基础指令:shell内部指令
echo指令:打印变量或字符串
#echo $PATH
#echo “hello $HOME”
kill指令:杀死进程或作业
#kill -l
#vim ctrl+v jobs查看进程
#kill %1 作业号 (ps aux|grep.vim )
#kill 8164 进程号
#kill -9 8164
#ps aux|grep vim 查看进程
alias指令:设置命名别名
#alias 查看系统定义的别名
#alias mycommand=‘fdisk -l’
#mycommand
unalias指令:取消命名别名
#unalias mycommand
#unalias 1.
jobs指令:显示任务列表
bg指令:后台执行作业
#find / -name passwd > out.txt
#bg 3
fg指令:将后台作业放到前台执行
#jobs
#fg 2
set指令:显示或设置shell特性及shell变量
unset指令:删除指定的shell变量与函数
#declare -x varl=‘linux’
#echo $var1
#unset var1
#echo $var1
env指令:在定义的环境中执行指令
#env -i fdisk -l
#env -i /sbin/fdisk -l
#env -i PATH=/sbin fdisk -l
type指令:判断内部指令与外部指令
#type 1.ls fdisk ps
#type cd
logout指令:退出登录 ctrl+d
exit指令:退出登录
export指令:将变量输出为环境变量
#export -p 系统所有环境变量
#abcd=1234
#echo $abcd
#export abcd
#export -p | grep abcd
wait指令:等待进程执行完后返回终端
#wait %3
#wait 8220
history指令:显示历史命令
#history 5 显示最近5条历史命令
Linux基础指令:系统关机
ctrlaltdel指令:Ctrl+Alt+Del组合键的功能
#ctrlaltdel soft
halt指令:关闭计算机
#halt -p 关机并切断电源
poweroff指令:关闭计算机并切断电源
#poweroff -h 安全关闭计算机并切断电源
reboot指令:重新启动计算机
shutdown指令:关闭计算机
#shutdown -r now 马上关闭计算机
#shutdown -h +10 “shotdown computer” 10分钟后关闭计算机
#ctrl+c 撤销操作
linux基础指令:打印相关
lp指令:打印文件
#lp -d printer100 /etc/passwd 向printer100打印机发送打印文件
lpr指令:打印文件
#lpr /etc/shadow
#lpq
lprm指令:删除打印任务
#lpq
#lprm 4
#lpq
lpc指令:打印机控制程序
#lpq
#lpc>help
#lpc>status
#lpc>quit
lpq指令:显示打印队列状态
Linux基础指令:实用工具
man指令:帮助手册
#man passwd passwd的详细用法
#wq #退出
#man 5 passwd 帮助手册命令文档说明
info指令:GUN格式在线帮助
#info emacs buffers -o out.txt
cksum指令:计算文件的校验和统计文件字节数
#cksum /etc/passwd
bc指令:任意精度的计算器语言
#bc
#5+100 运算
cal指令:显示日历
#cal 2020
#cal -3
sum指令:打印文件的校验和
#sum /etc/passwd
md5sum指令:计算和检查文件的MD5报文摘要
#md5sum /etc/shawow
hostid指令:打印当前主机数字标识
date指令:显示与设置系统日期时间
#date “+%y-%m-%d %T”
#date /r /etc/fstab #文件最后修改时间
#date -s “2010-10-15 12:12:12” 设置当前时间
#date
dircolors指令:ls指令显示颜色设置
#diecolors -b
#echo $LS_COLORS
gpm指令:虚拟控制台下的鼠标工具
#ps aux |grep gpm
sleep指令:暂停指定的时间
#sleep 2s
whaits指令:从数据库中查询指定的关键字
#whatis fdisk
who指令:打印当前登录用户
#who -H
whoami指令:打印当前用户名
Linux系统管理指令:用户和工作组管理
useradd指令:创建新用户
userdel指令:删除用户及相关文件
passwd指令:设置用户密码
groupadd指令:创建新工作组
groupdel指令:删除工作组
su指令:切换用户身份
usermod指令:修改用户
chfn指令:改变用户finger信息
chsh指令:改变用户的登录shell
finger指令:查询用户信息
gpasswd指令:工作组文件管理工具
groupmod指令:修改工作组信息
groups指令:打印用户所属工作组
pwck指令:验证密码文件完整性
grpck指令:验证组文件的完整性
logname指令:打印当前用户的登录名
Linux系统管理指令:硬件相关
arch指令:打印主机架构类型
cdrecord指令:光盘刻录工具
#cdrecord -eject speed=16 dev=0,1,0 home.iso
eject指令:弹出可移动媒体
#eject -d
#eject cdrom 弹出光盘
volname指令:显示卷名
#volname /dev/cdrom #光盘放入光驱
lsusb指令:显示USB设备列表
#lsusb -t
lspci指令:显示PCI设备列表
#lspci -t
setpci指令:配置PCI设备
#setpci -v
#setpci -vD -d : lantency_timer=40
hwclock指令:查询与设置硬件时钟
#hwclock --systohc
#hwclock --set --date=“9/22/09 18:18:18”
systool指令:查看系统设备信息
#systool -b usb
Linux系统管理指令:磁盘管理
df指令:报告磁盘空间使用情况
#df -h
fdisk指令:Linux下的磁盘分区工具
#fdisk -l
#fdisk /dev/sda
parted指令:强大的磁盘分区工具
#parted /etc/sda sda为分区
mkfs指令:创建文件系统
#mkfs -t vfat -v /dev/sda3
badblocks指令:查看磁盘坏块
#badblocks -s -v /dev/sda s执行进度 v检查过程
partprobe指令:确认分区表的改变
convertquota指令:转换老的磁盘配额数据文件
#convertquota -u /data
grub指令:多重引导程序grub的shell工具
Linux系统管理指令:文件系统管理
mount指令:加载文件系统
#mount -t iso9660 /dev/cdrom /media/
umount指令:卸载文件系统
#umount /dev/hdc
mkfs指令:创建文件系统
#mkfs -t ext3 /dev/sdb1
mke2fs指令:创建ext2/ext3文件系统
#mke2fs /dev/sdb1
fsck指令:检查文件系统
#fsck -V /dev/sdb1 -V显示详细信息
dumpe2fs指令:导出ext2/ext3文件系统信息
#dumpe2fs -h /dev/sdb1
e2fsck指令:检查ext2/ext3文件系统
#e2fsck /dev/sdb1
Linux系统管理指令:进程与作业管理
at指令:在指定时间执行任务
#at 23:00
#cp /etc/passwd /root
#vim workfile
#tar czvf /root/etc.tar.gz /etc
#at -f workfile 03:10
atq指令:显示用户待执行任务列表
atrm指令:删除待执行任务
#atrm 1
batch指令:在制定时间执行任务
#batch 3:20
#tar -czvf /root/etc.tar.gz /etc
#ctrl+d
#cat workfile
#batch -f workfile
crontab指令:周期性执行的任务
#vim mycron
#10 03 * * * cp /etc/passwd /root
#crontab mycron
#crontab -l
init指令:初始化Linux进程
#init 6 6重新启动计算机
killall指令:按照名称杀死进程
#killall vim
#killall -l
nice指令:以指定优先级运行程序
#nice -n 6 find / -name passwd >out.txt
nohup指令:以忽略挂起信号方式运行程序
#nohup find / -name shadow >out.txt &
pkill指令:按名称杀死进程
pstree指令:以树形显示进程派生关系
ps指令:报告系统当前进程快照
#ps aux | head
#ps aux | less
renice指令:调整进程的优先级
#renice +7 3141
skill指令:向进程发送信号
watch指令:全屏方式显示周期性执行的指令
#watch -d ls -l
w指令:显示已登录用户正在执行的指令
runlevel指令:打印当前运行的等级
telinit指令:切换运行等级
service指令:控制系统服务
#service atd status
#service atd start
#service atd stop
ipcs指令:报告进程间通信设施状态
pgrep指令:基于名称查找进程
pido指令:查找进程ID号
pmap指令:报告进程的内存映射
#pmap -d 1 #查看信息
#pmap -x 1 #扩展格式相关信息
Linux系统管理指令:性能检测与优化
top指令:实时报告系统整体性能情况
uptime指令:报告系统运行时长及平均负载
free指令:显示内存的使用情况
#free -m
iostat指令:报告CPU状态和设备及分区的I/O状态
#iostat -t 2 每隔两秒统计CPU或I/O的状态信息
mpstat指令:报告CPU相关状态
#mpstat -P 1 第一个处理机的状态信息
Linux系统管理指令:内核与模块
sysctl指令:运行时配置内核参数
#sysctl -a |grep ip_forward
lsmod指令:显示已加载模块状态
#lsmod |grep 文件名
insmod指令:加载模块到内核
#insmod /lib/modules/uname -r
/文件名
modprobe指令:内核模块智能加载工具
#modprobe -v 模块
rmmod指令:从内核中移除模块
modinfo指令:显示模块详细信息
depmod指令:产生模块依赖的映射文件
uname指令:打印系统信息
dmesg指令:打印和控制内核的环形缓冲区
Linux系统管理指令:X-Windows系统
startx指令:初始化X-Window会话
xauth指令:修改X服务器访问控制授权信息
#xauth info
xhost指令:X服务器访问控制工具
xinit指令:X-window系统初始化程序
xlsatoms指令:显示X服务器定义的原子成分
#xlsatoms -name CURSOR
xlsclients指令:列出在X服务器上显示的客户端程序
xlsfonts指令:显示在X服务器字体列表
xset指令:X-Window系统的用户爱好设置
#xset p
#set b on c on
#set b off c off
Linux系统管理指令:软件包管理
rpm指令:PRM软件包管理器
#rpm -ivh 软件包 安装软件包
#rpm -qf /sbin/fdisk
#rpm -e 软件包 卸载软件包
yum指令:基于PRM的软件包管理器
#yum install 软件包
#yum update 软件包
#yum remove 软件包
chkconfig指令:管理不同运行等级下的服务
#chkconfig -list
#chkconfig --list 服务名
#chkconfig --level 3 服务名 off
ntsysv指令:配置不同运行等级下的服务
#nstysv --level 1
apt-get指令:APT包管理工具
#apt-get install 软件包
#apt-get update
aptitude指令:基于文本界面的软件包管理工具
#aptitude search 软件包
apt-key指令:管理APT软件包的密匙
apt-sortpkgs指令:排序软件包索引文件
Linux系统管理指令:系统安全
chroot指令:切换根目录环境
lastb指令:显示错误登录列表
#lastb root| less
last指令:显示用户最近登录列表
lastlog指令:显示用户最近一次登录信息
#lastlog -u root
logsave指令:将指令输出信息保存到日志
#logsave /tmp/mylog fisk -l
logwatch指令:分析报告系统日志
#logwatch --service sshd --print --range today
logrotate指令:日志轮转工具
#vim /etc/logrotate.conf
#logrotate -f /etc/logrotate.conf
sudo指令:以另外一个身份执行指令
#sudo /sbin/fdisk -l
Linux系统管理指令:编程开发
test指令:测试条件表达式
#test -r /etc/passwd
#test -x /etc/passwd
#var1=123
#var2=456
#test $var1 -eq $var2
#echo$?
expr指令:表达式求值
expr \( 2 + 5 \)\ * \( 4 + 3 \)
gcc指令:GNU C/C++编辑器
gcc -o 文件名 文件名.c
gdb指令:GNU 调式器
ld指令:GNU连接器
ldd指令:打印程序依赖的共享库
make指令:GNU工程化编译工具
as指令:GNU汇编器
#as -o 文件名.o 文件名.s
gcov指令:测试代码覆盖率
nm指令:显示目标文件符号表
perl指令:Perl语言解释器
php指令:PHP命令行接口
protoize指令:添加函数原型
unprotoize指令:删除函数
mktemp指令:创建临时文件
Linux网络管理指令:网络配置
ifconfig指令:配置网络接口
#ifconfig eth0 down
route指令:显示并设置路由
#route -n
#route del default gw 192.168.19.1
ifcfg指令:配置网络接口
#ifcfg eth0 stop
ifdown指令:禁用网络接口
#ifdown eth0
ifup指令:激活网络接口
#ifup eth0
hostname指令:显示和设置系统的主机名称
dhclient指令:动态主机配置协议客户端工具
Linux网络管理指令:网络测试
ping指令:测试主机之间网络连接状态
netstat指令:显示网络状态
#netstat -r
#netstat -a
nslookup指令:域名查询工具
traceroute指令:追踪报文到达目的主机的路由
arp指令:操纵APR缓冲区
#arp -d
dig指令:DNS查询工具
host指令:域名查询工具
nc(netcat)指令:随意地操作TCP或UDP连接和监听
#netcat -l -p 666
arping指令:发送ARP请求报文给邻居主机
#arping -f 59.69.135.129
arpwatch指令:监控ARP缓冲区的变化
#arpwatch -d
tracepath指令:追踪报文经过路由信息
Linux网络管理指令:网络应用
elinks指令:纯文本界面的WWW浏览器
elm指令:E-mail客户端程序
ftp指令:文件传输协议客户端
ipcalc指令:简单的IP地址计算器
lftp指令:文件传输程序
Linux网络管理指令:高级网络指令
iptables指令:内核包过滤与NAT管理工具
#iptables -L -t nat
iptables-save指令:保存iptables表
iptables-restore指令:还原iptables表
ip6tables指令:IPV6版内核包过滤管理工具
#ip6tables -L
ip6tables-save指令:保存ip6tables表
#ip6tables -save -t filter > ip6tables.bak
ip6table-restore指令:还原ip6tables表
#ip6table-restore < ip6table.bak
ip指令:显示或操作路由、网络设备和隧道
#ip link list
#ip link help
tcpdump指令:监听网络流量
arpd指令:ARP协议守护进程
arptables指令:ARP包过滤管理工具
#arptables -L
#arptables -A IN -s 192.168.0.222 -j DROP
instat指令:显示Linux的网络状态
nstat指令:网络状态统计工具
ss指令:显示活动套接字连接
#ss -l
#ss -s
iptraf指令:监视网卡流量