這是當初學linux記得筆記,用的是ubuntu,差別有點,工作一般contos
shell和bush:命令解析器
tree
ls -a(列出所有) -r(同時列出子目錄層)-l(詳細信息)(9個部分的詳細信息)【文件類型、權限、文件硬連接數、文件所屬者,文件所屬組,文件大小、文件創建
或最後修改時間、文件名】
pwd 查看當前所在目錄
mkdir 目錄名
mkdir dd/cc -p
rm 文件名
rm -r dir 刪除目錄
rm -ri dir 給用戶提示
使用rm的時候-f 已經包含進去了(強制刪除)
touch +文件名、更改文件創建時間
cp -r dir dir2 存在放進去
cp 文件名 文件名 存在覆蓋
ln -s 絕對路徑 + 文件名字+ 軟鏈接的名字(就是快捷方式)
ln 文件名字+硬連接名字
(硬連接;不佔用實際空間。不能給目錄創硬鏈接,詳細信息那會+1
linux下每一個文件都對應一個inode,創建硬鏈接後,兩個文件的inode是相同的
)
查看文件的inode:stat a.java
wc a.java 查看文件的字數。字節數和行數
od -t指定數據的顯示格式
du 查看某個目錄的大小(disk use)
df 查看磁盤的使用情況(disk free)
which +指令 查看指令的位置
cd找不到因為他是bash內建命令
修改文件權限:
chmod a 默認所有人
u 用戶
o 其他人
g 同組的人
+ 增加權限
- 刪除權限
= 覆蓋權限
w 寫權限
r 讀權限
x 執行權限
eg:chmod o+w bb.java 給其他人加上寫的權限
chmod =w bb.java
-rw-rw-rw-
用戶 同組的人 其他人
!!!!!數字設定法:
chmod 777 bb.java
所有權限賦滿
-: 0 沒有權限
r:4
w:2
x:1
chmod -100 bb.java 用戶減去執行的權限
chmod +100 bb.java 用戶加上執行的權限
修改文件的所有者和所屬組
!!!sudo chown zhangsna bb.java 修改文件所有者
sudo chown luffy:lisi bb.java 修改文件所有者和所屬組
sudo chgrp ABC bb.java 修改文件所屬的組
!!目錄一定有執行權限
文件的查找:
根據名字查找
find +查找的目錄+-name +‘文件的名字’
權限不夠的話:sudo+ find +查找的目錄+-name +‘文件的名字’
*通配符代表所有的一個或多個
?通配的時一個字符
根據大小查找文件:
find+查找目錄+-size + +10k 找大於10k -10k小於10k的
k小寫的
M大寫的
find +目錄 -size +10M -size -100M 找大於10M小於100M的
文件的類型:
- 普通文件
d 目錄
l 鏈接符號
b 塊設備
c 字符設備
s socket文件
p 管道
find的時候普通文件用f
根據文件的類型查找文件:
find +文件目錄+ -type + f :查找普通文件
find +文件目錄+ -type +p :查找管道
按文件的內容查找:
grep -r “查找的內容” +查找的路徑
軟件的安裝:
在線安裝:
apt-get
sudo apt-get install +"name" 裝之前要知道名字
刪除:sudo apt-get remove +"name"
更行軟件列表:sudo apt-get update
sudo apt-get clean清理所有軟件安裝包
aptitude:下載軟件:
deb的安裝包:
sudo dpkg -i "安裝包的name"
sudo dpkg -r "name" ->安裝時的那個名字
源碼安裝;
找./configure 運行 有的時候要加上參數
make編譯源碼
sudo make install執行安裝程序
media:自動掛載的
卸載media的掛載;umount "路徑"
mnt:
掛載U盤:mount+deviceName /mnt
sudo fdisk -l:設備信息
磁盤設備種類:
sd scsi device
hd hard disk 硬盤
fd floppy disk 軟盤
硬盤一;sda 主分區;sda1
.
.
sda4
擴展分區:第一個邏輯分區從sda5開始:
硬盤2:sdb
硬盤3:sdc
壓縮包管理:
gzip ---.gz格式的壓縮包 gzip 文件名 gunzip 文件名
bzip2---.bz2格式的壓縮包 bzip 文件名 bunzip 文件名
*******tar
不使用z、j,該命令只能對文件或目錄打包
c-創建 ---壓縮時用
x-釋放 ---解壓時用
v-顯示壓縮過程信息壓縮解壓都可以用--可以省略
f- 指定壓縮文件的名字壓縮解壓都用
z--使用gzip的方式壓縮文件後綴:.gz
j--使用bizp2的方式壓縮文件後綴:.bz2
壓縮:tar zcvf 生成壓縮包的名字(xxx.tar.gz) 要壓縮的文件或目錄
tar jcvf 生成壓縮包的名字(xxx.tar.bz2) 要壓縮的文件或目錄
eg:tar zcvg alltext.tar.gz *.txt
解壓:
tar jxvf 壓縮包的名字(解壓到當前目錄) -C 指定目錄
tar zxvf 壓縮包的名字(解壓到當前目錄) -C 指定目錄
rar:
參數:
a 壓縮
x 解壓縮
壓縮:
rar a "name"(不用指定後綴默認rar) 壓縮文件或目錄
解壓縮:
rar x 壓縮文件名 (解壓縮目錄)
zip:
壓縮目錄需要遞歸操作 -r
壓縮:
zip ”name“(不用指定後綴) 壓縮的文件或目錄
解壓縮:
unzip 壓縮包的名字
unzip 壓縮包的名字 -d 解壓目錄
相通之處:
tar/rar/zip 參數 生成壓縮文件的名字 壓縮文件或目錄
tar/rar/unzip 參數 壓縮包的名字 參數(rar沒有參數) 解壓縮目錄
進程管理:
ps a
查看當前所有用戶信息
ps au
pid:進程的ID
tty:終端
*******ps aux查看沒有終端的應用程序
管道:
(指令1|指令2)
指令1的輸出為指令2的輸入
最後輸出指令2
kill -l 查看信號
kill -SIGKILL +進程的id
env 查看當前進程環境變量
linxu下的環境變量的格式:key-value
key=value:value:value 可以多個value
top:相當於任務管理器,只能看
網絡相關:
ifconfig 相當於windows下的ipconfig
ping ip (ctrl+c停止)
ping ip -c 4 4次停止
nslookup +域名 :查看域名IP
任務調度指令設置:
規定系統在指定的時間完成指定的任務過程
crontab -e 編輯任務調度指令
crontab -l 查看任務調度指令
#分鐘 小時 日期 月份 星期 被執行的命令
37 17 22 8 6 /homw/jinnam/out.sh
* 都要
*2 每兩個小時
1-7 星期一到星期7
1,7星期一和星期7
軟件安裝:contos
rpm方式:
rpm -ivh 軟件包全名 安裝
rpm -q 軟件包名 查看是否安裝
rpm -e 軟件包名 卸載
rpm -q | grep ftpd(部分名字)
yum方式:
yum install php
源碼編譯方式安裝軟件
源碼文件--(編譯工具)--二進制碼文件---(複製)-->系統指定目錄
用戶管理;
sudo adduser +用戶名
sudo useradd -s /bin/bash(指定新用戶登陸時shell類型)
-g itcast 指定所屬組
-d /home/itcast 用戶家目錄
-m itcast 用戶家目錄不存在時,自動創建該目錄
設置用戶組
sudo groupadd itcast
刪除用戶:sudo deluser +用戶名
sudo userdel -r itcast 把用戶的主目錄一起刪除
切換用戶:su+用戶名
指定密碼:sudo passwd +用戶名
ftp:
負責文件的上傳和下載
1.安裝
2.修改配置文件
vsftpd。conf
anonymous_enable 是否允許匿名用戶登陸
local_enable
write_enable
local_umask=022
anon_upload_enable
anon_mkdir_write_enable
sudo service vsftpd restart重啟vsftpd服務
客戶端:
ftp+IP(server)
實名登陸:
輸入用戶名(server)
輸入密碼(server)
退出:bye exit quit
文件上傳:put 文件名
文件下載:get 文件名
不允許操作目錄,如果要操作打包tar。rar。zip
匿名登陸;
ftp+serverip
用戶名:anonymous
密碼:直接回車
不允許匿名用戶在任意目錄直接切換
需要在ftp服務器商創建一個匿名用戶的目錄--匿名用戶的根目錄
mkdir myftp
設置: /etc/vsftpd.conf
anon_root=/home/myftp設置匿名用戶的根目錄
lftp:一個ftp客戶端工具,可以上傳和下載目錄
前題:已經安裝lftp
登陸:lftp +ip
匿名登陸:login
gcc編譯器安裝:
yum install gcc-c++
nfs服務器
nfs-kernel-server
服務器端:
安裝軟件
創建一個共享目錄 mkdir dir
修改配置文件 /etc/exports
/dir路徑 *(權限,sync)
重啟:sudo service nfs-kernel-server restart
客戶端:
掛載服務器共享目錄
mount ip:地址 /mnt
sudo mount 192.168.1.40:/home/dir /mnt
ssh服務器
服務器:
安裝ssh : 安裝openssh-server
遠程登陸: ssh @用戶名ip
然後password
退出:logout
scp命令:
安裝 openssh-server
srp -r 目標用戶名@ip 目標目錄 保存到本機目錄
poweroff關機