Linux常用指令2
linux的命令操作
1、日常操作命令
**查看當(dāng)前所在的工作目錄
pwd
**查看當(dāng)前系統(tǒng)的時(shí)間
date
**查看有誰在線(哪些人登陸到了服務(wù)器)
who 查看當(dāng)前在線
last 查看最近的登陸歷史記錄
2、文件系統(tǒng)操作
**
ls / 查看根目錄下的子節(jié)點(diǎn)(文件夾和文件)信息
ls -al -a是顯示隱藏文件 -l是以更詳細(xì)的列表形式顯示
**切換目錄
cd /home
**創(chuàng)建文件夾
mkdir aaa 這是相對(duì)路徑的寫法
mkdir -p aaa/bbb/ccc
mkdir /data 這是絕對(duì)路徑的寫法
**刪除文件夾
rmdir 可以刪除空目錄
rm -r aaa 可以把a(bǔ)aa整個(gè)文件夾及其中的所有子節(jié)點(diǎn)全部刪除
rm -rf aaa 強(qiáng)制刪除aaa
**修改文件夾名稱
mv aaa angelababy
**創(chuàng)建文件
touch somefile.1 創(chuàng)建一個(gè)空文件
echo “i miss you,my baby” > somefile.2 利用重定向“>”的功能,將一條指令的輸出結(jié)果寫入到一個(gè)文件中,會(huì)覆蓋原文件內(nèi)容
echo “huangxiaoming ,gun dan” >> somefile.2 將一條指令的輸出結(jié)果追加到一個(gè)文件中,不會(huì)覆蓋原文件內(nèi)容
用vi文本編輯器來編輯生成文件
**最基本用法
vi somefile.4
1、首先會(huì)進(jìn)入“一般模式”,此模式只接受各種快捷鍵,不能編輯文件內(nèi)容
2、按i鍵,就會(huì)從一般模式進(jìn)入編輯模式,此模式下,敲入的都是文件內(nèi)容
3、編輯完成之后,按Esc鍵退出編輯模式,回到一般模式;
4、再按:,進(jìn)入“底行命令模式”,輸入wq命令,回車即可
**一些常用快捷鍵
一些有用的快捷鍵(在一般模式下使用):
a 在光標(biāo)后一位開始插入
A 在該行的最后插入
I 在該行的最前面插入
gg 直接跳到文件的首行
G 直接跳到文件的末行
dd 刪除行,如果 5dd ,則一次性刪除光標(biāo)后的5行
yy 復(fù)制當(dāng)前行, 復(fù)制多行,則 3yy,則復(fù)制當(dāng)前行附近的3行
p 粘貼
v 進(jìn)入字符選擇模式,選擇完成后,按y復(fù)制,按p粘貼
ctrl+v 進(jìn)入塊選擇模式,選擇完成后,按y復(fù)制,按p粘貼
shift+v 進(jìn)入行選擇模式,選擇完成后,按y復(fù)制,按p粘貼
查找并替換(在底行命令模式中輸入)
%s/sad/88888888888888 效果:查找文件中所有sad,替換為88888888888888
/you 效果:查找文件中出現(xiàn)的you,并定位到第一個(gè)找到的地方,按n可以定位到下一個(gè)匹配位置(按N定位到上一個(gè))
*拷貝文件
cp somefile.1 /home/hadoop/
*查看文件內(nèi)容
cat somefile 一次性將文件內(nèi)容全部輸出(控制臺(tái))
more somefile 可以翻頁查看, 下翻一頁(空格) 上翻一頁(b) 退出(q)
less somefile 可以翻頁查看,下翻一頁(空格) 上翻一頁(b),上翻一行(↑) 下翻一行(↓) 可以搜索關(guān)鍵字(/keyword)
tail -10 install.log 查看文件尾部的10行
tail -f install.log 小f跟蹤文件的唯一inode號(hào),就算文件改名后,還是跟蹤原來這個(gè)inode表示的文件
tail -F install.log 大F按照文件名來跟蹤
head -10 install.log 查看文件頭部的10行
3、文件權(quán)限的操作
****linux文件權(quán)限的描述格式解讀
drwxr-xr-x (也可以用二進(jìn)制表示 111 101 101 –> 755)
d:標(biāo)識(shí)節(jié)點(diǎn)類型(d:文件夾 -:文件 l:鏈接)
r:可讀 w:可寫 x:可執(zhí)行
第一組rwx: 表示這個(gè)文件的擁有者對(duì)它的權(quán)限:可讀可寫可執(zhí)行
第二組r-x: 表示這個(gè)文件的所屬組對(duì)它的權(quán)限:可讀,不可寫,可執(zhí)行
第三組r-x: 表示這個(gè)文件的其他用戶(相對(duì)于上面兩類用戶)對(duì)它的權(quán)限:可讀,不可寫,可執(zhí)行
**修改文件權(quán)限
chmod g-rw haha.dat 表示將haha.dat對(duì)所屬組的rw權(quán)限取消
chmod o-rw haha.dat 表示將haha.dat對(duì)其他人的rw權(quán)限取消
chmod u+x haha.dat 表示將haha.dat對(duì)所屬用戶的權(quán)限增加x
也可以用數(shù)字的方式來修改權(quán)限
chmod 664 haha.dat
就會(huì)修改成 rw-rw-r–
如果要將一個(gè)文件夾的所有內(nèi)容權(quán)限統(tǒng)一修改,則可以-R參數(shù)
chmod -R 770 aaa/
chown angela:angela aaa/ <只有root能執(zhí)行>
4、基本的用戶管理
*添加用戶
useradd angela
要修改密碼才能登陸
passwd angela 按提示輸入密碼即可
**為用戶配置sudo權(quán)限
用root編輯 vi /etc/sudoers
在文件的如下位置,為hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后,hadoop用戶就可以用sudo來執(zhí)行系統(tǒng)級(jí)別的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming
5、系統(tǒng)管理操作
*查看主機(jī)名
hostname
**修改主機(jī)名(重啟后無效)
hostname hadoop
*修改主機(jī)名(重啟后永久生效)
vi /ect/sysconfig/network
**修改IP(重啟后無效)
ifconfig eth0 192.168.12.22
**修改IP(重啟后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
mount ** 掛載外部存儲(chǔ)設(shè)備到文件系統(tǒng)中
mkdir /mnt/cdrom 創(chuàng)建一個(gè)目錄,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 將設(shè)備/dev/cdrom掛載到 掛載點(diǎn) : /mnt/cdrom中
*****umount
umount /mnt/cdrom
*統(tǒng)計(jì)文件或文件夾的大小
du -sh /mnt/cdrom/Packages
df -h 查看磁盤的空間
**關(guān)機(jī)
halt
**重啟
reboot
**配置主機(jī)之間的免密ssh登陸
假如 A 要登陸 B
在A上操作:
%%首先生成密鑰對(duì)
ssh-keygen (提示時(shí),直接回車即可)
%%再將A自己的公鑰拷貝并追加到B的授權(quán)列表文件authorized_keys中
ssh-copy-id B
**后臺(tái)服務(wù)管理
service network status 查看指定服務(wù)的狀態(tài)
service network stop 停止指定服務(wù)
service network start 啟動(dòng)指定服務(wù)
service network restart 重啟指定服務(wù)
service –status-all 查看系統(tǒng)中所有的后臺(tái)服務(wù)
設(shè)置后臺(tái)服務(wù)的自啟配置
chkconfig 查看所有服務(wù)器自啟配置
chkconfig iptables off 關(guān)掉指定服務(wù)的自動(dòng)啟動(dòng)
chkconfig iptables on 開啟指定服務(wù)的自動(dòng)啟動(dòng)
*系統(tǒng)啟動(dòng)級(jí)別管理
vi /etc/inittab
Default runlevel. The runlevels used are:
0 - halt (Do NOT set initdefault to this)
1 - Single user mode
2 - Multiuser, without NFS (The same as 3, if you do not have networking)
3 - Full multiuser mode
4 - unused
5 - X11
6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:
總結(jié)
以上是生活随笔為你收集整理的Linux常用指令2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html怎么设计自动出现提示的数据列表?
- 下一篇: 选夫婿2