程式CODE

顯示具有 linux 標籤的文章。 顯示所有文章
顯示具有 linux 標籤的文章。 顯示所有文章

2020年11月1日 星期日

ssh 免密碼

 ssh-keygen

一直按下一步

結束後打,ssh-copy-id xxx@x.x.x.x
打密碼

測試
ssh xx@x.x.x.x
是不是可以免密碼登入了


搬至另一部電腦

只要 copy .ssh/id_rsa id_rsa.pub

2018年3月11日 星期日

GPG指令備忘

gpg --gen-key #產生金鑰

gpg -k # 列出公鑰 (Public Key)
gpg -K # 列出私鑰 (Secret Key)

gpg -o keyfilename --export mykeyID  #導出公鑰
gpg -o keyfilename --export-secret-keys mykeyID  #導出私鑰

gpg --import  filename.asc #導入金鑰

gpg --delete-secret-keys  key-ID  #先刪私鑰
gpg --delete-key key-ID  #再刪公鑰

gpg -e -r username filename  #加密檔案
gpg -d filename.gpg  > filename #解密檔案

2016年9月22日 星期四

查DNS Bind 版本

一、
named -v

二、nslookup -debug -class=chaos -query=txt version.bind x.x.x.x
x.x.x.x為DNS Server IP

為資安,應隱藏版本資訊

https://net.nthu.edu.tw/2009/dns:bind_version

在/etc/bind/named.conf.options


options {
        //(其他參數略...)
        version "ZZZ";
};

2015年9月24日 星期四

linux使用clonezilla還原

1.用LiveCD/DVD開機

2.掛載硬碟(內須含開機資料)
sudo  mount  /dev/sda1  /mnt

3.掛載proc及設備
sudo  mount -o bind /dev /mnt/dev
sudo  mount -t proc proc /mnt/proc
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /sys /mnt/sys

4.chroot到舊系統內
sudo chroot /mnt


5.安裝grub並離開
grub-install /dev/sda
update-grub
exit

6.卸載剛掛的東東
sudo umount /mnt/dev/pts
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt

7.關機重開


[備份某分割區]
sudo fsarchiver savefs -v  備份檔名   備份的分割區
sudo fsarchiver savefs -v  0512.sda1   /dev/sdb1


[還原某分割區]
sudo fsarchiver restfs -v    備份檔名  id=編號,dest=目標分割區 # 注意 id之後均無空格

#將磁區備份檔內的第0個分割區(從0開始計算) , 還原到sdc1磁區去
sudo fsarchiver restfs -v  0512.sda1  id=0,dest=/dev/sdc1

2014年6月9日 星期一

ramdisk設計,把session存在ram上

一、先割一個ram,在/etc/fstab增加一列
    tmpfs   /home/ramdisk   tmpfs   size=64m,gid=33,uid=33,mode=1755,noexec 0       0

    //gid,uid為33,是www-data的編號,在/etc/group及/etc/passwd可查到

二、增加目錄
    sudo mkdir /home/ramdisk

三、修改php.ini
    sudo  vim /etc/php5/apache2/php.ini

    找到session.save_path,改為
    session.save_path = "/home/ramdisk"


四、重啟apache
    sudo /etc/init.d/apache2 restart

2013年9月30日 星期一

文字介面與圖形介面x


#init 3.........改為純文字介面

startx......由文字介面進入x

#init 5........改為圖形介面



ctrl+alt+f1 ~f6(六個文字介面)

ctrl+alt+f7....圖形介面(但要先啟動)

若改預設登入的畫面

linux檔案權限

檔案類型ownerownerownergroupgroupgroupotherotherother
drwxrwxrwx
----------
檔案類型中,d是目錄,-是檔案
r可讀(4),w可寫(2),x可執行(1)

更改指令
chgrp:改群組
chown:改擁有者,亦可改群組,中間加冒號即可
chmod:改權限, 777代表rwxrwxrwx

linux檔案目錄相關指令

ls:列出檔案目錄
  ls -l:列出檔案的權限

cp:複製

rm:刪除檔案或目錄

mv:移動檔案或目錄....亦可更名

cd:變換目錄

pwd:顯示目前目錄

mkdir:建立新目錄

rmdir:刪除空目錄

rm -r:刪除目錄及底下所有檔案

cat:查閱檔案

linux文書軟體nano

nano text.txt  開一個叫text.txt的新檔或舊檔




[Ctrl]+o :寫入

[Ctrl]+x:離開

文字介面基礎指令的操作

指令:

  startx:進入x window

  exit:登出文字介面

  man:查指令功能(按q離開)

    查出的指令代號(1)為使用者在shell環境中可操作的指令或可執行檔

    查出的指令代號(5)為設定檔或者是某些檔案的格式

    查出的指令代號(8)為系統管理員可用的管理指令+

  info:節點式查指令

  ls:列出檔案

  date:顯示日期與時間

  cal:顯示日曆

  bc:簡單好用的計算機(按quit離開)

  sync:將資料同步寫入硬碟

  shutdown:關機

  reboot:重新開機

  init:切換執行等級   init 0 =關機

  cat /etc/*-release 查看linux版本

  unzip 解zip檔



/usr/share/doc  許多服務及軟體的說明檔



熱鍵:

  按上移鍵是前一個指令

  [Tab]鍵:命令補全  檔案補齊

  [Ctrl]+c:中斷目前程式

  [Ctrl]+d:鍵盤結束輸入,相當於輸入exit




一、改帳號的密碼指令
passwd

二、變更mysql密碼
mysqladmin -uroot -p舊密碼 password '新密碼'

三、壓縮及解壓
tar czvf  壓縮
tar zxvf  解壓

四、改檔案目錄名稱
mv

五、改目錄擁有者權限
chown  -R

六、停止、開始資料庫服務
/etc/init.d/mysql stop ; /etc/init.d/mysqld start
service mysql stop ; service mysql sta

linux登入相關

終端機介面(terminal):[Ctrl]+[Alt]+[F1]~[F6]文字介面登入tty1~tty6終端機

文字介面(x window):[Ctrl]+[Alt]+[F7]登入tty7圖形化介面



開機時,

1.執行等級run level 5 圖形化介面,在這個環境具有tty1~tty7

2.執行等級run level 3 文字介面,在這個環境具有tty1~tty6,要進入圖形化介面,指令為[startx]

要修改預設開機執行介面,修改 /etc/inittab這個檔案即可.

3.run level 0 關機



文字介面登入時的第一行及第二行內容來自 /etc/issue這個檔案

文字介面登出指令為[exit]