linux常用命令
ls:显示文件或目录
mkdir:创建新目录(-p递归创建)
cd:切换目录
pwd:显示当前目录绝对路径
rmdir:删除空目录
cp:复制文件或目录(-r复制目录 -p保留文件属性)
mv:剪切文件,改名
rm:删除文件或目录(-r删除目录 -f强制执行)
touch:创建空文件
cat:显示文件内容(-n显示行号)
tac:反向显示文件内容
more:分页显示文件内容
less:分页显示文件内容
head:显示文件前面几行(-n 指定行数)
tail:显示文件后面几行(-n 指定行数 -f动态显示文件末尾内容)
ln:创建链接文件(-s创建软连接)
chmod:改变文件或目录权限(-R递归修改)
chown:改变文件或目录的所有者
chgrp:改变文件或目录的所属组
umask:显示,设置文件的缺省权限(-S以rwx形式显示新建文件缺省权限)
find:文件搜索
locate:在文件资料库中查找文件
which:搜索命令所在的目录及别名信息
whereis:搜索命令所在的目录及帮助文档路径
grep:在文件中搜索字符串匹配的行并输出(-i不区分大小写 -v排除指定字符串)
man:获取命令或配置文件的信息
help:获取Shell内置命令的帮助信息
useradd:添加新用户<root>
passwd:设置用户密码
who:查看登陆用户信息
w:查看登陆用户详细信息
gizp:压缩文件,格式为.gz
gunzip:解压.gz的压缩文件
tar:打包目录,解压缩包
zip:压缩文件或目录,格式为.zip(-r压缩目录)
unzip:解压.zip的压缩文件
bzip2:压缩文件,格式为.bz2(-k产生压缩文件后保留原文件)
bunzip2:解压.bz2的压缩文件
write:给用户发信息,以Ctrl+D保存结束
wall:发广播信息
ping:测试网络的连通性(-c 指定发送次数)
ifconfig:查看和设置网卡信息<root>
mail:查看发送电子邮件
last:列出目前与过去登陆系统的用户信息
lastlog:检查某特定用户上次登陆的时间
traceroute:显示数据包到主机间的路径
netstat:显示网络相关信息(-t TCP协议 -u UDP协议 -l监听 -r路由 -n显示IP地址和端口号)
setup:配置网络<root>
mount:挂载命令
shutdown:关机命令<root>
halt:关机命令
poweroff:关机命令
init 0:关机命令
reboot:重启命令<root>
init 6:重启命令
logout:退出登陆命令
rpm:(1)RPM安装:-ivh 包全名(2)升级:-Uvh 包全名(3)卸载:-e 包名
(4)查询是否安装:-q 包名(5)查询软件包详细信息:-qi 包名
(6)查询包中文件安装位置:-ql 包名(7)查询系统文件属于哪个RPM包:-qf 系统文件名
(8)查询软件包的依赖性:-qR 包名(9)RPM包校验:-V 已安装的包名
yum:(1)查询所有可用软件包列表:yum list(2)安装:yum -y install 包名
(3)升级:yum -y update 包名(4)卸载:yum -y remove 包名
(5)列出所有可用软件组列表:yum grouplist
(6)安装指定软件组:yum groupinstall 软件组名
(7)卸载指定软件组:yum groupremove 软件组名
date:显示目前时间
usermod:修改用户信息
chage:修改用户密码状态
userdel:删除用户(-r删除用户的同时删除用户家目录)
id:查看用户ID(UID GID)
su:切换用户身份(su - wangxiaoxiao)
exit:从普通用户退回到root,前提:之前是从超级用户切换到普通用户
groupadd:添加用户组
groupmod:修改用户组
groupdel:删除用户组
gpasswd:把用户添加入组或从组中删除(-a 用户名:加入 -d 用户名:删除)
vi:编辑文件(不带颜色)
vim:编辑文件(带颜色)
getfacl:查看ACL权限
setfacl:设定ACL权限
chattr:改变文件系统属性,可以是文件也可以是文件夹
lsattr:查看文件系统属性
sudo:root把本来只能是超级用户执行的命令赋予普通用户执行
visudo:修改/etc/sudoers文件
df:文件系统查看命令
du:统计目录或文件大小(-h使用习惯单位显示磁盘占用量 -s统计占用总量)
fsck:文件系统修复命令
dumpe2fs:显示磁盘状态命令
umount:卸载命令
fdisk:操作磁盘(-l查看U盘设备文件名)
partprobe:重新读取分区信息
mkfs:格式化分区
echo:输出内容(-e支持反斜杠控制的字符转换)
dos2unix:将windows下的文件转化为linux下的文件
unix2dos:将linux下的文件转化为windows下的文件
history:历史命令与补全
alias:别名命令
unalias:别名
wc:输入重定向
set:查看变量
unset:删除变量
export:设置环境变量
env:查询环境变量
read:接受键盘输入
declare:声明变量类型
source:解决配置文件命令更改后开机消失的问题
cut:字符串截取命令
printf:按格式输出内容
awk:字符截取命令
sed:字符截取命令
sort:排序命令
wc:统计命令
test:条件判断
ps aux:查看系统中所有进程(等同于ps -le)
top:查看系统健康状态
pstree:查看进程数
kill:(1)kill -l:查看可用的进程信号 (2)kill -1 进程号:重启进程
(3)kill -9 进程号:强制杀死进程
killall:按照进程名终止进程(kill -9 httpd)
pkill:按照进程名终止进程(pkill -9 -t tty2)
w:查询本机已经登陆的用户
who:查询本机已经登陆的用户
whoami:查询自己是谁(等同于users)
jobs:查看后台的工作(-l 显示工作的PID)
fg:将后台暂停的工作恢复到前台执行
bg:将后台暂停的工作恢复到后台执行
vmstat:监控系统资源
dmesg:开机时内核检测信息
free:查看内存使用状态
uptime:显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据
uname:查看系统和内核相关信息(-a 查看系统所有相关信息 -r 查看内核版本 -s 查看内核名称)
file /bin/ls:查看当前系统的位数
lsb_release -a:查看当前linux系统的发行版本
lsof:列出进程打开或使用的文件信息
crontab:定时任务
logrotate:日志管理命令
runlevel:查看运行级别
init 运行级别:改变运行级别
dump:备份命令
restore:还原命令
lastb:显示系统中所有用户曾经登陆失败的记录
end