代码编织梦想

目录

文本操作指令

文件目录类命令

用户管理命令

磁盘和分区类指令


ls列出所有文件
vi编辑文本
vim编辑文本

文本操作指令


i a o文本插入模式
esc 退出模式,回到普通模式
: 进入命令模式
:w 保存
u撤回
:q 退出文本编辑

(?代表数字)

yy 复制一行 p粘贴  ?p 粘贴?行
?yy 复制?行
dd删除一行 ?dd删除?行
y$ 复制光标到行结尾内容
y^ 复制行开头到光标内容
yw 复制光标单词
dw 删除光标单词
x 剪切字母
r 替换字母
R 替换模式
w 移动到词头 e移动到词尾 b移动到上一个词头
gg 移动到文本头 G移动到文本尾
:set nu 显示行号 :set nonu 关闭行号 
?G 跳转到?行
/? 查找?,n查找下一个,N查找上一个 :noh取消高亮
:s/old/new 替换光标行第一个
:s/old/new/g 替换光标行所有
:%s/old/new 替换每一行第一个
:%s/old/new/g 全局替换

windows+空格 切换输入法
ping ip 连接,ctrl+c退出
hostnamectl 查询主机相关信息
hostnamectl set-hostname ? 修改主机名为?
systemctl restart network 网络服务重启service network restart 
systemctl start/status/stop network
setup窗口界面

man ? 查看?命令的帮助信息
help ? 查看?命令的帮助信息(内置命令)
? --help 查看?命令的帮助信息(外置命令)

文件目录类命令:


pwd 打印工作目录(显示当前工作目录的绝对路径)-P真实路径
type ? 返回?指令的类型
cd .. 退回上级目录
cd - 返回上次的目录
ls 列出目录内容 
ls -a 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
ls -l 长数据串列出,包含文件的属性与权限等等数据;(常用)等价于“ll”
mkdir ?  创建文件夹,命名为?
mkdir - p ?/?/? 创建多层目录
rmdir ? 删除空文件夹
rmdir -p ?/?/? 
touch ? 创建空文件
cp source dest 复制source文件到dest
cp -r source dest 递归复制整个文件夹
\cp source dest 强制覆盖不提醒
rm ? 删除文件或目录
rm -f ? 强制删除
rm -r ?递归删除目录中所有内容
rm -rf ?删库跑路
rm -v ? 显示指令的详细执行过程
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
cat -n ? 查看文件(显示行号)
more ? 查看文件(space翻页 Enter翻行 q离开 =输出当前行号 :f输出文件名和行号 Ctrl+F向下滚动一屏 Ctrl+B返回上一屏)
less 查看文件([pagedown] 向下翻动一页 [pageup] 向上翻动一页 g开头 G最后 /? 向下搜寻?的功能;n:向下查找;N:向上查找;?字串 向上搜寻)
echo 输出内容到控制台 
echo -e ? 支持转义
ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写)
ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
echo “内容” >> 文件
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
tail 文件 (功能描述:查看文件尾部10行内容)
tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
ln [原文件或目录] [硬链接名] (功能描述:给原文件创建一个硬链接)
history (功能描述:查看已经执行过历史命令)
history -C(功能描述:清空历史命令)
date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
date -d '-1 days ago' (功能描述:显示明天时间)
date -s 字符串时间 (设置系统时间)
ntpdate 
hwclock -s 通过硬件时钟配置系统时间
cal (功能描述:不加选项,显示本月日历)

用户管理命令:


useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
passwd 用户名 (功能描述:设置用户密码)
id 用户名 查看用户是否存在
cat /etc/passwd 查看创建了哪些用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
sudo 设置普通用户具有 root 权(需要vi /etc/sudo)
usermod -g 用户组 用户名 修改用户的初始登录组,给定的组必须存在。默认组 id 是 
groupadd 组名 groupdel 组名 groupmod -n 新组名 老组名
cat /etc/group 查看创建了哪些组
chmod [{ugoa}{+-=}{rwx}] 文件或目录  变更权限
chmod [mode=421 ] [文件或目录] 变更权限
chmod -R [mode=421 ] [文件或目录]修改整个文件夹里面的所有文件的所有者、所属组、其他用户
chown -R [最终用户] [文件或目录] (功能描述:递归改变文件或者目录的所有者)
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)
find [搜索范围] [选项] 查找文件或者目录(-name -user -size)
updatedb 更新locate数据库
locate [搜索文件] 快速定位文件路径
grep -n 查找内容 源文件 (卡顿用Ctrl+C结束)
ls | grep -n test
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令,-r 压缩目录)
unzip [选项] XXX.zip (功能描述:解压缩文件, -d<目录> 指定解压后文件的存放目录)
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz,
-c 产生.tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 用gzip压缩或解压
-x 解包.tar 文件
-C 解压到指定目录)

磁盘和分区类指令:


du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况
-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-a 不仅查看子目录大小,还要包括文件
-c 显示所有的文件和子目录大小后,显示总和
-s 只显示总和
--max-depth=n 指定统计子目录的深度为第 n )
df -h(功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占
用情况)free -h
lsblk -f(功能描述:查看设备挂载情况)
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。
-o options 主要用来描述设备或档案的挂接方式。
常用的参数有:
    loop:用来把一个文件当成硬盘分区挂接上系统
    ro:采用只读方式挂接设备
    rw:采用读写方式挂接设备
    iocharset:指定访问文件系统所用字符集
device 要挂接(mount)的设备
dir 设备在系统上的挂接点(mount point)
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)

进程管理类命令:
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
a 列出带有终端的所有用户的进程
x 列出当前用户的所有进程,包括没有终端的进程
u 面向用户友好的显示风格
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表

kill [选项] 进程号 (功能描述:通过进程号杀死进程,-9 表示强迫进程立即停止)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
pstree 查看进程树(-p 显示进程的 PID -u 显示进程的所属用户)
top 实时监控系统进程状(-d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当中可以执行的命令
-i 使 top 不显示任何闲置或者僵死进程。
-p 通过指定监控进程 ID 来仅仅监控某个进程的状态)
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
-a 显示所有正在监听(listen)和未监听的套接字(socket)
-n 拒绝显示别名,能显示数字的全部转化成数字
-l 仅列出在监听的服务状态
-p 表示显示哪个进程在调用
crontab 定时任务设置(-e 编辑 crontab 定时任务
-l 查询 crontab 任务
-r 删除当前用户所有的 crontab 任务)
rpm -qa (功能描述:查询所安装的所有 rpm 软件包)
rpm -e RPM软件包  ( 卸载命令
rpm -e --nodeps 软件包 (卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
rpm -ivh RPM 包全 (安装命令
-i install,安装
-v --verbose,显示详细信息
-h --hash,进度条
--nodeps 安装前不检查依赖)
yum [选项] [参数] (下载仓库)-y 对所有提问都回答“yes”
(install 安装 rpm 软件包
update 更新 rpm 软件包
check-update 检查是否有可用的更新 rpm 软件包
remove 删除指定的 rpm 软件包
list 显示软件包信息
clean 清理 yum 过期的缓存
deplist 显示 yum 软件包的所有依赖关系)
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wohehel/article/details/127169506

Linux:20个linux常用命令-爱代码爱编程

文章目录 20个linux常用命令1. ls:列出文件list2. cd:切换目录change directory3. cp:复制copy4. mv:移动move5. rm:移除,删除remove6. mkdir:创建文件夹make directory7. rmdir:移除,删除文件夹remove directory8. chown:更改所有者ch

Linux常用命令,Linux常用基本命令大全-爱代码爱编程

Linux常用命令大全整理前言 最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的Linux常用命令列举一下,仅供大家参考。 更多 linux C/C++学习资料 可以 关 注 微 信 公 众 号:“ C和C加加 ”

linux常用命令大全——赶紧收藏_少糖加水的博客-爱代码爱编程

史上最全的Linux常用命令都在这里啦! 全是干货!建议收藏起来,反复观看! 一、登录与注销 1) sudo useradd lilei //添加用户 (不能被立即使用,需设置密码 sudo passwd lilei) 2) sudo adduser lilei //添加用户 3) login //登录或切换用户 4) logo

centos7 kibana-7.16.3部署_小冰-helloworld的博客-爱代码爱编程

tar -zxvf kibana-7.16.3-linux-x86_64.tar.gz mv kibana-7.16.3-linux-x86_64 kibana-7.16.3 #可以用创建es的账户 useradd es chown -R es:es /opt/kibana-7.16.3 su es #配置文件 kibana.yml server.po

linux命令大全(超详细版)_linux命令行大全-爱代码爱编程

Linux命令大全(超详细版) 1.简单系统命令 # 查看ip地址 ip a ip addr # ping网络(测试网络连通) ping 目标机器的ip # 查看系统时间 date # 注销 logout #