十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Linux小技巧-返回上一次目錄、及一些control快捷鍵_William Zhao's notes-CSDN博客_linux怎么返回上一次操作
站在用戶的角度思考問題,與客戶深入溝通,找到灞橋網(wǎng)站設(shè)計(jì)與灞橋網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋灞橋地區(qū)。
2、ctrl鍵組合
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個(gè)字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個(gè)字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個(gè)提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個(gè)單詞
ctrl+t: 交換光標(biāo)位置前的兩個(gè)字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個(gè)是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
esc組合
esc+d: 刪除光標(biāo)后的一個(gè)詞
esc+f: 往右跳一個(gè)詞
esc+b: 往左跳一個(gè)詞
esc+t: 交換光標(biāo)位置前的兩個(gè)單詞。
ALT快捷鍵在WIN下Xshell不可用
ctrl + a 光標(biāo)切換到命令行行首
ctrl + e 光標(biāo)切換到命令行末尾
ctrl + l 清屏 等同于 clear
ctrl + u 清除剪切光標(biāo)之前的內(nèi)容
ctrl + k 清楚剪切光標(biāo)之后的內(nèi)容
ctrl + w 清除剪切光標(biāo)之前的一個(gè)word
alt + d 清除剪切光標(biāo)之后的一個(gè)word
ctrl + y 粘貼剛才刪除字符
ctrl + h 向行首刪除一個(gè)字符
ctrl + d 向行尾刪除一個(gè)字符,空行時(shí)等于 exit 和 logout
ctrl + _ 恢復(fù)剛操作的命令 xshell無法使用
ctrl + b 光標(biāo)向行首移動一個(gè)字符 ( backwards )
ctrl + f 光標(biāo)向行尾移動一個(gè)字符( forwards )
ctrl + ← 光標(biāo)向行首移動一個(gè)word
ctrl + → 光標(biāo)向行尾移動一個(gè)word
ctrl + r 歷史命令中查找 (關(guān)鍵字可用)
ctrl + z 轉(zhuǎn)入后臺運(yùn)行
history 10 顯示最近使用過的10個(gè)命令
!! 執(zhí)行前一個(gè)命令
! + 字符 執(zhí)行前一個(gè)以“字符”開頭的命令
! + Num 執(zhí)行對應(yīng)行號的命令
! + ? abc 執(zhí)行前一個(gè)包含abc的命令
! -n 執(zhí)行n個(gè)命令之前的那個(gè)命令
!* 調(diào)用上一條命令的所有參數(shù)
!$ 調(diào)用上一條命令的最后一個(gè)參數(shù)
!-: 調(diào)用上一條命令除了最后一個(gè)參數(shù)的部分
ALT + num + . 調(diào)用上一條命令中任意一個(gè)部分
!!:gs/$1/$2 替換上一條命令中所有$1為$2
!!:gs^$1^$2 替換上一條命令中第一個(gè)$1為$2
Shell 是一種命令行解釋器, 其讀取用戶輸入的字符串命令, 解釋并且執(zhí)行命令;它是一種特殊的應(yīng)用程序, 介于系統(tǒng)調(diào)用/庫與應(yīng)用程序之間, 其提供了運(yùn)行其他程序的的接口;它可以是交互式的, 即讀取用戶輸入的字符串;也可以是非交互式的, 即讀取腳本文件并解釋執(zhí)行, 直至文件結(jié)束. 無論是在類 UNIX, Linux 系統(tǒng), 還是 Windows, 有很多不同種類的 Shell: 如類 UNIX, Linux 系統(tǒng)上的 Bash, Zsh 等; Windows 系統(tǒng)上的 cmd, PowerShell 等.
Bash 是 Bourne Again SHell 的縮寫, 是 GNU 計(jì)劃中的 Shell, 也是一些類 UNIX 系統(tǒng)與多數(shù) Linux 發(fā)行版的默認(rèn) Shell
使用Shell可以實(shí)現(xiàn)對Linux系統(tǒng)實(shí)現(xiàn)絕大部分的管理,例如:
#獲取當(dāng)前時(shí)間
[root@CentOS7 ~]# date
Mon Mar 15 22:59:47 CST 2021
#創(chuàng)建文件
[root@CentOS7 opt]# touch xcz
[root@CentOS7 opt]# ll
-rw-r--r--. 1 root root 0 Mar 15 23:01 xcz
#創(chuàng)建一百個(gè)文件,我們一般就會使用shell script進(jìn)行創(chuàng)建
[root@CentOS7 opt]# cat touch.sh
#!/bin/bash
for n in `seq 100`;do
touch xcz$n
echo "文件xcz$n創(chuàng)建成功哦!"
done
[root@CentOS7 opt]# sh touch.sh
命令行輸入方式:效率較低,適用于工作量不大的工作;
shell script 腳本方式:效率高,適用于工作量大且復(fù)雜的工作。
[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用戶(超級管理員)
#查看當(dāng)前用戶
[root@CentOS7 ~]# whoami
root
#查看當(dāng)前命令提示符
[root@CentOS7 ~]# echo $PS1
[u@h W]$
root:當(dāng)前系統(tǒng)的用戶
CentOS7:當(dāng)前系統(tǒng)的主機(jī)名
~:當(dāng)前所在的位置
#:超級管理員身份(root用戶)
$:普通用戶
提示符參數(shù)及含義
d :代表日期;
H :完整的主機(jī)名稱
h :僅取主機(jī)名中的第一個(gè)名字
:顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
T :顯示時(shí)間為12小時(shí)格式
A :顯示時(shí)間為24小時(shí)格式:HH:MM
u :當(dāng)前用戶的賬號名稱
v :BASH的版本信息
w :完整的工作目錄名稱
W :利用basename取得工作目錄名稱,只顯示最后一個(gè)目錄名
# :下達(dá)的第幾個(gè)命令
$ :提示字符,如果是root用戶,提示符為 "#" ,普通用戶則為 "#34;
#顏色
30 40 黑色
31 41 紅色
32 42 綠色
33 43 黃色
34 44 藍(lán)色
35 45 紫紅色
36 46 青藍(lán)色
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]]$ "
#提示符的應(yīng)用
[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
#命令 選項(xiàng) 參數(shù)
command [-options] [arguments]
[root@CentOS7 ~]# ls -l /opt/
#命令:整條shell命令的主體
#選項(xiàng):用于調(diào)節(jié)命令的具體功能
#以'-'引導(dǎo)段個(gè)事選項(xiàng)(單個(gè)字符),例如”-l“
#以'--'引導(dǎo)長格式選項(xiàng)(多個(gè)字符),例如”--list“
#多個(gè)短格式選項(xiàng)可以卸載一起,只用一個(gè)”-“引導(dǎo),例如”-la“
#參數(shù):命令操作與偶的對象,如文件、目錄名等
#命令必須開頭,選項(xiàng)和參數(shù)位置可以發(fā)生變化
我們在使用Linux系統(tǒng)進(jìn)行查找一個(gè)多層級的文件時(shí),我們可以使用鍵盤上的Tab鍵進(jìn)行快速補(bǔ)全
補(bǔ)全的形式有:
#如果我們忘記網(wǎng)絡(luò)配置文件具體路徑,那么我們就可以使用補(bǔ)全的形式進(jìn)行配置
[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系統(tǒng)無法進(jìn)行補(bǔ)全,那么咱們可以安裝一個(gè)擴(kuò)展包即可
[root@CentOS7 ~]# yum install -y bash-completion
clear #或者用快捷鍵 ctrl + l
ctrl+c #有些程序也可以用q鍵退出
ctrl+z # 進(jìn)程會掛起到后臺
bg jobid # 讓進(jìn)程在后臺繼續(xù)執(zhí)行
fg jobid # 讓進(jìn)程回到前臺
Ctrl鍵+a #將當(dāng)前光標(biāo)移動到命令行的行首
Ctrl鍵+e #將當(dāng)前光標(biāo)移動到命令行的行尾
Ctrl鍵+u #將當(dāng)前光標(biāo)之前的所有字符剪切
Ctrl鍵+k #將當(dāng)前光標(biāo)之后的所有字符剪切
Ctrl鍵+w #將當(dāng)前光標(biāo)之前的字符剪切,以空格為結(jié)尾
Ctrl鍵+d #退出當(dāng)前會話窗口
Ctrl鍵+z #將當(dāng)前前臺運(yùn)行的程序,放到后臺運(yùn)行
Ctrl鍵+r #搜索 歷史 命令
Ctrl鍵+y #粘貼剪切板上的內(nèi)容
Ctrl鍵+左右方向鍵 #向指定的方向鍵移動一組字符,以空格為分隔符
ESC鍵+. #使用上一條命令的最后的參數(shù)或者路徑,以空格為分隔符,空格之后的內(nèi)容,delete鍵 從前往后刪除一個(gè)字符
!命令 #執(zhí)行最近的一次以該命令為開頭的命令
!! #執(zhí)行上一條命令
#使用格式:
[命令] + [--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.
-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'