日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

bash-shell详解

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bash-shell详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux操作系統的基本組成

  • Kernel
  • Modules
  • Lib
  • Shell
  • Tools
  • 硬件:CPU PCI(各種總線) IDE
    安裝雙系統要先安裝winddows然后在安裝linux,Linux會更改windows上的MBR(用于尋找bootloader),再次啟動就會出現,選擇啟動那個系統;

    --------------------------------
    shell 內建命令
    shell  外部命令
    --------------------------------
    內部命令是集成在之中的shell的命令,單獨獨立的程序可以直接被shell調用的是外部命令
    使用:

    man 1 ls 將ls 換成你要查看的命令就可以產看命令的幫助信息了

    在進入到界面的時候:
    q鍵是退出
    /-F 是查找  -F
    在進行查找的時候,按  n是查找下一個
    若是按  N(shift + n) 就是查找上一個的意思
    可以快速的定位自己要找的命令信息

    當使用vim編輯一個文件,非正常的中斷的時候,往往會出現.filename.swp的文件,這種文件先不要刪除,因為可已使用 vim -r filename的形式再次打開文件,會調用后綴為swp的文件對原來受損的文件進行修復,修復之后可手動刪除 后綴為swp的文件

    使用鍵盤關閉計算機:
    1.在關閉窗口的時候,要是不想使用鼠標,可以直接使用Alt + F4進行關閉,并且只要是顯示的桌面的時候可以直接調出關閉計算機的界面;
    2.使用命令行:
    widows 上是 shutdown -p
    linux上是使用 poweroff

    man 5 +文件名稱 看文件類型的說明
    如:
    man 5 passwd
    想看 man 的具體用法使用:

    man 7 man

    使用stat命令查看文件的狀態信息:
    pstt為一個可執行文件:

    andrew@andrew-Thurley:~$ stat pstt文件:'pstt'大小:27464 塊:56 IO 塊:4096 普通文件 設備:801h/2049d Inode:11405851 硬鏈接:1 權限:(0755/-rwxr-xr-x) Uid:( 1000/ andrew) Gid:( 1000/ andrew) 最近訪問:2018-09-12 00:05:12.469041693 +0800 最近更改:2018-09-12 00:05:05.696436422 +0800 最近改動:2

    在使用mount 掛載好文件之后,要想進行umount一定要要在根目錄下進行umount,否則會提示  umount: /mnt: device is busy
    要進入到  根目錄下的時候才能進行umount ,要是有文件被占用的時候也是不能使用mount的

    1.iso鏡像就是將文件包括文件系統本身制作成一個后后綴為iso的文件
    在ubuntu上使用cat命令制作ios鏡像
    2.查看iso文件

    1. cat /dev/cdrom > a.iso 將cdrom中的文件制作成iso文件 想要查看一個iso文件的時候使用: mount -t iso9660 -o loop a.iso /mnt 然后iso文件就會出現在 /mnt目錄下,因為iso文件是二進制文件, 因此必須加  -o 將其虛擬成一個回環設備才能夠查看

    顯示已掛載的設備

    showmount(選項)(參數)-d:僅顯示已被NFS客戶端加載的目錄; -e:顯示NFS服務器上所有的共享目錄。 nfsstat命令用于列出NFS客戶端和服務器的工作狀態。nfsstat 選項 -s:僅列出NFS服務器端狀態; -c:僅列出NFS客戶端狀態; -n:僅列出NFS狀態,默認顯示nfs客戶端和服務器的狀態; -2:僅列出NFS版本2的狀態; -3:僅列出NFS版本3的狀態; -4:僅列出NFS版本4的狀態; -m:打印以加載的nfs文件系統狀態; -r:僅打印rpc狀態。

    在使用 ls -l 命令查看文件大小的時候,文件大小的信息不是特別的準,使用du命令來查看。
     df 查看磁盤文件大小
     du查看文件夾下所有文件的大小
    ls -l

    drwxr-xr-x 2 andrew andrew 4096 8月 23 07:36 Videos drwxrwxr-x 8 andrew andrew 4096 10月 2 00:09 work drwxr-xr-x 2 andrew andrew 4096 8月 8 00:11 公共的 drwxr-xr-x 2 andrew andrew 4096 8月 8 00:11 模板 drwxr-xr-x 2 andrew andrew 4096 8月 8 00:11 視頻 drwxr-xr-x 2 andrew andrew 4096 10月 2 00:21 圖片 drwxr-xr-x 2 andrew andrew 4096 9月 16 20:47 文檔 drwxr-xr-x 7 andrew andrew 4096 10月 1 00:43 下載 drwxr-xr-x 3 andrew andrew 4096 8月 25 19:01 音樂 drwxr-xr-x 2 andrew andrew 4096 9月 29 23:24 桌面

    可以看到使用ls -l看到的所有目錄文件的大小之后4096也就是說使用ls -l查看到的目錄文件只顯示文件夾的大小
    要想查看文件的的大小使用du查看

    du 參數 -h 以人類可讀的方式進行輸出 -s 查看文件夾大小

    du + filename  查看文件大小

    andrew@andrew-Thurley:~$ du pstt 28 pstt andrew@andrew-Thurley:~$ du -h pstt 28K pstt

    輸出的是文件的大小  以k字節為單位
    su 切換用戶
    su + usrname

    ssh 遠程登錄

    遠程登錄一用戶 ssh 192.168.1.107 遠程登錄指定用戶 ssh andrew@192.168.1.107

    關閉系統

    shutdown -h now 現在關機 init 0 只有一個用戶登錄的時候使用init0關機處理自己的用戶的事情,并關機 halt -p -f 或者  poweroff 直接斷電關機

    重啟系統

    shutdown -r now init 6 reboot

    圖中:1中的x代表是否需要使用密碼登錄有 x 代表需要密碼登錄
    2中的500是用戶  id
    3中的501是組id
    4為空說明對這個用戶的全名沒有說明
    5的nologin說明用戶不能夠進行登錄 正常的可以登錄的用戶5處應該是
    /bin/bash

    用戶的密碼都是按照 md5加密之后保存在/etc/shadow文件之中
    因為linux使用的是單向加密算法,所以就算是直接將加密之后的值存在shadow文件中也能保證文件的密碼的安全。
    單向加密使用的計數是只能正想進行加密,加密之后生成的加密秘鑰,不能夠進行反向運算求出原來的密碼
    唯一可以進行的就是使用對比,加密之后兩串字符串相等是說明輸入的密碼是正確的,否則錯誤的

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

    -l中顯示的內容如下:

    -rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

    • 10個字符確定不同用戶能對文件干什么

    • 第一個字符代表文件(-)、目錄(d),鏈接(l)

    • 其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)

    • 第一組rwx:文件所有者的權限是讀、寫和執行

    • 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行

    • 第三組r–:不與文件所有者同組的其他用戶的權限是讀不能寫和執行

    文件的存儲和文件權限:

    chmod a=rwx a.out

    which用于查找可執行命令:
    which返回的是哪個命令會先被執行

    andrew@andrew-Thurley:~$ which ls /bin/ls

    whereis 可以查看第一個可執行文件,還可以查到文件的幫助文件所在的位置
    locate slocete.db文件中從數據庫中查找文件
    使用locate要注意要是沒有進入數據庫的文件是查找不到的,非使用updatedb進行數據庫更新之后才能夠查找到

    一般使用的順序是先; updatedb 然后 locate + filename

    將兩者結合使用

    查找指定文件查找到了之后,刪除該文件 find /home -name "filename" -exec rm {} \; 查找指定為文件,查找到之后,使用交互的方式刪除該文件 find /home -name "filename" -ok rm {} \; 查找用戶為andrew 的文件 find /home -user andrew -ls 查找用戶為andrew 組也為andrew的用戶 其中的 -a 代表的是and的意思,也就是說使用 find命令支持使用邏輯 -o 為或的意思 find /home -user -a -group andrew -ls 查找文件,并指定查找的文件類型為文件夾 find /home -user andrew -o -group andrew -a -type d

    總結

    以上是生活随笔為你收集整理的bash-shell详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。