不多說,直接上干貨!
cat是查看文件內容,
cp –cp是連目錄及件文件都拷貝
cp是拷貝文件
a.txt里的內容是,
abc
def
ghi
cat a.txt |grep –v ghi
得到結果,
abc
def
head -2 a.txt
得到結果,
abc
def
cat 1.txt 2.txt >3.txt
重鏡像為3.txt
cat /dev/null >3.txt
cp -cp 源目錄 目標目錄
cp –ap ./c b/
1.txt原內容是I am zhouls,往1.txt里注入內容Good,
cat >>a/1.txt<<EOF
Good
EOF
顯示結果,
I am zhouls
Good
權限命令行
1.權限代號的含義如下:
r :讀寫目錄或文件的權限
w:寫入目錄或文件的權限
x :執行目錄或文件的權限
-:刪除目錄或文件的權限
s:特殊權限,更改目錄或文件的權限
2.權限范圍的含義如下:
u:目錄或文件的當前用戶
g :目錄或文件當前的群組
o:除目錄或文件的當前用戶或群組之外的用戶或群組
a:所有的用戶和群組
chown: 更改文件或目錄的所有者
chgrp: 更改文件或目錄的所屬組
chmod : 更改文件或目錄的權限
做好准備,
pwd
ls
mkdir aa bb cc
ls
ls –al
顯示結果是,
/home/zhouls
aa bb cc
total 36
drwx------ . 5 zhouls zhouls 4096 Mar 7 21:46 .
drwxr-xr-x . 5 root root 4096 Mar 7 14:30 ..
drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa
-rw------ . 1 zhouls zhouls 183 Mar 7 20:57 .bash_history
-rw-r--r-- . 1 zhouls zhouls 18 Jul 18 2013 .bash_logout
-rw-r--r-- . 1 zhouls zhouls 176 Jul 18 2013 .bash_profile
-rw-r--r-- . 1 zhouls zhouls 124 Jul 18 2013 .bashrc
drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 bb
drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 cc
chown root aa
顯示結果,
drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa
改為,
drwxrwxr-x. 5 root zhouls 4096 Mar 7 21:46 aa
chgrp root aa
顯示結果,
drwxrwxr-x. 5 zhouls zhouls 4096 Mar 7 21:46 aa
改為,
drwxrwxr-x. 5 root root 4096 Mar 7 21:46 aa
chmod 777 cc
顯示結果是,
drwxrwxr-x . 2 zhouls zhouls 4096 Mar 7 21:46 cc
改為,
drwxrwxrwx . 2 zhouls zhouls 4096 Mar 7 21:46 cc
或,
chmod ugo=rwx cc
chown root:root cc
顯示結果是,
drwxrwxrwx . 2 zhouls zhouls 4096 Mar 7 21:46 cc
改為,
drwxrwxrwx . 2 root root 4096 Mar 7 21:46 cc
不可以 chgrp root:root cc
umask的百度百科
umask是顯示當前用戶的權限掩碼。
若是root用戶,umask
顯示結果是,
0022
若是zhouls用戶,umask
顯示結果是,
0002
當我們登錄系統之后創建一個文件總是有一個默認權限的,那么這個權限是怎么來的呢?這就是umask干的事情。umask設置了用戶創建文件的默認 權限,它與chmod的效果剛好相反,umask設置的是權限“補碼”,而chmod設置的是文件權限碼。
chown -R的使用
遞歸是recursice
chmod-R的使用
遞歸是recursice
打包解壓
Linux環境中,壓縮文件案的擴展名大多是*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2。
*.z compress程序亞索的文件;
*.gz gzip程序壓縮的文件;
*.bz2 bzip2程序壓縮的文件;
*.tar tar程序打包的數據,並沒有壓縮過;
*.tar.gz tar程序打包的文件,其中經過gzip的壓縮;
*.tar.bz2 tar程序打包的文件,其中經過bzip2的壓縮;
tar zxvf jdk-7u79-linux-x64.tar.gz
date
cal
date是顯示日期與時間
date +%Y/%M/%D
date +%Y/%m/%d
date +%H:%M
cal 2016
echo 是一個打印輸出內容的一個常用命令,配合“>或>>”可以為文件覆蓋及追加內容。
”>”意思為重定向,會清除文件里所有以前數據。
“>>”為內容追加,只在文件尾部追加需要的內容。
echo $PATH
〉是首選將原來的東西給清空,再追加。
>>是直接在其后追加。
用戶賬號與密碼參數: /etc/passwd 、 /etc/shadow
用戶組相關方面的條件: /etc/group 、 /etc/gshadow
用戶個人文件數據: /home/username 、 /var/spool/mail/username
要幫一般賬號新建密碼 : passwd 一般賬號
修改自己密碼 : passwd
find
hostname、uname、dmesg、fdisk
hostname
uname
fdisk -l
mkdir、whoami、touch
mkdir
whoami
touch:“摸”,如果文件不存在,就建立新文件,如果存在,就改變文件的訪問時間atime等時間戳信息。
mkdir aa
ls –ld aa
創建多久目錄
mkdir –p a/b/c
a目錄存在的前提下,
touch a/1.txt
touch {a,b,c}.txt
mv、umask、chattr、lsattr命令
mv命令行
- 將文件移動到目錄下
- 對文件或目錄重命名
umask設置
chattr 設置文件或目錄的隱藏屬性
lsattr顯示文件或目錄的隱藏屬性
pwd命令
pwd是print working directory,
分號的作用,是用來分開兩個命令的
如,
pwd;pwd
seq命令
seq 5
seq 5 >1.txt
其中的>是覆蓋
seq 1 5
用來產生從數1到數5之間的所有整數
或,
seq 5
tail head命令
顯示1.txt的最后2行
tail -2 1.txt
顯示1.txt的最后1行
tail -n 1 1.txt
tail -1 1.txt
顯示1.txt的最后10行
tail 1.txt
現在,若1.txt內容是1到40
我想取20到30的內容
head -30 1.txt|tail
sed -n ’20,30p’ 1.txt
NR是行號
awk ‘{if(NR> &&NR< ) print $1}’ 1.txt
touch命令
useradd、passwd、userdel
useradd是新建用戶
userdel -r 是刪除用戶
passwd是修改密碼
groupadd是新建組
groupdel是刪除組
useradd yonghu 為添加用戶
echo “123456”|passwd –stdin yonghu 給新創的yonghu用戶,設置密碼。
其中|是管道,左邊入,右邊出。
userdel -r yonghu
useradd test
echo "123456"|passwd --stdin test
groupadd usertest
usermod -aG usertest test
id test
groupdel usertest
userdel -r test
Vmware tools的安裝
見
VMware里Ubuntukylin-14.04-desktop的VMware Tools安裝圖文詳解
wall
wall 是在linux中用於發送廣播信息的命令,他可以讓所有的在線用戶都收到信息
然后,按Ctrl + c 退出
yum
Linux下方便安裝軟件的工具yum,軟件包是rpm包。類似win32下的exe
yum安裝軟件,默認獲取rpm包的途徑是國外官方源。
Yum安裝軟件,默認獲取rpm包的途徑從國外官方源,改成國內的源。
yum –y install ***
yum -y install lrzsz
yum -y install sysstat
rpm -qa|grep lrzsz
rpm -qa|grep sysstat
另外,如果在安裝時落下了安裝需要的軟件包組(或者公司里別人裝的系統),可以在這里執行如下命令來安裝。
查看已經安裝的, yum grouplist
yum grouplist
Installed Groups:是已經安裝好的。
Available Groups:是還未安裝的。
那么,這時,我們需要這樣來命令。比如,你看,Base是沒有安裝的。
yum –y groupinstall Base
管道和重定向
一般如果是命令間傳遞參數,建議用管道,如果處理輸出結果需要重定向到文件,建議用重定向輸出。
管道
- 如tar命令,在命令行界面一敲,一閃而過去了,不能往回翻頁查看。這時,管道就起到作用了。
- 將一個命令的輸出傳送給另一個命令,
退出按q。
重定向
> 輸出導向
>> 輸出導向
1> 是以覆蓋的方法將正確的數據輸出到指定的文件或設備上
2> 是以覆蓋的方法將錯誤的數據輸出到指定的文件或設備上
1>> 是以累加的方法將正確的數據輸出到指定的文件或設備上
2>> 是以累加的方法將錯誤的數據輸出到指定的文件或設備上
< 輸入導向
<< 輸入導向
1,標准輸入的控制
語法:命令< 文件將文件做為命令的輸入。
例如:
mail -s “mail test” test@ahlinux.com < file1
將文件file1 當做信件的內容,主題名稱為mail test,送給收信人。
2,標准輸出的控制
語法:命令> 文件將命令的執行結果送至指定的文件中。
例如:
ls -l > list
將執行“ls -l” 命令的結果寫入文件list 中。
語法:命令>! 文件將命令的執行結果送至指定的文件中,若文件已經存在,則覆蓋。
例如:
ls -lg >! list
將執行“ls - lg” 命令的結果覆蓋寫入文件list 中。
語法:命令>& 文件將命令執行時屏幕上所產生的任何信息寫入指定的文件中。
例如:
cc file1.c >& error
將編譯file1.c 文件時所產生的任何信息寫入文件error 中。
語法:命令》 文件將命令執行的結果附加到指定的文件中。
例如:
ls - lag 》 list
將執行“ls - lag” 命令的結果附加到文件list 中。
語法:命令》& 文件將命令執行時屏幕上所產生的任何信息附加到指定的文件中。
例如:
cc file2.c 》& error
將編譯file2.c 文件時屏幕所產生的任何信息附加到文件error 中。
重定向的百度百科:
快捷鍵Ctrl+c、Ctrl+d、Ctrl+u、Ctrl+a、Ctrl+e
tab:命令或路徑補全鍵
Ctrl +c :終止當前任務命令或程序
Ctrl +d :退出當前用戶環境
Ctrl +Shift+c ssh客戶端ssh里復制的命令
Ctrl + a到開頭
Ctrl + e到結尾
Ctrl + u 刪除所在行
Ctrl +d :退出當前用戶,相當於exit
Ctrl +d :退出當前用戶,相當於exit
Ctrl + a到開頭
Ctrl + e到結尾
Ctrl + u 刪除所在行
find
刪除7天以前的
刪除7天以前的
總結
mkdir 創建單個或批量多個目錄(常用參數:-p遞歸創建目錄)
touch 創建單個或批量創建多個文件
cp 拷貝文件或目錄(常用參數:-p保持屬性 -a或-r拷貝目錄)
mv 移動或剪切文件或目錄,也可以改名。
rm 刪除文件或目錄(常用參數:-f強制 -r刪目錄 -i提示確認)
rmdir remove directory刪除空目錄
cat 查看文件內容,編輯新文件,將多個文件合並為一個文件,非交互式的編輯或追加內容到文件尾部,清空文件內容
cd 切換進入指定的目錄。(常用符號: ~,-,.,..,)
head 查看文件的開頭的行數。默認是10行。(常用參數:-n,n為數字,查看結尾多少行)
tail 查看文件的結尾行數。默認是10行。(常用參數:-n,n為數字,查看開頭多少行)
pwd 顯示當前命令行所在的路徑
grep 三劍客之一,過濾文件內容,重點(常用參數:-v 去掉輸出重不想要的內容,-i忽略大小寫,很重要,很復雜,-E)
sed 三劍客之二,過濾、添加、編輯修改等等功能。重點
alias 顯示或設置別名。
unalias 取消別名
echo 輸出或者追加文件內容 (常用參數:-n 不換行 -e接一些轉義字符 \t \n)
find 非常重要, -type根據類型查找。 f d l b c s p,man find
vi 或 vim編輯文件(vi編輯器命令很多,課后要總結)
more 分頁查看文件內容,less
man 查看命令及配置等的幫助信息,info
which 查看命令所在的位置路徑信息。
uptime 查看系統運行時間,當前用戶數,負載信息
whoami 我是誰
netstat 查看網絡狀態信息,例如:查看服務器開啟的端口。
ps 查看進程等信息。程序(軟件本身)和進程(運行中的軟件或程序)的區別。
如何正確刪除虛擬機上的系統
1、打開虛擬機進入操作系統列表
2、在操作系統列表,點擊要刪除的操作系統,如win7,點擊要刪除的操作系統后,在主菜單中找到虛擬機。
3、如圖所示,從磁盤中徹底刪除。
4、是
怎么做克隆和快照
怎么做好備份?
1、克隆
所以,連接的是“使用物理驅動器”為自動檢測,也是可以正常運行CentOS,當然,也可以在安裝系統之后,繼續使用ISO映像文件。
上面是克隆工作的前期准備,克隆正式開始,
首先,將虛擬機關機。
如這里的dajichu是模板機,克隆出來多個作為玩玩,這樣避免再重裝系統。
至此,dajichu模板機的克隆體dajichu 的克隆,得到。
注意,此時,兩者的IP是一樣,為了避免同時開機使用,將克隆體的IP地址更改,這里不再贅述。
2、快照
正確的關機命令幾步走
關機命令: shutdown
重啟:reboot
快速關機: poweroff -f、halt、
關機:init 0
同時,大家可以關注我的個人博客:
http://www.cnblogs.com/zlslch/ 和 http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/
詳情請見:http://www.cnblogs.com/zlslch/p/7473861.html
人生苦短,我願分享。本公眾號將秉持活到老學到老學習無休止的交流分享開源精神,匯聚於互聯網和個人學習工作的精華干貨知識,一切來於互聯網,反饋回互聯網。
目前研究領域:大數據、機器學習、深度學習、人工智能、數據挖掘、數據分析。 語言涉及:Java、Scala、Python、Shell、Linux等 。同時還涉及平常所使用的手機、電腦和互聯網上的使用技巧、問題和實用軟件。 只要你一直關注和呆在群里,每天必須有收獲
對應本平台的討論和答疑QQ群:大數據和人工智能躺過的坑(總群)(161156071)