Linux常用命令、操作

Linux中一切东西都是文件,命令也是文件,文件夹也是文件,设备也是挂载为文件
#通用格式:命令 (选项1) (参数1) (选项2) (参数2) (选项3) (参数3)…
↑↓ #翻看历史命令 ↔ #移动光标 【Insert】#切换光标输入模式(替换/插入)
【Shift】+【PageUp】 #向上翻页
【Shift】+【PageDown】 #向下翻页
【Tab】#自动补齐(文件名)
【Tab】【Tab】#给出所有候选文件名
【Control】+【R】#输入命令时,可以匹配已经使用过的命令
【Control】+【C】 #终止(cancel)
【Control】+【Z】 #暂停
fg #前台继续运行(fore_ground)
bg #后台继续运行(back_ground)

帮助命令

命令名称 --help #查看help格式命令帮助信息
man 命令名称 #查看man格式命令帮助信息
info 命令名称 #查看info格式命令帮助信息

基本命令

history #查看历史命令
pwd #打印当前工作目录(print working directory)
ls #显示指定工作目录下之内容(list-列出目前工作目录所含之文件及子目录)
ls 目录 #显示指定工作目录下之内容(list-列出目前工作目录所含之文件及子目录)

目录管理命令

cd 目录 #切换到目标目录(目录使用相对路径、绝对路径都可以—. … )

文件操作命令

touch 文件1 文件2 #
vi 文件1 文件2 #
普通命令模式、编辑模式、底线编辑模式
普通命令模式:
n下一个,N上一个,:w, :q, :wq, :q!, writed,quit, :set nu,:set number,vi +n 文件名,vi -r 文件名(rebuild),n+/n-普通模式下快速跳转行,【Control】+U/D/F/B在普通模式下翻页(up、down、forward、back)
A、I、O都可以进入编辑模式,【ESC】退出到普通模式,特殊符号进入底线命令模式
底线命令模式:
/关键字 #上下查找 n下一个,N上一个
?关键字 #下上查找 n下一个,N上一个

:s/字符1/字符2/g #本行的字符1→字符2
:m,ns/字符1/字符2/g #“m行-n行”的字符1→字符2
:%s/字符1/字符2/g #全文的字符1→字符2

yy#复制行,nyy#复制n行,yw#复制单词,nyw#复制n行,(本行做基准,本词做基准)
dd#删除行,ndd#删除n行,dw#删除词,ndw#删除n词,(本行做基准,本词做基准)
grep中的“re”,是Re(Regular Expression)-正则表达式的意思。
gerp -i -n ‘关键词’ 文件1 文件2 …#不区分大小写、按照行号,查询显示这些文件中,包含关键词的内容(下方关键词中的“\”是转义字符)

grep -i -n ‘\<关键词’ 文件 #
grep -i -n ‘关键词\>’ 文件 #
grep -i -n ‘\<关键词\>’  文件 #
[a-i],[A-I],[1-6],[1,3,5,7]等正则表达方法
. #任意1个字符   .* #任意个任意字符   X* #任意个X 

文件管理命令

find 目录 -name '关键词' == find -name '关键词' 目录
关键字可以用*,代表任意个任意字符(不同grep文件内查找)
find 目录 -name '关键词'  -exec grep -i -n '关键词' {} \; 
#{}代表find的查询结果,作为grep的输入参数‘文件’,“\”是转义字符,对“;”负责转义
== find 目录 -name '关键词'  -exec grep {} -i -n '关键词' \; 
#核心就是{}代表find的查询结果,作为grep的输入参数‘文件’

cp -u 文件1 文件2 #
mv -u文件1 文件2 #
head -n 文件名 #
tail -n 文件名 #
cat -n 文件名 #
diff 文件1 文件2 >文件3 #
patch 文件1 文件3 #
which 命令 #
chown -R 用户名 文件名 #
chgrp -R 组名 用户名 #
file 文件
sort 文件名

用户管理命令簇(4大家族)

user家族(核心),group家族(抄袭user家族),su家族(就2命令),passwd家族(就4命令)
su家族:
su 用户名 #切换用户(switch user)
su - 用户名 #切换用户和环境(家目录)
passwd家族:
passwd -d 用户名 #删除密码(delete)
passwd -l 用户名 #锁定用户 (lock)
passwd -u 用户名 #解锁用户 (unlock)
passwd -S 用户名 # 显示密码信息 (SHOW)
gpasswd -d 用户名 组名 #将用户从某个组删除
在这里插入图片描述
user家族
useradd 用户名 #新增用户
useradd -c 备注 用户名 #新增用户带备注
usermod -g 用户名 组名
useemod -a -G 组名 用户名 #把用户追加到该附加组
usermod -g 组名 用户名#修改用户所属主组
嫌user家族(含group家族)命令太多,不想记怎么办,尤其是测试人员仅仅搭建、修改环境偶尔用一下,直接去对应配置文件vi修改就可以了,目录是/etc/passwd,/etc/user,/etc/group,/etc/shadow。
在这里插入图片描述

权限管理命令

软件安装卸载命令

rpm -ivh 安装包 #
rpm -uvh 软件名 #
rpm -e 软件名 #
rpm -qa # (qa-query all)
rpm -qa | grep ‘关键词’ #
yum -y install 软件 #
yum list #
yum list | grep ‘关键词’ #
yum remove 软件 #
yum update 软件 #

备份压缩命令

gzip 文件 #
gunzip == gzip -d #
gzip -r 目录 #
gunzip -r 目录 ==gzip -d -r 目录 #
gzip -1 文件 #(压缩程度最低1,默认6)
gzip -9 文件 #(压缩程度最高9,默认6)
###gzip、bzip2都是不保留源文件的
bzip2 文件 #
bunzip2 == bzip2 -d #
bzip2 -r 目录 #
bunzip2 -r 目录 ==bzip2 -d -r 目录 #
bzip2 -1 文件 #(压缩程度最低1,默认6)
bzip2 -9 文件 #(压缩程度最高9,默认6)
zip 文件名 文件1 文件2 ... #
unzip 文件名 #
zip 名字 目录 #
zip -r 名字 目录 #
tar -zcvf 文件名 文件1 文件2 ... #

几种压缩的比较

网络通讯命令

CentOS7网卡配置信息目录,/etc/sysconfig/network-scripts/ifcfg-ens33,若是修改开机自启,静态IP,最好用“注释+新增”的方式,避免想改回来时,忘了原文。

ONBOOT=no→ONBOOT=yes
BOOTPROTO=dhcp→BOOTPROTO=static
ping www.baidu.com #ping下能不能通百度,能不能上网
ping IP -c 9 == ping -c 9 IP #ping 9次(不带次数,会一直ping,直到【Control】+【C】→终止)
ping 192.168.0.106 #ping下能不能通“192.168.0.106”这台电脑
ip address == ip addr == ifconfig #(ifconfig使用前需要“yum -y install net-tools”)
netstat -ano # 
netstat -t #

系统管理命令

du -h 目录 #
df -h #
top #(CPU,内存)
ps -aux #(print screen—print system)
vmstat #查看系统整体性能指标

挂载命令

mount 文件名 目录 #
umount 挂载点 #
umount 挂载文件 #

其他命令

alias ll = ‘ls -l’ #
万万不可 alias ll = " rm -rf /* " #
unlias ll #
unlias 别名 #
echo 字符串文本 # 输出到屏幕
whoami #显示当前用户名
who am i #显示当前用户登录信息
在这里插入图片描述
管道符| :命令A | 命令B,即命令1的正确输出作为命令B的操作对象(下方举例)
netstat -ano | grep 80 #
grep ‘abc’ ./text.txt | grep ‘xyz’ #

to be continued…

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天道哥哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值