Rumah > Artikel > Tutorial sistem > Sejarah arahan Linux - meningkatkan kecekapan baris arahan dengan mudah
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
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"}]
Ulang perintah ke-n dalam sejarah
Ulang perintah ke-n dalam sejarah bash:
[root@localhost ~]# !772
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 ~]#
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^newstringPerintah
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 ~]#
通过本文的学习,我们已经学会了如何使用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!