linux檔案操作

2022-09-13 05:12:08 字數 3383 閱讀 2160

linux的命令操作

1、日常操作命令 

**檢視當前所在的工作目錄

pwd**檢視當前系統的時間

date

2、檔案系統操作

**ls /    檢視根目錄下的子節點(資料夾和檔案)資訊

ls -al  -a是顯示隱藏檔案   -l是以更詳細的列表形式顯示

**切換目錄

cd  /home

**建立資料夾

mkdir aaa     這是相對路徑的寫法

mkdir -p aaa/bbb/ccc

mkdir  /data    這是絕對路徑的寫法

**刪除資料夾

rmdir   可以刪除空目錄

rm -r aaa   可以把aaa整個資料夾及其中的所有子節點全部刪除

rm -rf aaa   強制刪除aaa

**修改資料夾名稱

mv aaa angelababy

**建立檔案

touch  somefile.1   建立乙個空檔案

echo "i miss you,my baby" > somefile.2  利用重定向「>」的功能,將一條指令的輸出結果寫入到乙個檔案中,會覆蓋原檔案內容

echo "huangxiaoming ,gun dan" >> somefile.2     將一條指令的輸出結果追加到乙個檔案中,不會覆蓋原檔案內容

用vi文字編輯器來編輯生成檔案

******最基本用法

vi  somefile.4

1、首先會進入「一般模式」,此模式只接受各種快捷鍵,不能編輯檔案內容

2、按i鍵,就會從一般模式進入編輯模式,此模式下,敲入的都是檔案內容

3、編輯完成之後,按esc鍵退出編輯模式,回到一般模式;

4、再按:,進入「底行命令模式」,輸入wq命令,回車即可

******一些常用快捷鍵

一些有用的快捷鍵(在一般模式下使用):

a  在游標後一位開始插入

a   在該行的最後插入

i   在該行的最前面插入

gg   直接跳到檔案的首行

g    直接跳到檔案的末行

dd   刪除行,如果  5dd   ,則一次性刪除游標後的5行

yy  複製當前行,  複製多行,則  3yy,則複製當前行附近的3行

p   貼上

v  進入字元選擇模式,選擇完成後,按y複製,按p貼上

ctrl+v  進入塊選擇模式,選擇完成後,按y複製,按p貼上

shift+v  進入行選擇模式,選擇完成後,按y複製,按p貼上

查詢並替換(在底行命令模式中輸入)

%s/sad/88888888888888     效果:查詢檔案中所有sad,替換為88888888888888

/you       效果:查詢檔案**現的you,並定位到第乙個找到的地方,按n可以定位到下乙個匹配位置(按n定位到上乙個)

3、檔案許可權的操作

****linux檔案許可權的描述格式解讀

drwxr-xr-x      (也可以用二進位制表示  111 101 101  -->  755)

d:標識節點型別(d:資料夾   -:檔案  l:鏈結)

r:可讀   w:可寫    x:可執行

第一組rwx:  表示這個檔案的擁有者對它的許可權:可讀可寫可執行

第二組r-x:  表示這個檔案的所屬組對它的許可權:可讀,不可寫,可執行

第三組r-x:  表示這個檔案的其他使用者(相對於上面兩類使用者)對它的許可權:可讀,不可寫,可執行

****修改檔案許可權

chmod g-rw haha.dat    表示將haha.dat對所屬組的rw許可權取消

chmod o-rw haha.dat  表示將haha.dat對其他人的rw許可權取消

chmod u+x haha.dat      表示將haha.dat對所屬使用者的許可權增加x

也可以用數字的方式來修改許可權

chmod 664 haha.dat  

就會修改成   rw-rw-r--

如果要將乙個資料夾的所有內容許可權統一修改,則可以-r引數

chmod -r 770 aaa/

chown angela:angela aaa/    《只有root能執行》

目錄沒有執行許可權的時候普通使用者不能進入

檔案只有讀寫許可權的時候普通使用者是可以刪除的(刪除檔案不是修改它,是操作父及目錄),只要父級目錄有執行和修改的許可權

4、基本的使用者管理

*****新增使用者

useradd  angela

要修改密碼才能登陸

passwd angela  按提示輸入密碼即可

**為使用者配置sudo許可權

用root編輯 vi /etc/sudoers

在檔案的如下位置,為hadoop新增一行即可

root    all=(all)       all    

hadoop  all=(all)       all

然後,hadoop使用者就可以用sudo來執行系統級別的指令

[hadoop@shizhan ~]$ sudo useradd huangxiaoming

5、系統管理操作

*****檢視主機名

hostname

****修改主機名(重啟後無效)

hostname hadoop

*****修改主機名(重啟後永久生效)

vi /ect/sysconfig/network

****修改ip(重啟後無效)

ifconfig eth0 192.168.12.22

****修改ip(重啟後永久生效)

vi /etc/sysconfig/network-scripts/ifcfg-eth0

mount ****  掛載外部儲存裝置到檔案系統中

mkdir   /mnt/cdrom      建立乙個目錄,用來掛載

mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     將裝置/dev/cdrom掛載到 掛載點 :  /mnt/cdrom中

*****umount

umount /mnt/cdrom

*****統計檔案或資料夾的大小

du -sh  /mnt/cdrom/packages

df -h    檢視磁碟的空間

****關機

halt

****重啟

reboot

******配置主機之間的免密ssh登陸

假如 a  要登陸  b

在a上操作:

%%首先生成金鑰對

ssh-keygen   (提示時,直接回車即可)

%%再將a自己的公鑰拷貝並追加到b的授權列表檔案authorized_keys中

ssh-copy-id   b

linux 檔案操作

1 cat 開啟檔案 cat name.txt 開啟檔案name.txt cat 1.txt 2.txt 開啟2個檔案 cat n name.txt 開啟檔案後顯示行號 2 vi 輸出,刪除,查詢,替換,塊操作 等文字操作 vi 的三種基本工作模式 命令列模式,文字輸入模式,末行模式 命令列模式 不...

Linux 檔案操作

1,查詢檔案 find name 名稱 ls find atime 10 記著有乙個點號 兩邊都有空格,代表當前目錄,如果希望顯示系統的所有大於10天的檔案 可以將 換成 代表根目錄 find mtime n print n天前那天改過的檔案 find mtime n print n天以前改過的檔案...

linux檔案操作

unix檔案操作 讀寫操作 標c檔案讀寫 file 代表乙個開啟的檔案 unix linux的檔案讀寫函式 linux系統中 幾乎一切都是檔案,記憶體 目錄 硬體裝置都可以看成檔案。比如 記憶體 對應目錄 proc pid 目錄 可以用 vi 檢視,也是檔案 裝置 dev tty 鍵盤 顯示器 de...