linux命令行到行首 linux快速到行尾

linuxc字符返回行首返回行首可以这样解决 , 快速移动光标 , 不仅是在 Vim 下的高优需求,也是 Linux 命令行下的常见工作场景 。
例如 , 在 Linux 命令行下敲完了一长串命令后,如果想在前面先执行一个命令,则可以按组合键将光标移动到行首,输入想添加的命令 。
bd21da0f7440480a9bcc9753b44df8a9.gif
Vim 下也有将光标快速移动到行首的实用命令 。在 Vim 普通模式下 , 使用 0 可以将光标移动到当前光标所在行的行首,使用 ^ 可以在Vim下移动光标到当前行的第一个非空字符 。
(2) :Linux 命令行下执行该命令,将光标移动到行尾 (e 是 end 的缩写)
既然有将光标快速移动到行首的需求,自然也有将光标快速移动到行尾的需求 。与组合键对应的命令会将光标移动到行尾,方便继续输入要执行的命令
Linux系统入门-BashShell 是一种命令行解释器, 其读取用户输入的字符串命令, 解释并且执行命令;它是一种特殊的应用程序, 介于系统调用/库与应用程序之间, 其提供了运行其他程序的的接口;它可以是交互式的, 即读取用户输入的字符串;也可以是非交互式的, 即读取脚本文件并解释执行, 直至文件结束. 无论是在类 UNIX, Linux 系统, 还是 Windows, 有很多不同种类的 Shell: 如类 UNIX, Linux 系统上的 Bash, Zsh 等; Windows 系统上的 cmd, PowerShell 等.
Bash 是 Bourne Again SHell 的缩写, 是 GNU 计划中的 Shell, 也是一些类 UNIX 系统与多数 Linux 发行版的默认 Shell
使用Shell可以实现对Linux系统实现绝大部分的管理,例如:
#获取当前时间
[root@CentOS7 ~]# date
Mon Mar 15 22:59:47 CST 2021
#创建文件
[root@CentOS7 opt]# touch xcz
[root@CentOS7 opt]# ll
-rw-r--r--. 1 root root 0 Mar 15 23:01 xcz
#创建一百个文件,我们一般就会使用shell script进行创建
[root@CentOS7 opt]# cat touch.sh
#!/bin/bash
for n in `seq 100`;do
touch xcz$n
echo "文件xcz$n创建成功哦!"
done
[root@CentOS7 opt]# sh touch.sh
命令行输入方式:效率较低,适用于工作量不大的工作;
shell script 脚本方式:效率高 , 适用于工作量大且复杂的工作 。
[root@CentOS7 opt]# bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3 : GNU GPL version 3 or later
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
'#39; = 普通用户
'#' = root用户(超级管理员)
#查看当前用户
[root@CentOS7 ~]# whoami
root
#查看当前命令提示符
[root@CentOS7 ~]# echo $PS1
[u@h W]$
root:当前系统的用户
CentOS7:当前系统的主机名
~:当前所在的位置
#:超级管理员身份(root用户)
$:普通用户
提示符参数及含义
d :代表日期;
H :完整的主机名称
h :仅取主机名中的第一个名字
:显示时间为24小时格式,如:HH:MM:SS
T :显示时间为12小时格式
A :显示时间为24小时格式:HH:MM
u :当前用户的账号名称
v :BASH的版本信息
w :完整的工作目录名称
W :利用basename取得工作目录名称,只显示最后一个目录名
# :下达的第几个命令
$ :提示字符,如果是root用户,提示符为 "#",普通用户则为 "#34;
#颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
PS1='[e[32;40m] [[u@h w]$ [e[0m]'
PS1="[e[37;40m][[e[32;40m]u[e[37;40m]@h [e[36;40m]w[e[0m]]$ "
PS1="[e[37;40m][[e[32;40m]u[e[37;40m]@[e[35;40m]h[e[0m] [e[36;40m]w[e[0m]]$ "
#提示符的应用
[root@CentOS7 ~]# vi .bashrc
#最后一行下面添加
PS1="[e[37;40m][[e[32;40m]u[e[37;40m]@[e[35;40m]h[e[0m] [e[36;40m]w[e[0m]]$ "
#使用source生效
[root@CentOS7 ~]# source .bashrc
#命令 选项 参数
command [-options] [arguments]
[root@CentOS7 ~]# ls -l /opt/
#命令:整条shell命令的主体
#选项:用于调节命令的具体功能
#以'-'引导段个事选项(单个字符),例如”-l“
#以'--'引导长格式选项(多个字符),例如”--list“
#多个短格式选项可以卸载一起,只用一个”-“引导,例如”-la“
#参数:命令操作与偶的对象 , 如文件、目录名等
#命令必须开头 , 选项和参数位置可以发生变化
我们在使用Linux系统进行查找一个多层级的文件时 , 我们可以使用键盘上的Tab键进行快速补全
补全的形式有:
#如果我们忘记网络配置文件具体路径,那么我们就可以使用补全的形式进行配置
[root@CentOS7 ~]# vi /etc/sysconfig/
anaconda cpupower grub irqbalance modules/ rdisc selinux
authconfig crond init kdump netconsole readonly-root sshd
cbq/ ebtables-config ip6tables-config kernel network rsyslog wpa_supplicant
console/ firewalld iptables-config man-db network-scripts/ run-parts
[root@CentOS7 ~]# vi /etc/sysconfig/network
network network-scripts/
[root@CentOS7 ~]# vi /etc/sysconfig/network-scripts/if
ifcfg-ens33 ifdown-eth ifdown-post ifdown-Team ifup-aliases ifup-ipv6 ifup-post ifup-Team
ifcfg-lo ifdown-ippp ifdown-ppp ifdown-TeamPort ifup-bnep ifup-isdn ifup-ppp ifup-TeamPort
ifdown ifdown-ipv6 ifdown-routes ifdown-tunnel ifup-eth ifup-plip ifup-routes ifup-tunnel
ifdown-bnep ifdown-isdn ifdown-sit ifup ifup-ippp ifup-plusb ifup-sit ifup-wireless
[root@CentOS7 ~]# vi /etc/sysconfig/network-scripts/ifcfg-
ifcfg-ens33 ifcfg-lo
[root@CentOS7 ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
#如果你的Linux系统无法进行补全,那么咱们可以安装一个扩展包即可
[root@CentOS7 ~]# yum install -y bash-completion
clear #或者用快捷键 ctrll
ctrl c #有些程序也可以用q键退出
ctrl z # 进程会挂起到后台
bg jobid # 让进程在后台继续执行
fg jobid # 让进程回到前台
Ctrl键 a #将当前光标移动到命令行的行首
Ctrl键 e #将当前光标移动到命令行的行尾
Ctrl键 u #将当前光标之前的所有字符剪切
Ctrl键 k #将当前光标之后的所有字符剪切
Ctrl键 w #将当前光标之前的字符剪切,以空格为结尾
Ctrl键 d #退出当前会话窗口
Ctrl键 z #将当前前台运行的程序,放到后台运行
Ctrl键 r #搜索 历史 命令
Ctrl键 y #粘贴剪切板上的内容
Ctrl键 左右方向键 #向指定的方向键移动一组字符,以空格为分隔符
ESC键 . #使用上一条命令的最后的参数或者路径,以空格为分隔符,空格之后的内容,delete键 从前往后删除一个字符
!命令 #执行最近的一次以该命令为开头的命令
!! #执行上一条命令
#使用格式:
[命令][--help] 或者[man][命令] 即可
#例如touch命令帮助
[root@CentOS7 ~]# touch --help
Usage: touch [OPTION]... FILE...
Update the access and modification times of each FILE to the current time.
A FILE argument that does not exist is created empty, unless -c or -h
is supplied.
A FILE argument string of - is handled specially and causes touch to
change the times of the file associated with standard output.
Mandatory arguments to long options are mandatory for short options too.
【linux命令行到行首 linux快速到行尾】-a change only the access time
-c, --no-create do not create any files
-d, --date=STRING parse STRING and use it instead of current time
-f (ignored)
-h, --no-dereference affect each symbolic link instead of any referenced
file (useful only on systems that can change the
timestamps of a symlink)
-m change only the modification time
-r, --reference=FILE use this file's times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
--time=WORD change the specified time:
WORD is access, atime, or use: equivalent to -a
WORD is modify or mtime: equivalent to -m
--help display this help and exit
--version output version information and exit
Note that the -d and -t options accept different time-date formats.
GNU coreutils online help:
For complete documentation, run: info coreutils 'touch invocation'
Linux终端命令快捷键 Linux终端命令快捷键汇总
相信很多Linux桌面用户都对使用Linux终端感到反感linux命令行到行首,其实它没大家想linux命令行到行首的那么复杂,很多常见操作都可以直接在终端中进行 。特为大家汇总了提升终端命令执行效率的快捷操作 , 希望能帮助linux命令行到行首你学习和提升效率 。
移动定位光标
在终端中移动光标和定位似乎非常不便,其实不是你想的那样 , 有很多种方式可以让键盘成为你的好朋友,只是需要掌握正确的方法而已 。
定位单词
在长段的命令中,使用 Ctrl← 和 Ctrl→ 可快速将光标定位到命令中单词的首字母或末尾 , 实现在各单词之间的快速跳动定位 。
你可以试着在终端中输入 apt-get install build-essential 命令后,按 Ctrl左键或 Ctrl右键来试试效果 。
定位行首和行尾
定位到命令行首可以使用 CtrlA,行尾则使用 CtrlE 快捷键 。
清除部分、全部或整行
使用 CtrlK 快捷键可以将当前光标位置之后的所有部分快速清除,CtrlW 可以清除当前光标位置之前的一个单词,而 CtrlU 则可以直接刚整行命令直接清除 。
自动补全命令或路径
tab 键可以直接补全命令和路径 , 让我们免去很多输入错误的可能 。当然,在命令记不全时 , 只需输入几个首字母即可用 tab 键来补,还是十分方便的' 。
例如:要在 Ubuntu 安装软件,只需输入 apt-get ins 按 tab 之后即可被补全成 apt-get install 。
切换最近使用的命令
在Linux 的终端历史记录中会记下用户执行过的命令,用户只需按键盘的 ↓、↑ 上下箭头即可快速切换执行过的命令 。
复制前行
!! 双惊叹号直接表示上一行命令,例如要用 sudo 重复执行上一条命令,无需再输一遍,只需执行如下命令即可:
1. sudo !!
执行指定历史命令
若你想重复执行的命令不是「上一条」,则不能再使用 !! 了 。此时使用 ! 跟上要重复执行的前述命令开头即可 。
复制前一个参数
将文件夹复制并粘贴到新路径后,你可能还要在目录中进行其它操作,此时可以这样切换:
1. cd !$
其中的 !$ 表示上次使用的参数,通常只用于目录 。
目录导航
在Linux 终端中进行目录导航和切换还是使用 cd 命令,下面介绍一些 cd命令的常见操作 。
导航到特殊文件夹
在Linux 中操作文件夹时输入路径就是一个苦差事,但若你是通过桌面登录系统的话,可以直接将要指定的文件夹拖入终端窗口,而不必手动输入路径 。
回到上级目录
与Windows 一样,使用 cd.. 即可 。如果要在父目录的各文件夹之间进行切换,使用 ../文件夹名即可 。
回到上个目录
如果你操作到一半时 , 需要返回上个进入过的目录,可以使用 – 破折号:
1. cd -
其它目录导航操作
cd 返回家目录
pwd 查看当前目录
cd / 回到根目录(需要有权限)
多任务
执行多条命令
要在 Linux 终端中同时执行多个任务,只需用符号将多条命令串连起来即可,例如:
1. apt-get updateapt-get upgrade
命令失败备用
只会在前面一条命令执行成功时才会继续执行后续命令,如果你想在首条命令执行失败时提供备用命令,只需将 替换为 || 即可 。
后台执行任务
在任意 Linux 命令最后加上 符号即可将此任务丢到后台去执行 , 比较适合运行时间较长的任务 。对于后台执行的任务可以使用jobs 命令进行显示查看,也可以用 kill 将其干掉或用fg 命令将其挪到前台.
;
linux shell 用sed命令在文本的行尾或行首添加字符最后还是想用简单的脚本解决linux命令行到行首,发现使用 sed 命令可以方便得在文件每一行后添加一个字符 。首先看一下 sed 命令 。
sed是一种在线编辑器linux命令行到行首,它一次处理一行内容 。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间” (pattern space),接着用 sed 命令处理缓冲区中的内容 , 处理完成后,把缓冲区的内容送往屏幕 。接着处理下一行,这样不断重复 , 直到文件末尾 。文件内容并没有 改变,除非你使用重定向存储输出 。Sed 主要用来自动编辑一个或多个文件linux命令行到行首;简化对文件的反复操作linux命令行到行首;编写转换程序等 。
假设处理的文本为 test.file ,在每行的头添加字符,比如 HEAD,命令如下:
在每行的行尾添加字符,比如 TAIL , 命令如下:
几点说明:
这样就处理完linux命令行到行首了!总之恰当使用sed命令是可以避免来回打开文件造成的时间浪费,可以使用sed命令在linux脚本中做一些更好玩的事情 。希望这篇文章可以给你一些帮助~
linux命令行到行首的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux快速到行尾、linux命令行到行首的信息别忘了在本站进行查找喔 。

    推荐阅读