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...