Rumah  >  Artikel  >  Tutorial sistem  >  Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

WBOY
WBOYke hadapan
2024-02-13 18:45:021277semak imbas

Untuk peminat dan pembangun Linux, baris arahan ialah alat yang sangat penting. Walau bagaimanapun, dalam proses penggunaan baris arahan yang kerap, kita pasti akan membuat ralat input atau melupakan arahan yang telah kita gunakan sebelum ini. Pada ketika ini, sejarah arahan Linux boleh berguna. Ia membolehkan kami mencari dan menggunakan semula arahan sebelumnya dengan mudah, meningkatkan kecekapan kerja kami. Sekarang, mari kita terokai alat berkuasa ini bersama-sama!

Asas sejarah

HISTSIZE 变量值设置保存在历史列表中的命令数。默认情况下,该值为 500。这些先前发出的命令(称为历史列表)存储在历史文件中。它的默认位置是~/.bash_history,这个位置存储在shell变量HISTFILE中.

Arahan ! digunakan dalam artikel ini untuk memperkenalkan arahan daripada senarai sejarah bash ke dalam input. Ciri ini memudahkan pengguna mengulangi arahan dengan pantas, menggantikan teks, memanipulasi parameter dan membetulkan ralat ejaan dalam arahan sebelumnya.

Contoh Ulang Perintah

Berikut ialah beberapa contoh perkara yang boleh anda lakukan dengan !.

Ulang perintah terakhir pada permulaan rentetan yang sepadan

! diikuti dengan aksara pertama (atau rentetan) yang sepadan dengan arahan yang akan dijalankan akan mengulangi contoh arahan itu:

[root@localhost ~]# ls /root/
anaconda-ks.cfg  centos2ol.sh  employee.json  list_users  new.txt  wsbkuplog.txt

[root@localhost ~]# !l

ls /root/
anaconda-ks.cfg  centos2ol.sh  employee.json  list_users  new.txt  wsbkuplog.txt
[root@localhost ~]# !ls

ls /root/
anaconda-ks.cfg  centos2ol.sh  employee.json  list_users  new.txt  wsbkuplog.txt
Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

Berulang kali padankan perintah terakhir di mana-mana dalam rentetan

!?Formatnya sama seperti di atas, tetapi pesanan Li Shiming tidak semestinya menjadi permulaan perintah:

[root@localhost ~]# cat employee.json 

[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},

{"name": "Todd Gray","id": "009"}]
[root@localhost ~]# !?employee

cat employee.json 
[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},

{"name": "Todd Gray","id": "009"}]
[root@localhost ~]# !?json

cat employee.json 
[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},


{"name": "Todd Gray","id": "009"}]
Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

Ulang perintah ke-n dalam sejarah

Ulang perintah ke-n dalam sejarah bash:

[root@localhost ~]# !772
Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

Ulang perintah terakhir

Jika ada satu arahan yang saya gunakan sepanjang masa, ia !!。重复历史列表中的最后一个命令,其行为与 !-1 Sama seperti:

[root@localhost ~]# cat employee.json 

[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},

{"name": "Todd Gray","id": "009"}]
[root@localhost ~]# !!

cat employee.json 
[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},

{"name": "Todd Gray","id": "009"}]
[root@localhost ~]# !-1

cat employee.json 
[{"name": "John Brooks","id": "003"},{"name": "Randy Park","id": "053"},

{"name": "Todd Gray","id": "009"}]
[root@localhost ~]# 

Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah
Jika anda terlupa menambah sudo来执行,可以结合!! pada arahan sebelumnya, gunakannya. Ia juga boleh digunakan kemudian bersama-sama dengan watak paip.

$ yum update
Loaded plugins: priorities, update-motd, upgrade-helper
You need to be root to perform this command.
$ sudo !!
sudo yum update
Loaded plugins: priorities, update-motd, upgrade-helper
$ ls
dir  dir1  dir2  file  file1  file2  hello.txt
$ !! | grep file
ls | grep file
file
file1
file2

Ulang dan ganti tali

Saya sering menaip arahan panjang dan kemudian masukkan semula dengan parameter yang berbeza. Atau, saya perlu mengeluarkan semula arahan kerana terdapat kesilapan taip dalam arahan saya sebelum ini. Penggantian rentetan membolehkan saya melakukan ini tanpa menaip semula keseluruhan arahan panjang. Berikut ialah sintaksnya:

!!:s^oldstring^newstring
Perintah

dalam ^ ialah pembatas, menggantikan rentetan rentetan lama sebelumnya dengan rentetan rentetan baharu berikut.

[root@localhost ~]# ll /etc/httpd/conf.d

total 16
-rw-r--r-- 1 root root 2926 Nov  4  2020 autoindex.conf
-rw-r--r-- 1 root root  400 Nov  4  2020 README
-rw-r--r-- 1 root root 1252 Nov  4  2020 userdir.conf
-rw-r--r-- 1 root root  764 Nov  4  2020 welcome.conf
[root@localhost ~]# !!:s^conf.d^conf
ll /etc/httpd/conf
total 28
-rw-r--r-- 1 root root 11899 Nov  4  2020 httpd.conf
-rw-r--r-- 1 root root 13064 Nov  4  2020 magic
[root@localhost ~]# 
Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah

通过本文的学习,我们已经学会了如何使用Linux命令历史记录来提高我们的命令行操作效率。同时,我们还了解了常用的历史命令操作以及如何对历史记录进行配置和管理。希望这篇文章对你在使用Linux命令行时有所帮助,并能够让你更加高效地完成自己的工作。

Atas ialah kandungan terperinci Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam