第十三章
客製化提示符號
prompt提示符號讓你知道你現在在哪裡
mate@mydebian8:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
提示符號可以變動
當然也是要先備份
mate@mydebian8:~$ ps1_old="$PS1"
mate@mydebian8:~$ echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
備份後還是要檢查一下有沒有對
mate@mydebian8:~$ echo $ps1_old
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
mate@mydebian8:~$ PS1="$ps1_old"
mate@mydebian8:~$ echo $ps1_old
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
mate@mydebian8:~$ PS1=
PS1="\$ "
$
$ PS1="\[\a\]\$ "
第十四章
套件管理
套件 你一定安裝過chrome
他在安裝的時候一定是裝了n個檔案而不是只有一個
google要做出chrome的時候他就把這些套件都裝起來
在配合使用者的作業系統做出能相應的套件(用延伸檔名讓系統辨識
這些檔案的內容事實上就是一個壓縮檔
.deb .rpm .exe
每個人都會做自己想做的套件
後來就出現一個套件庫(資料庫
把所有東西都放進去
但套件實際上是無法把所有程式都包起來
所以他有相依性(程式是非獨立存在的
他必須要透過其他的軟體幫忙才能做事
就像我們人一樣 我們一定要依靠別人
有時候程式沒做好會是相依性的問題
補足了之後就能順利執行了
安裝套件的指令
dpkg低階語言apt-get, aptitude高階語言
低階的安裝dpkg --install package_file
看我有多少套件 dpkg --list
用pipe把他轉向存到一個檔案輸出在顯示列號他就會顯示有幾列
安裝linux軟體的迷思
通常所有軟體都能安裝
不能安裝的話通常都是下列三個原因
1.設備太新(通常是商業公司的最先出來會讓軟體的相依性來不及更新到那個程度
2. 設備太怪
3.軟體的訊息被隱藏
第十五章
除存媒體
● mount – Mount a file system把檔案系統掛上來(把隨身碟插入電腦就掛上去了
● umount – Unmount a file system退出/卸下資料
● fsck – Check and repair a file system檢查跟修訂檔案系統
● fdisk – Partition table manipulator磁碟分區表
● mkfs – Create a file system新增一個檔案系統
● fdformat – Format a floppy disk(現在幾乎沒人用)
● dd – Write block oriented data directly to a device把你磁碟裡面的區塊(幾個位元之類的)複製到令一個設備
● genisoimage (mkisofs) – Create an ISO 9660 image file產生一個iso檔
● wodim (cdrecord) – Write data to optical storage media把你的資料燒入光碟機
● md5sum – Calculate an MD5 checksum做一個檢查碼給你的資料如果資料被修改過檢查碼就會不同
mount 跟unmount
mate@mydebian8:~$ ls /etc/fstab
/etc/fstab
mate@mydebian8:~$ file /etc/fstab
/etc/fstab: ASCII text
mate@mydebian8:~$ less /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda3 during installation
UUID=41c7bbd9-63c9-4c5e-bacb-0cbdcfff87ec / ext4 errors=remount-ro 0 1
# swap was on /dev/sda6 during installation
UUID=8b7cf9cd-46b4-4251-b341-8d8d744d0737 none swap sw 0 0
/dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0
mate@mydebian8:~$ mount 看我現在掛上哪些設備或檔案系統
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=990689,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,relatime,size=1588524k,mode=755)
/dev/sda3 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=22,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/1001 type tmpfs (rw,nosuid,nodev,relatime,size=794264k,mode=700,uid=1001,gid=1001)
gvfsd-fuse on /run/user/1001/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1001,group_id=1001)
在linux裡面每個設備都是一個檔案
光碟裡的映像檔名為iso其實是國際標準iso9660
插上隨身碟之後再mount一次
前略
/dev/sde1 on /media/mate/TRANSCEND type vfat (rw,nosuid,nodev,relatime,uid=1001,gid=1001,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)
可以看到他在/dev/sde1裡面
mate@mydebian8:~$ umount /dev/sde1 卸載隨身碟
mate@mydebian8:~$ mount之後就找不到隨身碟
buffers可以讓你把東西先放在電腦裡面(分配cpu時間給你)然後你可以先作別的是
卸載就是讓你清空buffers裡面的東西
不然很容易遇到檔案系統崩盤file system corruption
沒有留言:
張貼留言