Linux 指令歷史紀錄(History)的操作教學與範例 以及 Linux中神奇的叹号命令!

基于MATLAB的太阳能光伏电力仿真,模拟每日太阳能发电,可视化功率曲线,并通过数值积分计算总能量输出。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

转自:http://blogger.gtwang.org/2013/10/mastering-linux-command-line-history.html,如有侵权,联系删除。


這裡教大家如何善用 Linux 指令歷史紀錄,讓你在使用終端機的命令列時更有效率。


如果你是一個 Linux 的老手,你應該會非常習慣在桌面上開啟終端機,靠著鍵盤來進行主要的工作,像我個人平常的工作就是這樣,UNIX 與 Linux 對我個人而言最棒的功能就是終端機的命令列,只要對於各種的指令夠熟悉,能夠做的事情就會超乎你的想像。

然而長時間在終端機中以指令來操作時,如果能善用命令列的各種功能,將對於工作效率非常有幫助,其中指令的歷史紀錄(history)就是一個很常見、也非常有用的功能,如果你常常使用終端機,這個功能很值得一學。

如果你還沒有很習慣在終端機中敲一堆指令做事,那也沒關係,指令的歷史紀錄也可以幫助你在使用命令列時不用老是敲一堆的指令,甚至你會感覺其實歷史紀錄的功能有時候也很炫。(當你對於 Linux 的各種指令慢慢熟悉之後,就會了解為什麼那麼多人都那麼喜歡直接使用終端機工作,當然這需要一些時間與毅力。)

以下是一些關於  history  指令的一些使用技巧與範例。

使用 Ctrl + r 搜尋指令歷史紀錄

這個搜尋指令歷史紀錄的功能非常好用,它有可能是你最常用的一個功能!

在使用命令列時,如果你之前已經執行過一個很長的指令,而現在要再執行一次相同或是類似的指令,大家最常作的動作就是用鍵盤上面的向上鍵,找尋之前執行過的歷史紀錄,但是如果這個指令是比較早以前執行過的,那就要一直按向上鍵慢慢找,有時候找的時間搞不好都比重新敲指令來的長(我以前就是這樣)。

其實還有另一種方式,可以讓你更節省時間,就是使用  Ctrl + r  來直接搜尋指令的歷史紀錄,這就好像你在一般的文字檔中用一些關鍵字來搜尋一樣,使用這個功能你就可以直接輸入一些關鍵字來找尋之前執行過的指令,假設我們想要找尋有  apt  字眼的指令,那麼你可以這樣做:
在指令列上直接按下鍵盤的  Ctrl + r ,這時候命令提示字元(prompt)就會變成類似
(reverse-i-search)`':
這個樣子,這個時候就可以直接輸入要搜尋的關鍵字,也就是「 apt 」。而在你輸入的同時,你會看到它也會不斷的顯示搜尋結果,當你看到你要的指令找到的後,就可以不用再繼續輸入了,通常如果你的關鍵字選得好,只要輸入幾個字母就可以找到你要的指令了。


當你看到你要的指令之後,如果你只是想要執行相同的指令,可以直接按下  Enter  鍵執行,但是如果你想要稍微修改一下指令的內容,那麼你可以按下鍵盤的左鍵或右鍵,他就會跳回一般命令提示字元的模式,這樣你就可以自己任意修改了,修改好了之後,就跟一般的指令一樣直接執行即可。

另外如果你在找尋指令時,剛好關鍵字選的不好,有太多指令都有相同的關鍵字時,你可以在輸入完關鍵字之後,再按下  Ctrl + r  找下一個含有關鍵字的指令,這就好像在文字檔中搜尋時,不斷地按「下一個」的概念。

舉例來說,如果我們要找尋  vi xorg.conf  這個指令,而當你輸入「 vi 」這個關鍵字之後,發現有很多指令都含有「 vi 」這個字眼,這時候就可以重複按下  Ctrl + r ,直到我們找到我們要的指令為止,而找到之後,按下  Enter  就可以直接執行。


這個功能一開始不是那麼直覺,但是等你習慣之後,就會發現它很好用,而且當你的朋友看到你會這招,也會感覺你很厲害。:)

使用 HISTTIMEFORMAT 顯示時間戳記

一般在命令列執行  history  時,在預設的情況下輸出會包含指令的編號與指令內容,就像這樣:
664 sudo su
665 history
666 ls
667 ls -al
668 history
而有時候如果想要仔細檢查過去執行過的指令,並對照系統的狀態時,可以透過設定 HISTTIMEFORMAT  這個環境變數來顯示時間戳記:
export HISTTIMEFORMAT='%F %T '
history
輸出就會變成
664 2013-10-07 21:37:34 sudo su
665 2013-10-07 21:37:37 history  
666 2013-10-07 21:41:49 ls
667 2013-10-07 21:41:51 ls -al
668 2013-10-07 21:41:53 history
這樣就可以很清楚看到哪個時間點執行過哪個指令。

重複執行上一個指令

如果要重複執行上一個指令,有四種方式可以使用:
  • 使用鍵盤的向上鍵,它可以觀看之前執行過的指令,而按下 Enter 鍵即可執行。
  • 輸入 !! 在按下 Enter 鍵,就會執行上一個指令。
  • 輸入 !-1 在按下 Enter 鍵,就會執行上一個指令。
  • 按下 Ctrl + P 會顯示上一個指令,而按下 Enter 鍵即可執行。

從指令歷史紀錄中選擇一個指令執行

有時候當你已經幾乎忘記之前執行過哪些指令時,你可能會直接使用  history  指令查閱所有的指令,就像這樣:
history | more
輸出類次這樣
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release
然後找到要執行的指令再用滑鼠複製貼上,而如果你只是要重複執行某一個指令的話,可以直接使用  !n  的方式,這裡的  n  就是  history  輸出中的編號,以這個例子來說,如果你想要執行編號 4 的  cat /etc/redhat-release  這行指令,就可以使用
!4
輸出為
cat /etc/redhat-release
Fedora release 9 (Sulphur)
你可以注意到在輸出的第一行會把實際執行的指令顯示出來,第二行之後才是該指令執行後的輸出,這樣也可以方便確認這個是不是你所要執行的指令。

執行以某個關鍵字開頭的指令

如果想要從令的歷史紀錄中執行一個以某個關鍵字開頭的指令,可以使用  !keyword ,其中  keyword  就是指定的關鍵字,這樣的方式會從歷史紀錄中找出最近的一個符合的指令來執行。

例如有時候我們會在命令列做一系列的工作,但定期會要檢查系統的行程(process)狀態,也就是使用類似  ps aux | grep yp  這樣的指令,這種狀況除了第一次需要以鍵盤輸入之外,後來重復執行時,就可以直接使用
!ps
這樣的方式,也就是執行上一個以  ps  開頭的指令,當然如果你在工作時,都不會使用到以  p  開頭的其它指令,那你也可以使用
!p
這指令個輸出也會先把實際的指令顯示出來:
ps aux | grep yp
root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp

更改指令歷史紀錄的大小

一般在預設的狀況下,歷史記錄會保留 500 筆(至少目前的 bash 是這樣),而這個值可以透過  HISTSIZE  與  HISTFILESIZE  兩個環境變數來指定, HISTSIZE  是用來指定歷史紀錄要保留的筆數,而  HISTFILESIZE  則是指定要儲存在檔案中歷史記錄筆數。

例如若只想要儲存 450 行的歷史紀錄,可以直接在  ~/.bash_profile  中加入下面兩行:
export HISTSIZE=450
export HISTFILESIZE=450
然後登出在重新登入之後,就會生效了。

更改指令歷史紀錄檔檔案名稱

在預設的狀況下,指令歷史紀錄會儲存在  ~/.bash_history  這個檔案中,如果想要更改這個預設的儲存位置,可以使用  HISTFILE  這個環境變數來指定。例如若要將儲存位置改成  ~/.commandline_warrior ,則可在  ~/.bash_profile  中加入一行
HISTFILE=~/.commandline_warrior
不過更換這個儲存位置可能不常用。

刪除連續且重複的歷史紀錄

有時候我們會連續重復執行同一個指令好幾次,而在這樣的狀況下,在歷史紀錄中也會造成連續且重復的紀錄,而這樣的記錄其實是沒有什麼用的,若要刪除這些連續且重複的歷史紀錄,可以將  HISTCONTROL  這個環境變數設定為  ignoredups 。

舉例來說,如果我們執行三次同樣的  pwd  指令,然後再以  history  查詢:
pwd
pwd
pwd
history | tail -4
輸出的時候就會有重復的問題
267 pwd
268 pwd
269 pwd
270 history | tail -4
而設定了  HISTCONTROL  這個環境變數之後,就會改善:
export HISTCONTROL=ignoredups
pwd
pwd
pwd
history | tail -3
輸出就會變成
271 export HISTCONTROL=ignoredups
272 pwd
273 history | tail -3
這樣多餘的  pwd  就會被刪掉。

刪除所有重複的歷史紀錄

上一個例子是只將歷史紀錄中連續且重複的指令刪除,而如果想要刪除整個歷史紀錄中所有重複的指令,可以把  HISTCONTROL  設定為  erasedups 。例如:
export HISTCONTROL=erasedups
pwd
service httpd stop
history | tail -3
輸出為
38 pwd
39 service httpd stop
40 history | tail -3
而將  HISTCONTROL  設定為  erasedups  之後:
ls -ltr
service httpd stop
history | tail -6
輸出為
35 export HISTCONTROL=erasedups
36 pwd
37 history | tail -3
38 ls -ltr
39 service httpd stop
40 history | tail -6
這裡的第二個  pwd  就不見了。

讓某些指令不要紀錄在歷史紀錄中

在使用命令列時,如果想讓某些指令不要被紀錄在歷史紀錄中,可以將  HISTCONTROL  設定為  ignorespace ,在這樣的情況下,所有以空白開頭的指令都不會被紀錄起來,例如:
export HISTCONTROL=ignorespace
ls -ltr
pwd
 service httpd stop
history | tail -3
輸出為
67 ls -ltr
68 pwd
69 history | tail -3
請注意這裡的第三行指令  service httpd stop  之前有一個空白字元,而這行指令因為是以空白字元開頭的,所以就不會被紀錄起來。

有些系統的  HISTCONTROL  預設值是  ignoreboth ,這個值代表同時啓用  ignoredups 與  ignorespace ,這種狀況除了會忽略重複的指令之外,也會把以空白開頭的指令拿掉。

暫時清除所有的歷史紀錄

使用向上鍵或是  Ctrl + r  查詢指令的歷史紀錄是個很不錯的功能,但是如果你的歷史紀錄累積了很久,常常搜尋時就會找到以前沒用的指令,這種時候就可以將以前的歷史紀錄暫時清除:
history -c
這樣會把目前的所有歷史紀錄暫時全部清乾淨,而在重新登入之後,還是會回覆以前紀錄,不用擔心把不該刪的東西砍了。(至少我測試的結果是這樣)

上一行指令參數的替換

有時候我們在使用指令的歷史紀錄時,會需要執行不同的指令,但是其參數是一樣的,例如:
ls long-long-filename1.txt long-long-filename2.txt
cat long-long-filename2.txt
在這種狀況下,在執行第二行指令時,大部分的人都會直接使用向上鍵,叫出上一個指令,然後再把第一個  ls  改成  cat ,再砍掉沒用的  long-long-filename1.txt ,但是其實可以有更快的方式,就是使用歷史紀錄替換的功能:
ls long-long-filename1.txt long-long-filename2.txt
cat !$
這裡的  !$  就是指上一行指令的最後一個參數,在這裡就是  long-long-filename2.txt ,這樣執行起來跟原來的使用方式是一模一樣的,只不過在執行前他會先顯示實際執行的指令,之後才是該指令的輸出,這個例子第二行指令的輸出就會類似這樣:
cat long-long-filename2.txt
...
如果想要替換成上一行指令的第一個參數,則可使用  !^ :
ls long-long-filename1.txt long-long-filename2.txt
cat !^
輸出會像這樣
cat long-long-filename2.txt
...
若要替換成上一行指令所有的參數,則可使用  !* :
ls long-long-filename1.txt long-long-filename2.txt
cat !*
這樣輸出就會變成:
cat long-long-filename1.txt long-long-filename2.txt
...
如果上一行的參數真的很多,而你只要其中的一個,不是第一個也不是最後一個,這種情況也可以用  !:n ,直接指定要用哪一個,其中  n  是一個數字,指定要替換第幾個參數。例如若要替換成上一行指令的第二個參數:
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
cat !:2
輸出為
cat long-long-filename2.txt
...

指定指令參數的替換

上面介紹的指令參數替換是針對上一行指令的參數,若要替換成更早之前的指令參數,那麼也可以直接使用指令開頭的關鍵字來指定,像若要替換一個以  key  字眼開頭指令的最後一個參數,就使用  !key:$ ,例如:
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
pwd
cat !ls:$
輸出為
cat long-long-filename3.txt
...
而若要替換成其他位置的參數,用法都類似。第一個參數:
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
pwd
cat !ls:^
輸出為
cat long-long-filename1.txt
...
所有參數:
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
pwd
cat !ls:*
輸出為
cat long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
...
第二個參數:
ls long-long-filename1.txt long-long-filename2.txt long-long-filename3.txt
pwd
cat !ls:2
輸出為
cat long-long-filename2.txt
...

停用指令歷史紀錄

如果你想要直接停用指令歷史紀錄的功能,可以將  HISTSIZE  設為  0 ,這樣所有的指令都不會被記錄下來:
export HISTSIZE=0
history
輸出就什麼都沒有。

讓歷史紀錄忽略某些常用指令

一般在命令列中,我想大家最常用的指令就是  ls  這類的簡單指令,而這樣的指令其實放在歷史紀錄中沒什麼用處,只是多佔空間而已,如果你想要讓歷史紀錄不要記錄這些沒用處的指令,可以透過設定  HISTIGNORE  這個環境變數來達成,你可以將不想記錄的指令列表放進這個變數中,不同指令以冒號分隔,這樣這些指令就會被自動忽略。例如:
export HISTIGNORE="pwd:ls:ls -ltr:"
pwd
ls
ls -ltr
service httpd stop
history | tail -3
輸出為
79 export HISTIGNORE="pwd:ls:ls -ltr:"
80 service httpd stop
81 history
這樣那些沒用的指令就不會佔去歷史紀錄的空間。這裡要注意一點,在  HISTIGNORE  指定要忽略的指令時,必須要很明確指定要忽略的指令,即便是只有參數不同,也會被視為不同的指令,像  ls  與  ls -ltr  這兩個就會被當成是不一樣的,所以在這個例子中,如果你執行  ls -l  的話,也還是會被記錄起來。

列出最近幾筆歷史紀錄

在看歷史紀錄時,因為歷史紀錄通常都很多,一般人會使用
history | more
這樣的方式來看,而若要看最近的幾筆記錄,可以使用  history n  來看最近  n  筆記錄,例如若要看最近 10 筆紀錄,則使用:
history 10

參考資料:The Geek Stuff、Tecmint、The Geek Stuff


linux中神奇的叹号命令

转自:http://blog.youkuaiyun.com/thinkmore1314/article/details/21328785

!!    上一条命令

!$    上一条命令中的最后一个参数

!:-    上一命令除了最后一个参数

!*     上一条命令中的所有参数  ( !:n     上一条命令的第n个参数)

!str    最近一条以str开头的命令

!?str?    最近一条包含str的命令

!n    顺数第n条命令

!-n    倒数第n条命令

^old^new    将上一命令中的old替换为new

!!:gs/old/new    将上一命令中的old替换为new

!scp:gs/old/new    将上一scp命令中的old替换为new




人脸识别签到考勤系统实战源码 这是一套可直接运行的人脸识别智能签到考勤系统,基于OpenCV YuNet人脸检测与SFace特征识别实现,全程本机运行,数据保存在本地SQLite,不上传任何服务器。配套交付完整Python源码、9章实战教程(md/html/pdf三种格式)、逐步骤操作截图和答辩PPT讲解。 系统围绕五个功能模块展开:人脸注册支持照片批量导入并提取特征入库;识别签到支持照片或摄像头两种方式,实时框出人脸并标注姓名、相似度与考勤状态;考勤规则引擎按config.py里配置的上下班时间与宽限分钟,自动判定迟到、早退、缺勤;Tkinter管理面板完成人员管理、流水查询与月度汇总;最后通过openpyxl一键导出整月考勤矩阵,正常绿、迟到黄、缺勤红,Excel打开即用。 选型上特意选了YuNet+SFace路线:纯pip安装免编译,CPU单帧识别不到100ms,两个ONNX模型共约37MB,出自OpenCV官方模型仓库,毕设报告引用有据可查。教程第7章整理了16条Windows下真实踩过的报错及排查方法,第8章给出换模型、换人脸、加功能的二次开发路径。 适合做计算机视觉方向毕设或课程设计的学生,也适合想给班级、实验室、小团队搭一套本地签到工具的Python学习者。运行环境为Python 3.9以上、Windows 10/11,不需要GPU。 使用时先pip install -r requirements.txt装齐依赖,再运行download_data.py下载模型,最后启动main.py即可进入图形界面;命令行register、recognize、report子命令也可脱离界面单独调用。 立即下载

相关推荐

【无人机航测】MATLAB重叠率与地面分辨率协同设计:航线间距及飞行方向优化系统 MATLAB 无人机航测重叠率设计|地面分辨率与航线间距计算

内容概要:本文档介绍了基于MATLAB R2025b开发的无人机航测重叠率与航线间距计算系统,旨在通过建立统一的航测几何计算体系,实现重叠率、地面分辨率与航线间距的动态协同设计。系统结合相机参数、飞行参数、地形数据与风场信息,通过自动化候选航向搜索与多目标优化,选择兼顾覆盖质量、飞行效率与安全性的最优航线方向。项目涵盖从参数输入、摄影测量计算、地形与安全修正,到候选路线生成、综合评价与结果可视化的全流程,并构建了五万组模拟数据用于算法验证与模型训练,支持桌面交互、批量处理与服务化部署,适用于多种复杂场景下的无人机航测任务规划。 适合人群:具备一定MATLAB编程基础和摄影测量知识的科研人员、工程技术人员及高校师生,尤其适合从事无人机航测、地理信息系统(GIS)、遥感与测绘等相关领域的从业者。 使用场景及目标:① 实现无人机航测任务中地面分辨率与航线间距的精确计算与动态优化;② 解决复杂地形与风场环境下航线方向选择困难、覆盖质量难以保障的问题;③ 通过自动化设计减少人为经验依赖,提升航测任务的可靠性与效率;④ 为后续的三维建模、正射影像生成与灾害应急评估等应用提供高质量的数据基础。 阅读建议:建议读者结合文中提供的完整代码示例与GUI界面设计,逐步实践参数配置、模型计算与结果分析流程。重点关注摄影测量公式推导、地形修正策略与多目标优化算法的实现细节,并利用模拟数据进行敏感性分析与模型验证,以深入理解系统的设计理念与工程应用价值。

history的使用

  转载地址:http://www.gtwang.org/2013/10/mastering-linux-command-line-history.html     Linux 指令歷史紀錄(History)的操作教學與範例 2013/10/11   這裡教大家如何善用 Linux 指令歷史紀錄,讓你在使用終端機的命令列時更有效率。 如果你是一個 Linux 的老手,你應該會非常...

永源blog 205

【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例

内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。

history的使用方法

命令历史:查看命令历史:history -c:清空命令历史 -d OFFSET [n]: 删除指定位置的命令 -w:保存命令历史至历史文件中命令历史的使用技巧:!n:执行命令历史中的第n条命令;!-n:执行命令历史中的倒数第n条命令; !!: 执行上一条命令;!string:执行命令历史中最近一个以指定字符串开头的命令!$:引用前一个命令的最后一个参数; E...

weixin_34159110的博客 527

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

linux基础命令(date、history、bash特性、命令拼接、热键、passwd、su、who、int、w、uname、uptime、last、free、dmesg、free)

(待修改) 一、基础命令 1、vi与vim vi是老式的文本编辑器,vim是其进阶版 vi模式:一般命令模式(以vi打开一个文件就直接进入一般命令模式了,可进行删除复制粘贴等操作,但是不能编辑文件内容) 编辑模式(按下i l o O a A r R时才会进入编辑模式,按esc推出编辑模式) 命令行模式 (输入:?/ 任一个进入,光标就可以进入最下面一行) ps:一般命令模式可与编辑模式及命令模式切换,但是编辑模式与命令模式之间不可互相切换。...

weixin_47751530的博客 670

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

history用法

History命令实战 1.出所有的历史记录: [w@linux] # history 2.只列出最近10条记录: [w@linux] # history 10 (注,history和10中间有空格) 3.使用命令记录号码执行命令,执行历史清单中的第99条命令 [w@linux] #!99 (!和99中间没有空格) 4.重复执行上一个命令 [w@linux] #!! 5.执行最后...

qq_39092546的博客 1022

NI-HIL学习开篇

自我介绍下,四年零部件厂工作经验,一年(至今)主机厂工作经验,负责BMS/VCU方向软硬件测试。 学习目的:把握新能源汽车的测试发展趋势,顺应历史的洪流。 学习目标:1.掌握HIL开发测试流程中的IO配置、开环验证、闭环模型开发及调试、自动化测试 2.掌握第三方模型的搭建及simulink关联仿真(2019.05.21新增:需巩固练习matlab基础——2...

masonson的专栏 4177

Altera Cyclone4 EP4CE15F17C8核心板硬件设计避坑指南(附AD09工程文件)

本文深入解析Altera Cyclone4 EP4CE15F17C8核心板硬件设计中的关键问题与解决方案,涵盖电源架构优化、信号完整性处理、热设计及生产调试要点。特别提供经过验证的AD09工程文件,帮助开发者规避常见设计陷阱,提升FPGA项目的成功率与可靠性。

weixin_29159441的博客 297

history命令的使用方法

如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。 History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。 1>History命令语法: [test@linux]# history [n] [test@linux]# history [-c] [test@linux]# history [-raw] histfiles 参数: n ...

hqmln的博客 580

H3C VRF实验

POP-vpn-instance-RT1]route-distinguisher 11:11 # VPN实例-RT1的路由区分器值11:11。配置路由泄露,其实就是在一个VPN示例中添加另一个VPN实例的下一跳,比如在VPN实例RT1中添加去往SRV的默认路由。但是也有了一个新的问题,那就是RT1、RT2和RT3也能互访了,这让VPN实例变得没有意义了。[POP]ip vpn-instance RT1 #配置vpn实例-RT1。绑定了VPN实例,所以要把路由添加到VPN实例POP中。

m0_68698993的博客 4024

History(查看历史命令)的用法

使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行: export HISTTIMEFORMAT=’%F %T ‘ history | more 1 2008-08-05 19:02:39 service network restart 2 2008-08-05 1...

w849593893的博客 3万+

单片机技术入门与实战:从零基础到项目开发

单片机(MCU)作为嵌入式系统的核心组件,集成了CPU、内存和各种接口电路,广泛应用于智能家居、工业控制和汽车电子等领域。其工作原理基于实时控制和低功耗设计,通过定时器、中断系统和通信接口等功能模块实现各种控制任务。在物联网和智能硬件快速发展的背景下,掌握单片机开发技术成为电子工程师的重要技能。本文以STM32和PIC系列为例,详细解析单片机的基本概念、功能模块和选型指南,并分享从入门到项目实战的系统学习方法,帮助开发者在3-6个月内快速掌握这一关键技术。

weixin_35753291的博客 652

别再为Power BI瀑布图发愁了!用这个DAX公式+堆积柱状图,5分钟搞定现金流量表可视化

本文介绍了一种使用DAX公式和堆积柱状图快速实现Power BI现金流量表可视化的高效方法。通过详细的步骤和代码示例,帮助财务分析人员5分钟内完成专业级报表制作,解决传统瀑布图配置复杂、灵活性差的问题,显著提升工作效率。

weixin_28677005的博客 247

浏览器history对象关于历史记录的使用

欢迎使用Markdown编辑器写博客场景一:比如本页是B页面,前一页是A页面,现在是在跳转到下一页C页面前使用history.replaceState把本页的URL改成D页面,这样在C页面中点击返回就会回到D页面,但是现在希望是不要返回D页面了,直接返回A页面。 针对场景一,可以直接使用location.replace(‘C页面’), 这样在进入 C 页面之后, 点后退 是回不到 B, 而是回到

bettyhubu 6667

Delta并联机构运动学正逆解:从理论建模到Matlab实战

本文深入解析了Delta并联机构运动学正逆解的核心原理与实战方法。通过几何建模,清晰阐述了其“逆解简单、正解复杂”的特性,并详细推导了基于一元二次方程的逆解解析算法与采用牛顿-拉弗森迭代法的正解数值算法。文章结合完整的Matlab代码实例,从符号推导到数值求解,提供了从理论到实践的完整实现路径,助力机器人开发者掌握Delta并联机构的运动学分析。

weixin_29096377的博客 432

history的详解与使用

通过Linux下的history命令我们可以查看用过的命令,即历史命令,今天我们就来了解一下吧!一、什么是history  在bash功能中,它能记忆使用过的命令,这个功能最大的好处就是可以查询曾经做过的举动!  从而可以知道你的运行步骤,那么就可以追踪你曾下达过的命令,以作为除错的工具!  二、History的保存  那么命令记录在哪里呢?在家目录内的 .bash_his...

weixin_34007291的博客 1042

PRD撰写效率翻倍秘籍:我是如何用大模型+飞书文档搭建自动化工作流的

本文分享了如何利用大模型与飞书文档构建自动化工作流,以大幅提升PRD撰写效率。通过结构化需求输入、设计模块化提示词模板,并借助自动化脚本桥接数据与文档,产品经理可将繁琐的文档撰写工作自动化,从而将精力聚焦于产品战略与用户洞察。

weixin_28520495的博客 404

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 620

History(历史)命令用法 15 例 [zt]

History(历史)命令用法 15 例2008-09-07 Toy Posted in CLI, Featured Post, TipsRSSTrackback 如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT ...

weixin_33739646的博客 668

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

history 使用

history使用 1.显示历史命令history 实际是保存在每个用户的.bash_history里面,不过该文件保存的是用户上次退出保留的命令,所以如果要同步把这次的缓存写进去用history -w,清空的话用history -c,存储的历史命令条数限制1000;修改/etc/profile HISTSIZE=1000 source /et...

weixin_30799995的博客 151

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

linux命令行中,双引号中的感叹号将被解释为历史命令

转载:https://blog.youkuaiyun.com/arthur503/article/details/37592571   linux命令行中,双引号中的感叹号将被解释为历史命令。 命令: test -e ttt/ && echo "file exist!" || echo "file Not exist!" 输出: bash: !": event not found ...

feng98ren的专栏 2717

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

关于react项目中使用useHistory引入包失败的原因

关于react项目中使用useHistory引入包失败的原因

weixin_65243943的博客 923

JS(history,location的使用)返回上一页以及返回上一页并刷新

window.history.go(-1);//返回上一页不刷新 window.history.back(); //返回上一页 window.location.href = document.referrer;//返回上一页并刷新,真正实现页面后退并刷新页面 history.go(1);//前进一页 history.forward(); //前进一页 history.length;//用le

花开不合阳春暮 2万+
上一篇: MapReduce过程详解
下一篇: 脚本手动执行无误,crontab自动执行出错
heming621
博客等级 码龄15年 9粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值