Linux常用命令

Linux 常用命令
  • 命令大全(菜鸟教程):https://www.runoob.com/linux/linux-command-manual.html

  • 命令大全:https://linux265.com/course/linux-commands.html

1. 系统

命令
shutdownshutdown -h now 关闭系统
shutdown -h hours:minutes 按预定时间关闭系统 hours
shutdown -c 取消按预定时间关闭系统 cancel
shutdown -r now 重启
initinit 0 关机
init 1 终端模式
init 5 界面模式
init 6 重启系统
exit关闭窗口
logout注销
cal日历cal 月 年 显示特定年月日历
date日期date 显示现在时间
date -s 月/日/年 设置年月日
date -s 时:分:秒 设置时分秒
clear
A命令 --helpA命令的使用帮助
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登录新账号
sudosudo 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. 文件和目录

命令作用
cdcd … 返回上一级目录
cd …/… 返回上两级目录
cd - 返回上次所在的目录
pwd显示当前所在工作目录的路径
lsls -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 合并给文件名3
cat 文件名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 文件名 //统计字节数character
wc -w 文件名 //统计字数word
wc -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. 软件包管理工具

简介

后缀名安装包管理工具
.rpmrpm/yum
.debdpkg/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管理工具比较

RPMYUM
底层管理工具,适用于所有环境以RPM为基础的上层管理工具,需要搭建本地yum源
不能解决依赖关系(安装/删除均要先处理依赖软件)自动处理依赖关系
不可下载安装远程软件包可下载安装远程软件包

3)DPKG与APT管理工具比较

DPKGAPT/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命令

  • 文件名称如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名;
  • 回到原位

image-20220423221947682

(2)cut命令

1)命令参数

参数
-c以字符为单位分割
-d自定义分隔符
-f与-d一起使用,指定显示的字段

2)例子

cut 文件名 显示文件内容
cut -c1-10 文件名		显示文件1-10列内容
cut -f2,3 -d";" 文件名 显示第2和3字段,分号前的内容

img

(3)chmod命令

chmod [用户类型][操作符][权限] 文件1 文件2 ...

chmod [ugoa][+/-/=][rwx] fie1 file2 ...
who用户类型说明
uuser文件所有者
ggroup文件所有者所在组
oothers所有其他用户
aall所用用户, 相当于 ugo
Operator说明
+为指定的用户类型增加权限
-去除指定用户类型的权限
=设置指定用户权限的设置,即将用户类型的所有权限重新设置
mode名字说明
r设置为可读权限
w设置为可写权限
x执行权限设置为可执行权限
X特殊执行权限只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
ssetuid/gid当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限
t粘贴位设置粘贴位,只有超级用户可以设置该位,只有文件所有者u可以使用该位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值