1. 程式人生 > >linux學習筆記15-linux基礎練習二

linux學習筆記15-linux基礎練習二

linux基礎練習二

23、用find找出/var/目錄下,最近一天內變更的檔案?再用find找出/root/目錄下一小時內變更的檔案?

答:find /var/ -type f -mtime -1;

find /root/ -type f -mmin -60;

24、用find找出/etc/目錄下,一年內從未變更過的檔案?

答:find /etc/ -type f ! -mtime -365;

25、硬連結的檔案是否佔用空間大小,硬連結檔案是否可以跨分割槽建立?

:硬連結檔案不佔用空間大小,硬連結檔案不可以跨分割槽建立,因為不同分割槽有相同的inod號,進行硬連結會導致混亂。

26linux系統裡,分別用什麼符號表示:普通文字檔案、二進位制檔案、目錄、連線檔案、塊裝置、套接字檔案以及串列埠裝置?

答:普通檔案 - ,二進位制檔案-,目錄d,連線檔案l,塊裝置b,套接字檔案s,串列埠裝置c;

27、如何把dira目錄以及目錄下的所有檔案及目錄修改為所屬組user1,屬組為users?

答:chown -R user1:user2 dira

28linux系統,預設目錄的許可權為什麼?文件的許可權是什麼?用三個數字表示,我們可以通過修改umask的值更改目錄和文件的預設許可權值,我們如何通過umask的值得到預設許可權值?

答:預設目錄許可權755,文件預設許可權644

umask 數值,中間空格,可以修改umask數值,將對應的umask數值轉化為rwx的格式,如0022就是----w--w-,再分別用目錄和檔案的去見即可,也就是:

目錄:(rwxrwxrwx)-(----w--w-)=rwxr-xr-x,755

檔案:(rwxrw-rw-)-(----w--w-),rwxr--r--,644

29、修改dirb目錄的許可權,使得所屬主可讀可寫可執行,所屬組可讀可執行,其他使用者不可讀不可寫也不可執行,使用什麼命令?

答:chmod dirb 750;

30、如何使檔案只能寫不能刪除?如何使檔案不能被刪除、重新命名、設定連結、寫入、新增資料?

答:chattr +a filename,只允許對檔案進行追加操作,對檔案加上許可權後,還可以增加檔案,但無法刪除或者重新命名;

chattr +i filename,鎖定檔案,檔案不能被修改;

31

linux下一個點’.’和兩個點..’分別表示什麼?

答:’.’表示當前目錄,..’表示上一級目錄;

32cd -表示什麼含義?

答:cd -表示上一次所在的目錄,cd ~表示家目錄;

33、用ls檢視目錄或者檔案時,第二列的數值表示什麼意思?如果一個目錄的這列的值為3,那麼這個3是如何得到的?

答:第二列的數值表示使用了該檔案或目錄inod的檔案或者目錄數,

34、如果沒有locate命令,需要安裝哪個包?初次使用locate命令會報錯“can not open ‘/var/lib/mlocate/mlocate.db’:No such file or directory,需要我們如何做呢?

答:是按照mlocateyum install -y mlocate

初次使用報錯是因為.db檔案沒有生成 ,使用updatedb命令就可以了;

35、如何動態顯示一個檔案的內容,假如這個檔案內容一直再增加。

答:使用tail -f就可以動態顯示了;

36、當拷貝檔案時,如果目錄檔案存在會問我們是否覆蓋,如何做就不在詢問了?

答:直接使用cp執行,即/bin/cp

37、更改檔案讀寫執行許可權的命令是什麼?如何把一個目錄下的所有檔案(不含目錄)許可權改為644

答:find filename -type f |xargs chmod 644;

38、如何檢視當前使用者的家目錄是什麼?

答:echo $HOME;

39、假如一個目錄可以讓任何人可寫,那麼如何能做到改目錄下的檔案只允許檔案的所有者更改?

答:chmod o+t filename即可;

40、簡述軟連線和硬連結的區別。

答:軟連線就是檔案的快捷方式,檔案刪除後,軟連線自動失效了;硬連結就是多個檔案共用一個inod,刪除一個檔案,不影響其他的檔案;

41cat a.txt會更改a.txt的什麼時間?chmod 644 a.txt會更改 a.txt的什麼時間?vim呢?直接touch呢?

答:cat會更改atimechmod會更改ctimevim會更改三個時間,touch也是更改三個時間;

42linux系統裡哪個命令設定了set_uid?其作用是什麼?

答:passwd,其作用是讓其他使用者臨時擁有root使用者的許可權,可以去更改shadow檔案;

43set_uid能否作用在目錄上?

答:不可以,set_uid必須作用於可執行檔案;

44、說一說set_gid的作用?

答:set_gid作用於二進位制檔案時,讓其他使用者臨時擁有檔案屬組的許可權,set_gid作用於資料夾時,該資料夾裡的檔案都會繼承屬組改資料夾的屬組,無論用哪個賬戶去建立;

相關推薦

linux學習筆記15-linux基礎練習

linux基礎練習二23、用find找出/var/目錄下,最近一天內變更的檔案?再用find找出/root/目錄下一小時內變更的檔案?答:find /var/ -type f -mtime -1;fin

Linux學習之shell 程式設計基礎

一、bash環境變數 HOME、MAIL、SHELL、PATH 等,環境變數大都用大寫字母組成 [[email protected] dalianmao]# echo $SHELL /bin/bash [[email protected] dalianmao]# echo

Linux學習筆記15——檔案系統的簡單操作

一、檔案系統的簡單操作 稍微瞭解了檔案系統後,再來我們得要知道如何查詢整體檔案系統的總容量與每個目錄所佔用的容量囉! 此外,前兩章談到的檔案型別中尚未講的很清楚的連結檔案 (Link file) 也會在這一小節當中介紹的。 1 ,磁碟與目錄的容量 現在我們知道磁碟的整體資料是在 supe

linux學習筆記之常用基本命令()

3. 使用者管理命令 useradd 新增新使用者 語法:useradd 使用者名稱 passwd 設定使用者密碼 語法: passwd 使用者名稱 id 判斷使用者是否存在 語法: id 使用者名稱 su 切換使用者 語法: su 使用者名稱

linux學習筆記之shell程式設計()條件判斷

條件判斷 檔案存在與否 -d 是否存在為目錄 -e 是否是檔案 -f 是否存在為檔案 [-d /root && echo "yes" || echo "no"] -檔案讀寫執行許可權#### -r 讀許可權 -w 寫

Linux學習筆記Linux系統的進程調度(任務調度)

任務 調度 今天我們學習了Linux系統的進程調度,進程調度是為了在未來某個時間點,讓系統自動執行我們事先編寫好的命令或腳本的列表,從而使得即使用戶不在計算機旁邊也可以按時完成任務。這樣有利於我們更好的進行任務計劃以及在需要執行任務的時候自動完成我們設定好的命令,從而完成任務。 當然為

Linux學習筆記Linux服務以及服務的安全

加密 解密一、數據加密和解密 進程間通信: 同一主機內的進程間通信: 發送信號(signal), 共享內存(shm), semaphore message queue, MQ, RabbitMQ 不同主機之間的進程間通信: Socket-pair,套接字對兒; 三種類型的套接字: 流套接

Linux學習筆記Linux軟件包安裝和卸載

linux centos RPM yum 源碼包 7.1安裝軟件包的三種方法rpm工具:類似於windows下的exe文件。yum工具:支持自動安裝依賴包。相當於app store。源碼包:編程語言的各種文件都能看到,需要編碼器編譯再安裝。 7.2rpm包介紹掛載光盤,屏幕右下角光盤。m

Linux學習筆記1:Linux系統的運行級別

info 技術 font 服務 size 重新啟動 scrip eboot 不用 1、系統運行級別的配置文件 什麽是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。 它讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。 Linux系統的有效登錄模

Linux學習筆記Linux Centos關閉防火牆

# Centos6.x /etc/init.d/iptables stop chkconfig iptables off sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disa

一、Linux學習筆記Linux 常見命令

文字內容來自部落格園linux常見命令,圖片為實操截圖 Linux 命令語法 命令格式: 命令 【-選項】【引數】   例子:   ls -la /etc   說明: ①、個別命令使用不遵循此格式 ②、當有多個選項時,可以寫在一起 ③、簡化選項(一般用一個-

Linux學習筆記linux下的連結庫以及實現

1、連結庫概述 Linux下得庫有動態與靜態兩種,動態通常用.so為字尾,靜態用.a為字尾。面對比一下兩者:     靜態連結庫:當要使用時,聯結器會找出程式所需的函式,然後將它們拷貝到執行檔案,由於這種拷貝是完整的,所以一旦連線成功,靜態程式庫也就不再需要了。

linux學習筆記linux常用命令(一)

Linux常用命令 檔案處理命令 許可權管理命令 檔案搜尋命令 幫助命令 使用者管理命令 壓縮解壓命令 網路命令 關機重啟命令 檔案處理命令 命令格式 命令 【-選項】【引數】 ls -la

Linux學習筆記10——Linux 檔案與目錄管理

一、目錄與路徑 如果是在寫程式 (shell scripts) 來管理系統的條件下,務必使用絕對路徑的寫法。 怎麼說呢?因為絕對路徑的寫法雖然比較麻煩,但是可以肯定這個寫法絕對不會有問題。 如果使用相對路徑在程式當中,則可能由於你執行的工作環境不同,導致一些問題的發生。

linux學習筆記6-linux的檔案特殊許可權

linux的檔案特殊許可權1、特殊許可權lsattr  列出檔案的特殊許可權,-R可以檢視目錄下所有檔案的特殊許可權;chattr  +i  filename   增加檔案的鎖定許可權,鎖定後,無法進行

Linux學習筆記-《Linux就該這麼學》

重置RHEL7的root密碼1,重啟Linux系統,在出現引導介面時按下e,進入核心編輯介面2,在linux16引數的最末UTF-8後加上\rd.break引數,然後按下Ctrl+X來執行修改後的核心程式3,大約30S左右系統進入緊急求援模式求援模式下輸入以下命令重置root

Linux學習筆記29——Linux的許可權相關操作(user、group部分相關操作)

這裡跟一般的信源編碼略有一些區別,比如程式還需要有一定的可讀性,因而需要引入額外的冗餘,要不然就會像brainfuck或者花式perl一樣沒法看了。這件事可以理解為兩種效果的混合:第一,我們希望程式中不僅編碼進執行的資訊,還編進一部分設計思想,這可以看作是程式設計的額外需求;第二,我們需要程

Linux學習筆記32——linux上搭建持續整合環境之maven及nexus倉庫

linux搭建jenkins 一、什麼是持續整合 這個做法有如下好處: 整體流程: 重要組成部分 二、安裝jdk及maven 1,安裝jdk 2,安裝maven 三、安裝Maven私服N

Linux學習筆記31——linux本地yum源方式安裝gitlab

聯網環境下安裝gitlab還是很輕鬆的,但是生產環境往往不能聯網,為了部署個gitlab還得花點力氣! 本文采取的是,先製作本地yum源,然後再通過自定義yum源將gitlab-ce納入yum源的方式,再通過yum install進行安裝 一、本地yum源製作 YUM(全稱為 Yello

Linux學習筆記30——linux如何安裝軟體?(RPM、SRPM、yum)

  目錄 一、軟體管理員簡介 1,Linux 界的兩大主流: RPM 與 DPKG 2,什麼是 RPM 與 SRPM 3,什麼是 i386, i586, i686, noarch, x86_64 4,RPM 的優點 5,RPM 屬性相依的克服方式: YUM 線上