انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: PunkGeek در 25 اردیبهشت 1393، 08:40 ق‌ظ

عنوان: پاک کردن کل history
ارسال شده توسط: PunkGeek در 25 اردیبهشت 1393، 08:40 ق‌ظ
سلام و خسته نباشید
بنده گاهی برای کانفیگ نیازه که کل دستورات ارسال شده در ssh رو پاک کنم که برای کسی قابل دسترس نباشه(حیاتی هستش)
بنده رو راهنمایی میکنید؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: mh314k در 25 اردیبهشت 1393، 08:44 ق‌ظ
سلام عزیز
جوابت اینجاست:
https://askubuntu.com/questions/191999/how-to-clear-bash-history-completely (https://askubuntu.com/questions/191999/how-to-clear-bash-history-completely)
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 25 اردیبهشت 1393، 08:45 ق‌ظ
~/.bash_history holds the history.
To clear the bash history completely on the server. You can open terminal and type cat /dev/null > ~/.bash_history
Other alternative way is to link ~/.bash_history to /dev/null
On my Ubuntu 12.10 box, The history comes back when I login back. I guess because the history entries has a copy in the memory and it will flush back to the file when you log out. The following command worked for me.
cat /dev/null > ~/.bash_history && history -c && exit
 

خیلی ممنونم، چند درصد احتمال بازگردوندنش هست؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: mh314k در 25 اردیبهشت 1393، 08:46 ق‌ظ
داداش وقتی میگه کلیر کامپلیتلی دیگه احتمالا کلک احتمال رو کنده
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 25 خرداد 1393، 01:50 ب‌ظ
داداش وقتی میگه کلیر کامپلیتلی دیگه احتمالا کلک احتمال رو کنده

ببخشید میشه بگید که از کدوم دستورش باید استفاده کنم؟‌سر در نیاوردم :D
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: sct در 30 خرداد 1393، 09:06 ق‌ظ
history -c
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 23 تیر 1393، 05:53 ب‌ظ
خیلی ممنون، فقط این دستور مطمعن هستید که کل history رو پاک میکنه؟
فقط یه سال، استفاده از اسپیس قبل دستور، به هیچ وجه قابل باز یابی نیست؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: بخند در 23 تیر 1393، 05:57 ب‌ظ
history -c

قبلش هم با دستور history چک کن و بعد هم چک کن میبینی که دستورات رو پاک میکنه
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: ارباب! در 23 تیر 1393، 06:21 ب‌ظ
... ، استفاده از اسپیس قبل دستور، ...

چه ایده ی جالبی!  ;D
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: ali.abry در 23 تیر 1393، 06:47 ب‌ظ
... ، استفاده از اسپیس قبل دستور، ...

چه ایده ی جالبی!  ;D

البته برای این که اسپیس کار بکنه این باید تو bashrc باشه :
HISTCONTROL=ignorespace
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 23 تیر 1393، 06:51 ب‌ظ
... ، استفاده از اسپیس قبل دستور، ...

چه ایده ی جالبی!  ;D

البته برای این که اسپیس کار بکنه این باید تو bashrc باشه :
HISTCONTROL=ignorespace


این روش اصلا قابل بازیابی نیست؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: ارباب! در 23 تیر 1393، 07:36 ب‌ظ
... ، استفاده از اسپیس قبل دستور، ...

چه ایده ی جالبی!  ;D

البته برای این که اسپیس کار بکنه این باید تو bashrc باشه :
HISTCONTROL=ignorespace
جالب بود... البته برای من الان با ignoreboth داره کار می کنه...
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 31 امرداد 1393، 11:45 ق‌ظ
متسفانه تنها دستور history -c به تنهایی جواب گو نیست و دستورات در فایل
.bash_history
ذخیره میشوند
لطفا راهنمایی دقیق تر بفرمایید، چه کار هایی لازم هست؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: سالار مقدم در 31 امرداد 1393، 12:20 ب‌ظ
خوب پاکش کن!
rm ~/.bash_history
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 31 امرداد 1393، 12:24 ب‌ظ
خوب پاکش کن!
rm ~/.bash_history

خوب شاید طرف اسم این فایل رو تغییر داده باشه در سیستم که به اسمه دیگه سیو بشه، انوقت از شل اسکریپت نمیتونم تشخیص بدم!
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: سالار مقدم در 31 امرداد 1393، 12:40 ب‌ظ
خوب پاکش کن!
rm ~/.bash_history

خوب شاید طرف اسم این فایل رو تغییر داده باشه در سیستم که به اسمه دیگه سیو بشه، انوقت از شل اسکریپت نمیتونم تشخیص بدم!
برای همیشه هیستوری رو غیر فعال کن!
history -c && history -w
اصلاح: این صرفا هیستوری رو پاک می کنه و همیشگی نیست. فکر کنم دقیقا همون چیزیه که می خوای.
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: PunkGeek در 31 امرداد 1393، 12:41 ب‌ظ
خوب پاکش کن!
rm ~/.bash_history

خوب شاید طرف اسم این فایل رو تغییر داده باشه در سیستم که به اسمه دیگه سیو بشه، انوقت از شل اسکریپت نمیتونم تشخیص بدم!
برای همیشه هیستوری رو غیر فعال کن!
history -c && history -w

ممنونم از راهنمایی هات، این روش که گفتی، دیگه نمیشه فعالش کرد؟
عنوان: پاسخ : پاک کردن کل history
ارسال شده توسط: B در 31 امرداد 1393، 02:48 ب‌ظ
خوب پاکش کن!
rm ~/.bash_history

خوب شاید طرف اسم این فایل رو تغییر داده باشه در سیستم که به اسمه دیگه سیو بشه، انوقت از شل اسکریپت نمیتونم تشخیص بدم!


مسیر فایلی که دستور هیستوری ازش استفاده میکنه در متغیر HISTFILE هست؛ شما میتونی اینطوری فایل رو پاک کنی:

rm $HISTFILE
اینطوری مطمن میشیم که فایل هیستوری پاک میشه؛

---------------------------------------------------------

و از طرفی اگه میخوایین دستوراتتون ذخیره نشه هم قبل از اجرا دستوراتتون همین متغیر رو به null کنید؛ مثلا اینطوری:

HISTFILE=/dev/null
بعد از اجرای دستور بالا؛ هرچی توی خط فرمان نوشته بشه؛ دیگه درهیستوری ذخیره نمیشه؛ (تا وقتی ترمینال بازه دستورات دیده در حافظه هستند؛ ولی بعد از بسته شدن ترمینال از حافظه پاک میشن)