Linux常用基本命令操作

本文介绍了Linux系统中常用的Vim编辑器快捷键使用方法,包括一般模式、编辑模式和指令模式下的操作。此外,还列举了大量系统命令,如网络配置、文件管理、日期时间、用户管理和文件权限等。对于系统管理员和开发者来说,这些命令和快捷键是日常工作中不可或缺的工具。
摘要由CSDN通过智能技术生成

一、Vim常用快捷键

最小安装系统需要安装vim:

  yum install -y vim

1.一般模式下:

语法

功能描述

yy

复制光标当前一行

y数字y  

复制一段(从光标当前行到后n行)

p

箭头移动到目的行粘贴

u

撤销上一步

dd

删除光标当前行

d数字d

删除光标(含)后多少行

x

剪切一个字母(当前光标),相当于del

X  

剪切一个字母(当前光标的前一个),相当于Backspace

yw

复制一个词

dw

删除一个词

shift+6(^)

移动到行头

shift+4($)

移动到行尾

1+shift+g

移动到页头,数字

shift+g

移动到页尾

数字N+shift+g

移动到目标行

2.编辑模式

按键

功能

i

当前光标前

a

当前光标后

o

当前光标行的下一行

I

光标所在行最前

A

光标所在行最后

O

当前光标行的上一行

3.指令模式

命令

功能

:w

保存

:q

退出

:!

强制执行

/要查找的词

n 查找下一个,N 往上查找

:noh

取消高亮显示

:set nu

显示行号

:set nonu

关闭行号

:%s/old/new/g

替换内容   /g global替换匹配到的所有内容

二、常用命令

1.系统命令

 ifconfig        --查看当前网络IP

vim /etc/sysconfig/network-scripts/ifcfg-ens33      --查看或者修改IP配置文件

systemctl restart network                           --重启网络

hostname                                                     --查看主机名称  (vim /etc/hostname   修改主机名称)

vim /etc/hosts                                              --修改hosts映射文件

systemctl   start | stop | restart | status firewalld        --开启 | 停止 | 重启 | 状态  防火墙

systemctl enable | disable | is-enabled firewall     --开机启动 | 开机关闭 | 查看开机是否启动 防火墙 

sync                                                                 - - 同步到硬盘中

halt (shutdown -h now | poweroff)           `    ---立即关机

reboot | shutdown -r now                               --重启服务器

2.目录文件命令

pwd                                                        --查看当前绝对路径

ls                                                        --列出目录的内容

ls -a                                                    --列出目录的所有(包含隐藏)内容

ls -l 常用 ll 来代替                             --列出目录的内容,包含文件的属性与权限     

cd                                                      --切换目录         

mkdir                                                --创建一层目录

mkdir  -p                                         --创建多层目录

rmdir                                                --删除一个空目录

touch                                                 --创建一个空文件

cp                                                       --复制文件或目录

cp -r  source   dest                            --递归复制整个文件夹

rm                                                      -- 删除文件或目录

rm -rfv                                               --强制递归删除目录中所有内容且不进行提示确认以及 显示指令的详细执行过程     (-r 递归删除   -f 强制执行不进行提示确认   -v 显示执行过程)

mv                                                       --移动文件目录或者重命名

cat  -n                                                     --查看文件内容   并且显示行号

more                                                       --文件内容分屏查看

scp  -r  $pdir/$fname    $user@$host:$pdir/$fname       实现服务器之间数据的拷贝

rsync -av $pdir/$fname    $user@host:$pdir/$name       同步数据

操作

功能说明

空白键 (space)

代表向下翻一页;

Enter

代表向下翻『一行』;

q

代表立刻离开 more ,不再显示该文件内容。

Ctrl+F

向下滚动一屏

Ctrl+B

返回上一屏

=

输出当前行的行号

:f

输出文件名和当前行的行号

less                                                        --分屏显示文件内容

操作

功能说明

空白键

向下翻动一页;

[pagedown]

向下翻动一行

[pageup]

向上翻动一行;

/字串

向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串

向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q  

离开 less 这个程序;

head   -n   <行数>                                               -- 显示文件头部内容

tail -n  <行数>                                                     --输出文件尾部内容  (-f  实现追踪更新内容)

echo                                                                    -- 输出内容到控制台

echo  -e   \\ 输出 "\" 本身 | \n 换行符 | \t 制表符

>>                                                                      --追加内容

ln -s  [源文件或目录] [软链接名]                      --添加软连接

rm -rf  软链接名                                              --删除软链接

history                                                          --查看已经执行过历史命令

3.日期命令

 date -s                                                         --设置系统日期时间

date + 日期时间格式                                     --指定显示日期时间格式

        (1)date                                                (功能描述:显示当前时间)

       (2)date +%Y                                         (功能描述:显示当前年份)

       (3)date +%m                                        (功能描述:显示当前月份)

       (4)date +%d                                          (功能描述:显示当前是哪一天)

       (5)date "+%Y-%m-%d %H:%M:%S"     (功能描述:显示年月日时分秒)

date -d '1 days ago'                                       --显示前一天时间

date -d '-1 days ago'                                      --显示明天时间

cal                                                                   --查看日历


4.用户管理命令

useradd   用户名                                              --添加新用户

useradd -g  组名  用户名                                 --添加新用户到某个组

passwd                                                            --设置用户密码

id                                                                      --查看用户是否存在

su                                                                     --切换用户 

userdel                                                            --删除用户保存用户目录

userdel -r                                                        --删除用户和用户目录

sudo                                                                --普通用户具有root权限

        需要修改/etc/sudoers文件(visudo):

 usermod - 新用户名  老用户名                        --修改用户名

groupadd                                ​​​​​​​        ​​​​​​​        ​​​​​​​        --新增组

groupdel                                                        --删除组

groupmod -n  新组名  老组名                        --修改组

usermod -g 组名    用户名                             --修改用户组

5.文件权限类

chmod [{ugoa}{+-=}{rwx}]                           --改变权限

chown -R    用户名  【文件或目录】    ​​​​​​​   ​​​​     --改变所有者

chown -R    用户名:组名                              --改变所有者和所有组

find [搜索范围] -

                         -name                                     --查找文件

                         -user                                       --查找指定用户所有文件

                         -size                                        --按照指定文件大小查找文件

xxx |  grep 过滤条件                                       --过滤

gzip/gunzip                                               --解压/压缩

zip -r 压缩内容                                        --压缩目录
unzip -d <目录>                                      --解压文件存放的目录

tar -zcvf  XXX.tar.gz  压缩内容              --压缩

tar -zxvf  XXX.tar.gz  -C  解压路径         --解压文件

选项

功能

-c

产生.tar打包文件

-v

显示详细信息

-f

指定被处理的档案名

-z

用gzip对存档进行压缩或解压

-x

解包.tar文件

6.磁盘分区类

df -h                                                 --以较易懂的格式显示磁盘空间情况

du -a                                                --显示当前目录文件大小

fdisk -l                ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​     --显示所有硬盘分区列表

lsblk                                                --查看设备挂载情况

mount/umount                               --挂载/卸载

ps -aux | grep xxx                         --查看系统中所有进程

ps -ef | grep xxx                            --查看子父进程之间的关系

kill -9 进程号 | 进程名称                --终止进程

netstat -nlp | grep 端口号              -- 查看网络端口号占用情况

systemctl restart crond                --重启crond 服务

crontab  -e                                        --设置定时任务

crontab -l                                        --查看crontab任务

crontab -r                                        --删除当前用户所有的crontab任务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值