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
6、打包和壓縮
1.gzip壓縮
gzip a.txt
2.解壓
gunzip a.txt.gz
gzip -d a.txt.gz
3.bzip2壓縮
bzip2 a
4.解壓
bunzip2 a.bz2
bzip2 -d a.bz2
5.将目前目錄的檔案打包
tar -cvf bak.tar .
将/etc/password追加檔案到bak.tar中(r)
tar -rvf bak.tar /etc/password
6.解壓
tar -xvf bak.tar
7.打包并壓縮gzip
tar -zcvf a.tar.gz
8.解壓縮
tar -zxvf a.tar.gz
解壓到/usr/下
tar -zxvf a.tar.gz -C /usr
9.檢視壓縮包内容
tar -ztvf a.tar.gz
zip/unzip
10.打包并壓縮成bz2
tar -jcvf a.tar.bz2
11.解壓bz2
tar -jxvf a.tar.bz2
7、程序控制
1.檢視使用者最近登入情況
last
lastlog
2.檢視硬碟使用情況
df
3.檢視檔案大小
du
4.檢視記憶體使用情況
free
5.檢視檔案系統
/proc
6.檢視日志
ls /var/log/
7.檢視系統報錯日志
tail /var/log/messages
8.檢視程序
top
9.結束程序
kill 1234
kill -9 4333
本文轉自yushiwh 51CTO部落格,原文連結:http://blog.51cto.com/yushiwh/1906700,如需轉載請自行聯系原作者