Linux常用命令

找出符合描述的命令,適合不知道命令的情況
apropos "list director*"

使用root用戶創(chuàng)建新用戶
useradd -g group -s /usr/bin/csh -md /home/yuwen yuwen
useradd -g hadoop -s /bin/bash -md /home/mysql mysql
passwd yuwen
刪除用戶,-r用于徹底刪除,刪除用戶HOME目錄及其他位置上的文件
userdel -r yuwen

增加gorup用戶組
groupadd group

強(qiáng)行設(shè)置某個(gè)用戶所在組
usermod -g group loginname
查看用戶所屬的組
cat /etc/group | pub
id pub
groups

查找特定用戶
cat /etc/passwd | grep yuwen

統(tǒng)計(jì)用戶數(shù)量
cat /etc/passwd | wc -l

切換到用戶家目錄
cd ~
回到上一個(gè)目錄
cd -
當(dāng)前目錄入棧
pushd .
棧頂目錄出棧并切換到這個(gè)目錄
popd

從遠(yuǎn)程復(fù)制文件到本地,回車后輸入遠(yuǎn)程用戶的密碼
scp root@10.43.159.11:/home/hadoop/bin/hadoop-2.7.1.tar.gz ./
scp的第1個(gè)參數(shù)是數(shù)據(jù)源,第2個(gè)參數(shù)是目的地
從本地復(fù)制文件到遠(yuǎn)程,-r可以復(fù)制目錄,
scp -r localDir pub@IP:remoteDir
scp同時(shí)復(fù)制兩個(gè)及以上的文件
scp root@IP:"A_filepath B_filepath" .

使環(huán)境變量立即生效
source .bash_profile

移動(dòng)文件時(shí)改名
mv file newFile
復(fù)制文件時(shí)改名
cp file newfile
復(fù)制文件時(shí)不改變屬主
cp -a userfile rootpath
Linux文件批量重命名,當(dāng)前目錄下的所有文件名稱中的.template替換成-test
rename .template -test *

創(chuàng)建備份文件夾并且把文件移入
mkdir backup
mv *

批量刪除
rm access_log.2016*.log

解壓tar包
tar -zxvf hadoop-2.7.1.tar.gz
指定解壓目錄
tar -zxvf hadoop-2.7.1.tar.gz -C /home/hadoop
壓縮文件
tar -zcvf new.tar.gz target

文件轉(zhuǎn)化成tar包(打包,不使用gzip壓縮)
tar cvf scripts.tar scripts/
上面第1個(gè)參數(shù)指定生成的tar包的文件名,第2個(gè)參數(shù)是要壓縮的目錄,
多個(gè)目錄可以直接在后面添加
tar包恢復(fù)成文件
tar xvf scripts.tar

將scripts.tar文件壓縮成為scripts.tar.xz,-k保存原始文件
xz -zk scripts.tar
將scripts.tar.xz文件解壓成為scripts.tar
xz -dk scripts1.tar

解壓zip文件
unzip hadoop-src.zip
壓縮文件
zip -q -r hadoop-src.zip hadoop-src

二進(jìn)制十六進(jìn)制文件查看與轉(zhuǎn)換
將2進(jìn)制轉(zhuǎn)化成16進(jìn)制(可視化jar包)
xxd test.jar > test.txt
將16進(jìn)制轉(zhuǎn)換成2進(jìn)制(還原jar包)
xxd -r test.txt test.jar

改變文件屬主,示例:
chown yuwen hadoop.tar.gz
改變目錄及其內(nèi)容的屬主和屬組
chown -R hadoop:group /hadoop

查看目錄大小
df -h
查看掛載的硬盤目錄,h容量大小可讀,T磁盤文件類型
df -hT

查看目錄大小,h以可讀性較好的方式顯示大小
du -h
查看指定目錄的大小
du -sh lib/
查看當(dāng)前目錄下所有文件的大小
du -sh 統(tǒng)計(jì)所有文件大小的總和
du -sh * 分開列出各個(gè)文件的大小
S排除子目錄的大小
du -shS hdfs
查看當(dāng)前目錄下每個(gè)文件的大小,不輸出子目錄:
du * -d 0 -h

查找文件:
find . -name hdfs-default.xml
linux查找Integer.class類所在jar包,
shell的debug參數(shù)(-x)打印所在jar包:
find . -name ".jar"| awk '{print "jar -tf "$1}'| sh -x | grep -i "/Integer.class"
查找文件名忽略大小寫
find . -iname ranger-yarn-plugin

遞歸在所有文件查找hadoop,且忽略大小寫
grep -Ri hadoop *
匹配hadoop,并且顯示找到的內(nèi)容及上下文各三行
grep -C 3 hadoop *
grep 遞歸指定文件遍歷方法,-R對單個(gè)文件沒什么用,對目錄有用
find . -iname .cpp | xargs -i grep "xxx" {} --color -RnH
find . -name "
.cpp" -exec grep "xxx" -nH {} ;
find . -iname ".java" -exec grep "Unknown" -nH {} ;
關(guān)鍵字需要加引號,特別是
通配符
find . -iname "*.keytab"

同時(shí)輸出到標(biāo)準(zhǔn)輸出(屏幕)和文件中:
echo "hello1" | tee file.log
輸出到標(biāo)準(zhǔn)輸出的同時(shí),追加到文件中:
echo "hello2" | tee -a file.log

設(shè)置區(qū)域語言編碼,讓xshell命令行界面全部顯示英文
export LC_ALL=en_US.utf8

保留當(dāng)前用戶的環(huán)境變量
sudo -E ./setup.sh

查看單板信息,cpu數(shù)量,內(nèi)存大小等
cat /proc/cpuinfo
cat /proc/meminfo

查看lunix運(yùn)行狀態(tài)
top

查看當(dāng)前用戶的進(jìn)程
ps -ef | grep whoami
查看進(jìn)程啟動(dòng)時(shí)間和啟動(dòng)后所流逝的時(shí)間
ps -eo pid,lstart,etime,cmd | grep cmdkeyword

查看端口占用情況
lsof -i:8080
lsof -i | grep 8080

找出監(jiān)聽對應(yīng)端口號的進(jìn)程
lsof -n -P| grep ":8080"
lsof -n -P| grep ":8080" | grep LISTEN

查看jvm進(jìn)程占用的端口
netstat -anp | grep 23740(Pid/java)
查看端口被進(jìn)程占用
netstat -anp | grep 6080(Port)

全局環(huán)境變量
cat /etc/profile

個(gè)人環(huán)境變量,會(huì)繼承上面的全局環(huán)境變量
cat .bash_profile

修改vim的配色
root用戶,查看已有的配色
ls /usr/share/vim/vim72/colors
在用戶家目錄,修改配色
vi .vimrc
colorscheme desert (綠豆沙)

vi全局替換文本
%s/info/debug/g
替換時(shí)忽略大小寫
%s/\cinfo/debug/g

less命令查看超大文件
less bigfile.log
里面的命令操作類似VIM
ctrl+f向前一屏幕
G直接到最后
查看文件,并定位到某行
less +[lineNumber]g bigfile.log
查看文件,并顯示行號
less -N catalina.out

查看操作系統(tǒng)對應(yīng)版本
uname -a
cat /etc/issue
lsb_release -a
--如果lsb_release無法執(zhí)行,則需要先安裝
yum install lsb
more /proc/version

設(shè)置別名
alias ..='cd ..'

查看軟件是否安裝
type yum
type apt-get
type grep

查看主機(jī)名
hostname
設(shè)置臨時(shí)主機(jī)名
hostname root2
查看主機(jī)IP
hostname -i
主機(jī)名配置文件
vi /etc/sysconfig/network
suse /ets/HOSTNAME
HOSTNAME=zdh194

創(chuàng)建軟鏈接
ln -s ranger-0.4.0-hdfs-plugin ranger-hdfs-plugin
刪除軟鏈接,不加后面的/
rm -rf ranger-elasticsearch-plugin
刪除軟鏈接的目錄里面的內(nèi)容,加后面的/
rm -rf ranger-elasticsearch-plugin/

查看空閑內(nèi)存,單位分別為M和G
free -m
free -g
實(shí)際內(nèi)存占用=used-buffers-cached

設(shè)置時(shí)間
date -s 10:35:20
date -s "2017-02-28 10:21:01"
查看Linux硬件時(shí)間
hwclock -r
將系統(tǒng)時(shí)鐘寫入硬件時(shí)鐘
hwclock -w
根據(jù)系統(tǒng)時(shí)間設(shè)置硬件時(shí)間(同上)
hwclock --systohc
利用硬件時(shí)間來設(shè)置系統(tǒng)時(shí)間
hwclock --hctosys

Linux下http命令行工具
curl https://www.baidu.com
通過curl獲取需要鑒權(quán)的頁面信息
curl -k -u admin:admin "http://10.43.159.245:6080/service/plugins/policies/1"

Linux后臺服務(wù)器瀏覽器
links http://10.43.159.41:18080/

配置Linux開機(jī)自動(dòng)啟動(dòng)
將mysql設(shè)為linux服務(wù)
chkconfig --add mysqld
查看mysql是否在相應(yīng)的級別打開自啟動(dòng)
chkconfig --list | grep mysql
打開自啟動(dòng)
chkconfig --level 345 mysql on

查看防火墻狀態(tài):
service iptables status
關(guān)閉防火墻,即刻生效,重啟失效:
service iptables stop

關(guān)閉防火墻,永久生效:
ipv4
開啟:chkconfig iptables on
關(guān)閉:chkconfig iptables off
狀態(tài):chkconfig --list iptables
ipv6
開啟:chkconfig ip6tables on
關(guān)閉:chkconfig ip6tables off
狀態(tài):chkconfig --list ip6tables

查看幫助
--help
man ls

查看yum使用手冊
info yum
yum查看搜索可用安裝包
yum list rz
安裝上傳下載文件小工具rz和sz
yum install lrzsz

查看yum已經(jīng)安裝的軟件
yum list installed | grep firefox
卸載軟件
yum remove firefox
更新軟件
yum update firefox

從Linux向windows發(fā)送文件,然后在對話框中選擇保存的文件夾
sz file
從Linux接收windows文件,然后在對話框中選擇上傳的文件
rz

Lunix腳本無法執(zhí)行,有可能是文本格式的問題,需要轉(zhuǎn)換
dos2unix setup.sh
查看linux文件的版本等信息
file libhadoop.so.1.0.0

&重定向用法
storm nimbus >nimbusInit.log 2>&1
storm nimbus &>nimbusInit.log
storm nimbus &>/dev/null

nohup進(jìn)程后臺運(yùn)行
nohup /root/start.sh &
輸出被重定向到myout.file文件中
nohup command > myout.file 2>&1 &

使用 jobs 查看任務(wù)
使用 fg %n關(guān)閉

抓包命令:
tcpdump
監(jiān)聽發(fā)送到指定IP:端口的TCP或UDP數(shù)據(jù)包,輸出信息到文件
tcpdump -i eth0 host 10.43.159.11 and port 8983 -w info.cap

從/cdrom中拷貝安裝包單獨(dú)使用,只要把cdrom掛載到一個(gè)目錄下即可

掛載和卸載設(shè)備
mount /cdrom /media
umount myrom

將本地文件同步到遠(yuǎn)程目錄
rsync -t myrsync.txt yuwen@zdh-9:~
rsync會(huì)使用ssh的免密配置
同步目錄
rsync -r myDir yuwen@zdh-9:~
rsync -azv myDir yuwen@zdh-9:~

開啟ssh
查看本機(jī)是否安裝 SSH 軟件包
rpm -qa | grep ssh
開啟 SSH 服務(wù)
service sshd start

重啟網(wǎng)卡
service network restart
網(wǎng)絡(luò)查看
ifconfig

監(jiān)控網(wǎng)絡(luò)流量,使用下面的命令行方式:
統(tǒng)計(jì)時(shí)間間隔1s,count是總共統(tǒng)計(jì)8次
sar -n DEV 1 8

查看文件的詳細(xì)信息:
stat test.log

普通用戶修改自己的 Shell為/bin/bash:
chsh
然后輸入/bin/bash
管理員修改文件的方式:
vi /etc/passwd
sqoop2:x:1003:33::/home/sqoop2:/bin/bash

立刻關(guān)機(jī):
shutdown -h now
poweroff -f

關(guān)機(jī)重啟:
reboot
shutdown -r now

查看當(dāng)前所有終端登錄用戶:
who
或者:
w

查看當(dāng)前用戶使用的終端:
tty

向所有終端登錄用戶發(fā)消息:
wall "hello, everyone"

向指定終端的用戶發(fā)送消息,
向/dev/pts/2的root發(fā)送消息:
write root /dev/pts/2
hello
使用Ctrl+C或者Ctrl+D結(jié)束發(fā)送。

禁止別人把信息顯示在我的終端:
mesg n
但是超級用戶可以給任何用戶發(fā)送消息,
即使用戶使用mesg n命令。
允許別人把信息顯示在我的終端:
mesg y

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、文件和目錄: # cd /home 進(jìn)入 '/home' 目錄 # cd .. ...
    XDgbh閱讀 2,144評論 0 1
  • Linux常用命令大全(非常全?。。。┰逆溄樱篽ttp://www.cnblogs.com/yjd_hycf_s...
    JokerJin閱讀 691評論 0 3
  • 系統(tǒng)信息 arch 顯示機(jī)器的處理器架構(gòu)(1) uname -m 顯示機(jī)器的處理器架構(gòu)(2) uname -r 顯...
    吃嘛嘛香身體倍兒棒閱讀 394評論 0 1
  • #系統(tǒng)信息 *arch 顯示機(jī)器的處理器架構(gòu)(1) *uname -m 顯示機(jī)器的處理器架構(gòu)(2) *uname ...
    快樂的蛀蟲閱讀 208評論 0 0
  • 系統(tǒng) arch 顯示機(jī)器的處理器架構(gòu)(1) uname -m 顯示機(jī)器的處理器架構(gòu)(2) uname -r 顯示正...
    莎楽哥哥鴨閱讀 810評論 1 51

友情鏈接更多精彩內(nèi)容