# 代表 root權(quán)限
$ 代表普通用戶
切換用戶:su 用戶名 su - 用戶
ls -l ls / 查看所有目錄
ls(dir) 查看當前用戶下的所有目錄
ls –l 查看當前用戶下目錄的詳細信息
sudo 臨時獲取root權(quán)限
新建:mkdir
-p: 創(chuàng)建新目錄時,在其父目錄不存在的情況下首先創(chuàng)建父目錄。
-m: 創(chuàng)建新目錄的同時指定此目錄的權(quán)限。
mkdir 在當前目錄下創(chuàng)建文件夾.(如:mkdir abc)
mkdir –p 添加包含子目錄的目錄(如:mkdir -p abc/usb)
touch fileA 創(chuàng)建一個文本文件
文件復(fù)制:
sudo cp filename path(如:sudo cp my.cnf /etc/mysql/)
scp –r ./eleasticearch-2.2.1/ haolb@192.168.1.102:`pwd` 文件遠程分發(fā)文件
-r 指把當前目錄下所有文件
刪除rm
rm -r 刪除目錄 單個目錄(例:rm -r abc)
rm -rf 強制刪除整個目錄
rm -rm /test/* 只刪除下面的文件及文件夾,而保留 test文件夾的名字
目錄的進與退
在Linux的目錄結(jié)構(gòu)中“.”表示當前目錄,“..”表示當前目錄的父目錄,“/”表示根目錄
cd / 回根目錄
cd / 目錄名 進入目錄里面(如:cd /home)
cd空格點點 cd .. 返回上一級
cd ~ 返回默認根目錄
cd ../.. 返回上級的上級
修改mv /home/abc /home/abcd mv命令可以用于移動和改名目錄或文件
vi file 修改*.txt文本。(:q 保存退出,:q! 不保存)
sudo gedit /etc/profile 修改配置文件時用。
vi命令的使用:q! (退出不保存)強制離開并放棄編輯的文件 wq 保存
查找find / -name "aaabbbccc" 查找文件的位置
ls -l /etc | less 內(nèi)容分屏顯示(命令后面加 | less。q是退出)
各種查看fdisk -l 查看外接U盤
pwd 注:查看用戶當前所處的位置
locate mongo 查看mongoDB數(shù)據(jù)庫的安裝位置
cat /etc/passwd linux查看有哪些用戶
df –h df命令可以顯示目前所有文件系統(tǒng)的可用空間及使用情形
df -h 查看每個根路徑的分區(qū)大小
du -sh [目錄名] 返回該目錄的大小
du -sm [文件夾] 返回該文件夾總M數(shù)
du -h [目錄名] 查看指定文件夾下的所有文件大?。ò游募A)
查看硬盤的分區(qū) #sudo fdisk -l
查看IDE硬盤信息 #sudo hdparm -i /dev/hda
查看STAT硬盤信息 #sudo hdparm -I /dev/sda 或 #sudo apt-get install blktool #sudo blktool /dev/sda id
查看硬盤剩余空間 #df -h #df -H
查看目錄占用空間 #du -hs 目錄名
優(yōu)盤沒法卸載 #sync fuser -km /media/usbdisk
cat /etc/redhat-release 顯示系統(tǒng)安裝時centos默認的發(fā)行版本信息
du -h --max-depth=1 查看當前文件夾的大小
ls –lht 顯示當前目錄下的所有文件及文件的信息
ls -lht –S 顯示當前目錄下的所有文件及從大到小排序
pgrep –l 同時顯示進程名和PID(如:pgrep mongo -l)
dpkg -l 查看本機已安裝軟件
which java 查看本軟件的一個軟連接(/usr/bin/java)
ls -l /usr/bin/java 查看本軟件的真正位置(/usr/bin/java ->/etc/alternatives/java)
dpkg -L xxxx 查看軟件安裝位置
dpkg -l | grep filename 查看軟件是否安裝
cat /etc/redhat-release 查看centos 版本
tail -n 100 catalina.out 查詢?nèi)罩疚膊孔詈?00行的日志;
tail -n +100 catalina.out 查詢100行之后的所有日志;
tail -fn 100 catalina.out 循環(huán)實時查看最后100行記錄(最常用的)
配合著grep用, 例如 : tail -fn 100 catalina.out | grep -- '關(guān)鍵字'
如果一次性查詢的數(shù)據(jù)量太大,可以進行翻頁查看,
例如:tail -n 6000 catalina.out |more -100 可以進行多屏顯示(ctrl + f 或者 空格鍵可以快捷鍵)
添加用戶和設(shè)置密碼
useradd haolb 添加新用戶
passwd haolb 用戶設(shè)置密碼
權(quán)限設(shè)置chown –R haolb:123456 filename 設(shè)置filename文件夾權(quán)限給haolb用戶
chown a+x ./start.sh start.sh文件添加執(zhí)行權(quán)限
防火墻設(shè)置查看防火墻狀態(tài)
firewall-cmd --state
停止firewall
systemctl stop firewalld.service
開啟firewall
firewall-cmd --state
禁止firewall 開機啟動
systemctl disable firewalld.service
下載
curl -O https://fastdl./linux/mongodb-linux-x86_64-3.0.6.tgz
安裝命令
rpm -ivh 包全名
選項:
-i (install) 安裝
-v (verbose) 顯示詳細信息
-h (hash) 顯示進度
--nodeps 不檢測依賴性(絕不允許使用)
包的解壓
tar zxf mongodb-linux-i686-1.8.2.tgz
tar -zxvf mongodb-linux-i686-1.6.5.tgz tar –Jxf CGAL-4.13.1.tar.xz
文件搜索
find / -name file1 從 '/' 開始進入根文件系統(tǒng)搜索文件和目錄
find / -user user1 搜索屬于用戶 'user1' 的文件和目錄
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結(jié)尾的文件
find /usr/bin -type f -atime +100 搜索在過去100天內(nèi)未被使用過的執(zhí)行文件
find /usr/bin -type f -mtime –10 搜索在10天內(nèi)被創(chuàng)建或者修改過的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 結(jié)尾的文件并定義其權(quán)限
find / -xdev -name \*.rpm 搜索以 '.rpm' 結(jié)尾的文件,忽略光驅(qū)、捷盤等可移動設(shè)備
locate \*.ps 尋找以 '.ps' 結(jié)尾的文件 - 先運行 'updatedb' 命令
whereis halt 顯示一個二進制文件、源碼或man的位置
which halt 顯示一個二進制文件或可執(zhí)行文件的完整路徑
|