linux常見命令操作

1、日常操作命令

**查看當前所在的工作目錄
pwd

**查看當前系統的時間
date

**查看有誰在線(哪些人登陸到了服務器)
who 查看當前在線
last 查看最近的登陸歷史記錄

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章