1. 程式人生 > >【作業】Linux 作業2

【作業】Linux 作業2

1.當一個一般檔案許可權為 -rwxrwxrwx 則表示這個檔案的意義為? 

(1)檔案型別為‘-’普通檔案。

(2)檔案所有者的訪問許可權:可讀、可寫、可執行

(3)同組使用者的訪問許可權:可讀、可寫、z可執行

(4)其他使用者的訪問許可權:可讀、可寫、可執行

2.我需要將一個檔案的許可權改為 -rwxr-xr-- 請問該如何下達指令? 

首先新建文件。#touch Lx.txt

(1)功能模式:

①直接修改:#chmod u=rwx, g=rx,o=r Lx.txt

②賦0再加:#chmod a=--- Lx.txt

  #chmod u+rwx g+rx o+r Lx.txt

(2)數字模式:

a.#chmod 754 Lx.txt

3.若我需要更改一個檔案的擁有者與群組,該用什麼指令? 

目前在電腦有三個使用者分別叫: ldu,ldu1,ldu2

在/home/ldu/Desktop 目錄下:

#mkdir tt

#su root

***

#chown ldu1 tt

#chgrp  ldu2 tt

#ll

***********

#rm -rf tt

4.請問底下的目錄主要放置什麼資料: 

/etc/, /boot, /usr/bin, /bin, /usr/sbin, /sbin, /dev, /var/log, /run 

/etc該目錄存放系統管理時要用到的各種配置檔案和子目錄,例如網路配置檔案、檔案系統、X系統配置檔案、裝置配置資訊、設定使用者資訊等。

/boot存放與啟動相關的檔案,如kernel和grub

/bin存放一般的系統命令,所有使用者都能使用

/sbin存放系統管理命令,一般只有root使用者才能使用

在linux下我們經常用到的四個應用程式的目錄是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的檔案一般如下:

bin目錄: 

bin為binary的簡寫主要放置一些系統的必備執行檔例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。

/usr/bin目錄:

主要放置一些應用軟體工具的必備執行檔例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 zip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。

/sbin目錄: 

主要放置一些系統管理的必備程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。

/usr/sbin目錄: 

放置一些網路管理的必備程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等

 綜述:

如果這是使用者和管理員必備的二進位制檔案,就會放在/bin。如果這是系統管理員必備,但是一般使用者根本不會用到的二進位制檔案,就會放在 /sbin。

相對而言。如果不是使用者必備的二進位制檔案,多半會放在/usr/bin;如果不是系統管理員必備的工具,多半會放在/usr/sbin。

 /dev該目錄包含了Linux系統中使用的所有外部裝置,它實際上是訪問這些外部裝置的埠,訪問這些外部裝置與訪問一個檔案或一個目錄沒有區別。例如在系統中鍵入“cd  /dev/cdrom”就可以看到光碟機中的檔案。

/var該目錄存放那些經常被修改的檔案,包括各種日誌、資料檔案。

5.若一個檔案的檔名開頭為『 . 』,例如 .bashrc 這個檔案,代表什麼?另外,如何顯示出這個檔名與他的相關屬性?

(1)‘.’  指的是隱藏檔案;

(2)如何顯示,首先找到對應的路徑

(3)#su root

(4)#cd root

(5)#ls -a

(6)#ll .bashrc

6.找出 /etc 底下,檔案大小介於 50K 到 60K 之間的檔案,並且將許可權完整的列出 (ls -l) 

(1)#find /etc -size +50k -size -60k -ls

7.找出 /etc 底下,檔案容量大於 50K 且檔案所屬人不是 root 的檔名,且將許可權完整的列出 (ls -l) 

(1)# find /etc !user root -size +50k -ls

8.找出 /etc 底下,容量大於 1500K 以及容量等於 0 的檔案

(1)#find /etc -size 0c -or -size +50k