-
命令大全(菜鸟教程):https://www.runoob.com/linux/linux-command-manual.html
-
命令大全:https://linux265.com/course/linux-commands.html
1. 系统
命令 | ||
---|---|---|
shutdown | shutdown -h now 关闭系统 shutdown -h hours:minutes 按预定时间关闭系统 hours shutdown -c 取消按预定时间关闭系统 cancel shutdown -r now 重启 | |
init | init 0 关机 init 1 终端模式 init 5 界面模式 init 6 重启系统 | |
exit | 关闭窗口 | |
logout | 注销 | |
cal | 日历 | cal 月 年 显示特定年月日历 |
date | 日期 | date 显示现在时间 date -s 月/日/年 设置年月日 date -s 时:分:秒 设置时分秒 |
clear | 略 | |
A命令 --help | A命令的使用帮助 | |
useradd | 用户新增 | useradd name 新增用户useradd -p 密码 -g 组名 用户名 |
usermod | 用户查/改 | 参数类似useradd |
userdel | 用户删除 | 参数类似useradd |
passwd | 密码命令 | passwd 修改密码 |
sleep | 睡眠 | sleep 5s 睡眠5秒 m分,h小时,d天 |
groupadd | 组新增 | groupmod 组名 新增组名 |
groupdel | 组删除 | |
groupmod | 组查/改 | groupmod -n 旧组名 新组名 改组名 |
ps | 进程查看 | ps -ef 查看所有进程(并有UID,PPIP,C与STIME栏位)ps -u 用户名 -g 组名 显示目标用户,且为目标组进程 |
kill | 杀进程 | kill -9 进程号 |
who | 当前用户信息 | who -H -a 全面显示所有信息 |
login | 登录新账号 | |
sudo | sudo su 切换到root用户sudo ls -l 以系统角色执行命令sudo -u userb ls -l 指定用户执行命令 | |
service | 服务管理(kail) | service --status-all 显示所有服务状态service 服务名 status 显示该服务状态service 服务名 start 启动该服务service 服务名 stop 关闭该服务 |
chkconfig | 服务管理(Red hat) | service --list 显示所有服务service 服务名 on 启动该服务service 服务名 off 关闭该服务 |
2. 文件和目录
命令 | 作用 | |
---|---|---|
cd | cd … 返回上一级目录 cd …/… 返回上两级目录 cd - 返回上次所在的目录 | |
pwd | 显示当前所在工作目录的路径 | |
ls | ls -F 显示目录中所有文件,且按类型归类 (目录文件/,可执行文件*,连接文件@,ASCII文本,) ls -l 显示文件和目录的详细资料。详解 ls -a 显示隐藏文件 ls *[0-9]* 显示包含数字的文件名和目录名 | |
file | 查看文件类型 | file 文件名 |
mkdir | 目录创建 | mkdir dir1 创建一个叫做 ‘dir1’ 的目录’ mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 递归创建目录树 |
touch | 文件创建 | touch file 新建空白文件 |
rm | 目录/文件删除 | rm -f file1 无交互删除文件 ‘file1’ rm -r dir1 递归删除目录’dir1’ rm -rf dir1 dir2 同时删除两个目录及它们的内容rmdir dir1 删除一个叫做 ‘dir1’ 的目录’ |
mv | 重命名/移动 | mv dir1 new_dir 重命名/移动 一个目录 (同路径为重命名)mv file1 new_file 重命名/移动文件 (同路径为重命名)mv file1 new_dir 移动文件到目录mv -f 无交互移动 |
cp | 复制 | cp file1 file2 复制一个文件cp dir1/* new_dir 复制目录下的所有文件和目录到另一目录cp -r dir1 dir2 递归复制一个目录cp -l 源文件(目录)目标文件(目录) 不复制,创建链接文件 |
chmod | 文件权限修改 | 详情 |
export set declare | 这三个命令有新增/查看/修改/删除环境变量(/ 表可能有)(export只显示shell设置的变量,set和declarex显示系统和shell设置的变量) |
3. 文件搜索
命令 | 作用 | |
---|---|---|
find | 找文件和目录 | find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录find / -user user1 搜索属于用户 ‘user1’ 的文件和目录-type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 |
locate | 找file类型文件 | locate \\*.ps 递归寻找以 ‘.ps’ 结尾的文件路径locate /content/\*st1 寻找目录content1下 ‘st1’ 结尾的文件路径(注意对 / 和 \ 的理解 ) |
whereis | 找二进制文件、源码或帮助文件 | whereis bash 查看指令"bash"的位置 |
4. 文件查看
命令 | ||
---|---|---|
cat | 查看文件内容/合并内容 | cat file 显示文件内容cat 文件名1 文件名2 > 文件名3 文件名1 2 合并给文件名3cat 文件名1 -n 每行从1开始编号输出cat 文件名1 -b 每行从1开始编号输出(空行不编号(如:回车))cat 文件名1 -s 对连续空行,合并输出 |
more | 滚屏查看文件内容 | more 文件名 滚屏显示文件内容 |
less | 上下滚屏查看文件内容 | less file1 可上下滚屏显示文件内容 |
paste | 文件内容分栏显示 | paste file1 file2 合并两个文件或并分两栏的显示paste -d '+' file1 file2 以’+’作中间符,分两栏的显示 |
head | 查看文件(首行开始)若干行内容 | head -2 file1 查看一个文件的前两行 |
tail | 查看文件(末行开始)若干行内容 | tail -2 file1 查看一个文件的最后两行 |
cut | 列切割式查看文件内容 | 详解 |
5. 文本处理
命令 | 作用 | |
---|---|---|
grep | 文本搜索 | grep 关键词 源文件 grep Aug file 显示存在关键词"Aug"的行grep ^Aug file 显示以"Aug"开头的行grep [0-9] file 显示存在0-9数字的行 |
wc | 文本统计 | wc 文件名 //统计文件 字节数 字数 行数 文件名wc -c 文件名 //统计字节数characterwc -w 文件名 //统计字数wordwc -l 文件名 //统计行数link |
sort | 排序 | sort file1 file2 排序两个文件的内容sort -r 文件名 逆排序 |
uniq | 行重复过滤 | uniq file 显示文本,重复只显示一行() uniq -u 显示文本,不显示重复行uniq -d 显示文本,显示存在重复的行(邻接重复行才会被过滤) |
csplit | 按行文件拆分 | csplit 文件名 [num...] //按行拆分,回显文件字节数csplit 文件名 11 22 //文件分1-10行,11-21行,21-end行 三文件(文件名xx00 ,xx01 ,xx02 ) |
colrm | 列截取 | colrm 4 < file 删除从第4行开始之后的内容colrm 4 8 < file 删除第4行到第8行的内容 |
6. 网络管理
命令 | ||
---|---|---|
ping | 连通测试 | ping 测试网连接ping 地址 测试目标地址连接 |
ifconfig | 网络参数显示/设置 | |
wget | 下载 | wget 资源地址 |
7. 软件包管理工具
简介
后缀名 | 安装包管理工具 |
---|---|
.rpm | rpm/yum |
.deb | dpkg/apt/aptitude |
.tgz(是一种文件压缩格式) | tar(是解压命令) |
1)RPM软件包
xxxxxx-2.2.3-12.i586.rpm
- xxxxxxx:表示软件的名称
- 2.2.3:表示软件的版本号
- 12:表示软件更新发行的此树
- i586:表示适用的硬件平台
- .rpm:时RPM软件包的标识
安装路径 | 含义 |
---|---|
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令文件安装目录 |
/usr/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
2)RPM与YUM管理工具比较
RPM | YUM |
---|---|
底层管理工具,适用于所有环境 | 以RPM为基础的上层管理工具,需要搭建本地yum源 |
不能解决依赖关系(安装/删除均要先处理依赖软件) | 自动处理依赖关系 |
不可下载安装远程软件包 | 可下载安装远程软件包 |
3)DPKG与APT管理工具比较
DPKG | APT/aptitude |
---|---|
底层管理工具,适用于所有环境 | 以DPKG为基础的上层管理工具 |
不能解决依赖关系(安装/删除均要先处理依赖软件) | 自动处理依赖关系 |
不可下载安装远程软件包 | 可下载安装远程软件包 |
(1)RPM命令
- -v:显示附加信息
- -h:以
#
形式显示安装进度- –-test:只对安装/更新/删进行测试,并不实际安装/更新/删除
- –-replacekgs:s强制重新安装/更新/删已经安装/更新/删的软件包
- –-prefix:将软件包安装到由prefix选项指定的路径下
- –-percent:以百分比形式显示安装进度
安装 | 作用 |
---|---|
rpm -ivh file1.rpm | 安装 |
rpm -ivh --test file1.rpm | 测试安装(不实际安装) |
rpm --force -ivh package.rpm | 强制安装 |
升级 | |
rpm -U [options] file1.rpm ... fileN.rpm | 升级 |
rpm -Uh file1.rpm | 升级 |
rpm -Uh --test file1.rpm | 测试升级(不实际升级) |
查询 | |
rpm -qa | 查询系统安装的所有rpm软件 |
rpm -ql ls | 查询rpm包中的文件安装的位置 |
删除 | |
rpm -e package1 | 删除 |
rpm -e --test package1 | 测试删除(不实际删除) |
(2)YUM命令
安装 | 作用 |
---|---|
yum install package | 安装 |
yum groupinsatall group | 安装程序组group |
更新 | |
yum update | 更新 |
yum update package | 更新程序包package |
yum groupdate group | 更新程序组group |
yum upgrade | 版本升级,与update不同,连旧的淘汰的包也升级 |
删除 | |
yum remove package | 删除 |
yum groupremove group | 删除程序组 |
yum clean all | 清楚缓存中的所有文件 |
yum clean packages | 清除缓存目录下的软件包 |
包查询 | |
yum list | 显示所有可以安装的程序包 |
yum list package | 显示指定package安装包的安装情况 |
yum list updates | 显示资源库中所有可以更新的rpm包 |
yum list installed | 显示已经安装的所有rpm包 |
yum list extras | 显示已经安装的,但不包括在资源库中的rpm包 |
包信息查询 | |
yum info | 显示所有可以安装的程序包信息 |
yum info package | 显示指定package安装包信息 |
yum info updates | 显示资源库中所有可以更新的rpm包信息 |
yum info installed | 显示已经安装的所有rpm包信息 |
yum info extras | 显示已经安装的,但不包括在资源库中的rpm包信息 |
(3)DBKG命令
命令 | 作用 |
---|---|
dpkg -i package.deb | 安装软件包 |
dpkg -r package | 删除软件包 |
dpkg -P package | 删除包(包括配置文件) |
dpkg -l | 显示已安装软件包列表 |
dpkg -c package.deb | 显示软件包内文件列表 |
dpkg --configure package | deb软件配置 |
(4)APT命令
- 镜像配置文件:
/etc/apt/source.list
安装 | 作用 |
---|---|
apt-get install PackageName | 安装 |
apt-get install PackageName=Version | 安装指定包的指定版本 |
apt-get --reinstall install PackageName | 重新安装 |
apt-get -f install | 修复依赖关系 |
删除 | |
apt-get remove PackageName | 删除 |
apt-get clean && apt-get autoclean | 清除 已下载的软件包 和 旧软件包 |
更新 | |
apt-get update | 更新安装源 |
apt-get upgrade | 更新已安装的软件包 |
查询 | |
dpkg -l | 列出已安装的所有软件包 |
apt-cache search PackageName | 搜索资源库软件包 |
apt-cache show PackageName | 获取已安装软件包的相关信息, 如说明、大小、版本等 |
apt-cache depends PackageName | 查看该软件包需要哪些依赖包 |
apt-cache rdepends PackageName | 查看该软件包被哪些包依赖 |
apt-get check | 检查是否有损坏的依赖 |
(5)TAR命令
命令 | 作用 | |
---|---|---|
tar | 解压,压缩 | tar -jcvf archive.tar.bz2 文件路径 压缩,bzip2格式 tar -jxvf archive.tar.bz2 解压,bzip2格式tar -zcvf archive.tar.gz 文件路径 压缩,gzip格式tar -zxvf archive.tar.gz 解压,gzip格式 |
./configure | 环境测试 | 其不是一个命令,是软件包内一个可执行文件。可检测是否有安装软件所需环境 |
make | 编译,安装 | make 编译(软件包内操作,生成可执行文件)make install 安装(软件包内操作,默认安装路径/usr/local ) |
(6)其他
1)镜像源配置
2)格式转换软件
- alien:在linux下运行的一款软件。它的作用是对现有流行的linux软件发行格式(如rpm,deb,tgz等)进行转换
# 转 deb文件格式
alien -d 其他格式软件包
# 转 rpm文件格式
alien -r 其他格式软件包
# 转 tgz文件格式
alien -t 其他格式软件包
命令详解
(1)ls -l命令
- 文件名称如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名;
- 回到原位
(2)cut命令
1)命令参数
参数 | |
---|---|
-c | 以字符为单位分割 |
-d | 自定义分隔符 |
-f | 与-d一起使用,指定显示的字段 |
2)例子
cut 文件名 显示文件内容
cut -c1-10 文件名 显示文件1-10列内容
cut -f2,3 -d";" 文件名 显示第2和3字段,分号前的内容
(3)chmod
命令
- 回到原位
- 说明:文件权限修改命令
chmod [用户类型][操作符][权限] 文件1 文件2 ...
chmod [ugoa][+/-/=][rwx] fie1 file2 ...
who | 用户类型 | 说明 |
---|---|---|
u | user | 文件所有者 |
g | group | 文件所有者所在组 |
o | others | 所有其他用户 |
a | all | 所用用户, 相当于 ugo |
Operator | 说明 |
---|---|
+ | 为指定的用户类型增加权限 |
- | 去除指定用户类型的权限 |
= | 设置指定用户权限的设置,即将用户类型的所有权限重新设置 |
mode | 名字 | 说明 |
---|---|---|
r | 读 | 设置为可读权限 |
w | 写 | 设置为可写权限 |
x | 执行权限 | 设置为可执行权限 |
X | 特殊执行权限 | 只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行 |
s | setuid/gid | 当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限 |
t | 粘贴位 | 设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位 |