关于Linux的总结(三)
生活随笔
收集整理的這篇文章主要介紹了
关于Linux的总结(三)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.man_page.txt
1.內(nèi)部命令:echo 查看內(nèi)部命令幫助:help echo 或者 man echo2.外部命令:ls 查看外部命令幫助:ls --help 或者 man ls 或者 info ls3.man文檔的類型(1~9) man 7 man man 5 passwd4.快捷鍵: ctrl + c:停止進(jìn)程ctrl + l:清屏ctrl + r:搜索歷史命令ctrl + q:退出5.善于用tab鍵?2.常用命令
說明:安裝linux時(shí),創(chuàng)建一個(gè)itcast用戶,然后使用root用戶登陸系統(tǒng)1.進(jìn)入到用戶根目錄 cd ~ 或 cd2.查看當(dāng)前所在目錄 pwd3.進(jìn)入到itcast用戶根目錄 cd ~itcast4.返回到原來目錄 cd -5.返回到上一級(jí)目錄 cd ..6.查看itcast用戶根目錄下的所有文件 ls -la7.在根目錄下創(chuàng)建一個(gè)itcast的文件夾 mkdir /itcast8.在/itcast目錄下創(chuàng)建src和WebRoot兩個(gè)文件夾 分別創(chuàng)建:mkdir /itcast/srcmkdir /itcast/WebRoot 同時(shí)創(chuàng)建:mkdir /itcast/{src,WebRoot}進(jìn)入到/itcast目錄,在該目錄下創(chuàng)建.classpath和README文件 分別創(chuàng)建:touch .classpathtouch README 同時(shí)創(chuàng)建:touch {.classpath,README}查看/itcast目錄下面的所有文件 ls -la在/itcast目錄下面創(chuàng)建一個(gè)test.txt文件,同時(shí)寫入內(nèi)容"this is test" echo "this is test" > test.txt查看一下test.txt的內(nèi)容 cat test.txt more test.txt less test.txt向README文件追加寫入"please read me first" echo "please read me first" >> README將test.txt的內(nèi)容追加到README文件中 cat test.txt >> README拷貝/itcast目錄下的所有文件到/itcast-bak cp -r /itcast /itcast-bak進(jìn)入到/itcast-bak目錄,將test.txt移動(dòng)到src目錄下,并修改文件名為Student.java mv test.txt src/Student.java在src目錄下創(chuàng)建一個(gè)struts.xml > struts.xml刪除所有的xml類型的文件 rm -rf *.xml刪除/itcast-bak目錄和下面的所有文件 rm -rf /itcast-bak返回到/itcast目錄,查看一下README文件有多單詞,多少個(gè)少行 wc -w README wc -l README返回到根目錄,將/itcast目錄先打包,再用gzip壓縮 分步完成:tar -cvf itcast.tar itcastgzip itcast.tar 一步完成:tar -zcvf itcast.tar.gz itcast將其解壓縮,再取消打包 分步完成:gzip -d itcast.tar.gz 或 gunzip itcast.tar.gz 一步完成:tar -zxvf itcast.tar.gz將/itcast目錄先打包,同時(shí)用bzip2壓縮,并保存到/tmp目錄下 tar -jcvf /tmp/itcast.tar.bz2 itcast將/tmp/itcast.tar.bz2解壓到/usr目錄下面 tar -jxvf itcast.tar.bz2 -C /usr/?
3.用戶和組
添加一個(gè)tom用戶,設(shè)置它屬于users組,并添加注釋信息 分步完成:useradd tomusermod -g users tomusermod -c "hr tom" tom 一步完成:useradd -g users -c "hr tom" tom設(shè)置tom用戶的密碼 passwd tom修改tom用戶的登陸名為tomcat usermod -l tomcat tom將tomcat添加到sys和root組中 usermod -G sys,root tomcat查看tomcat的組信息 groups tomcat添加一個(gè)jerry用戶并設(shè)置密碼 useradd jerry passwd jerry添加一個(gè)交america的組 groupadd america將jerry添加到america組中 usermod -g america jerry將tomcat用戶從root組和sys組刪除 gpasswd -d tomcat root gpasswd -d tomcat sys將america組名修改為am groupmod -n am america?
4.權(quán)限
創(chuàng)建a.txt和b.txt文件,將他們?cè)O(shè)為其擁有者和所在組可寫入,但其他以外的人則不可寫入: chmod ug+w,o-w a.txt b.txt創(chuàng)建c.txt文件所有人都可以寫和執(zhí)行 chmod a=wx c.txt 或chmod 666 c.txt將/itcast目錄下的所有文件與子目錄皆設(shè)為任何人可讀取 chmod -R a+r /itcast將/itcast目錄下的所有文件與子目錄的擁有者設(shè)為root,用戶擁有組為users chown -R root:users /itcast將當(dāng)前目錄下的所有文件與子目錄的用戶皆設(shè)為itcast,組設(shè)為users chown -R itcast:users *5.安裝軟件
1.安裝JDK*添加執(zhí)行權(quán)限 chmod u+x jdk-7u45-linux-i586.bin*解壓./jdk-7u45-linux-i586.bin*在/usr目錄下創(chuàng)建java目錄mkdir /usr/java*將/soft目錄下的解壓的jdk1.7.0_45剪切到/usr/java目錄下mv jdk1.7.0_45/ /usr/java/*添加環(huán)境變量vim /etc/profile*在/etc/profile文件最后添加JAVA_HOME=/usr/java/jdk1.7.0_45export PATH=$JAVA_HOME/bin:$PATH*更新配置source /etc/profile2.安裝tomcattar -zxvf /soft/apache-tomcat-7.0.47.tar.gz -C /programs/cd /programs/apache-tomcat-7.0.47/bin/./startup.sh3.安裝eclipse?6.文件相關(guān)命令
1.進(jìn)入到用戶根目錄 cd ~ 或者 cd cd ~hadoop 回到原來路徑 cd -2.查看文件詳情 stat a.txt3.移動(dòng) mv a.txt /ect/ 改名 mv b.txt a.txt 移動(dòng)并改名 mv a.txt ../b.txt4拷貝并改名 cp a.txt /etc/b.txt5.vi撤銷修改 ctrl + u (undo) 恢復(fù) ctrl + r (redo)6.名令設(shè)置別名(重啟后無效) alias ll="ls -l" 取消 unalias ll7.如果想讓別名重啟后仍然有效需要修改 vi ~/.bashrc8.添加用戶 useradd hadoop passwd hadoop9創(chuàng)建多個(gè)文件 touch a.txt b.txt touch /home/{a.txt,b.txt}10.將一個(gè)文件的內(nèi)容復(fù)制到里另一個(gè)文件中 cat a.txt > b.txt 追加內(nèi)容 cat a.txt >> b.txt 11.將a.txt 與b.txt設(shè)為其擁有者和其所屬同一個(gè)組者可寫入,但其他以外的人則不可寫入: chmod ug+w,o-w a.txt b.txtchmod a=wx c.txt12.將當(dāng)前目錄下的所有文件與子目錄皆設(shè)為任何人可讀取: chmod -R a+r *13.將a.txt的用戶擁有者設(shè)為users,組的擁有者設(shè)為jessie: chown users:jessie a.txt14.將當(dāng)前目錄下的所有文件與子目錄的用戶的使用者為lamport,組擁有者皆設(shè)為users, chown -R lamport:users *15.將所有的java語言程式拷貝至finished子目錄中: cp *.java finished16.將目前目錄及其子目錄下所有擴(kuò)展名是java的文件列出來。 find -name "*.java" 查找當(dāng)前目錄下擴(kuò)展名是java 的文件 find -name *.java17.刪除當(dāng)前目錄下擴(kuò)展名是java的文件 rm -f *.java7.系統(tǒng)命令:
1.查看主機(jī)名 hostname2.修改主機(jī)名(重啟后無效) hostname hadoop3.修改主機(jī)名(重啟后永久生效) vi /ect/sysconfig/network4.修改IP(重啟后無效) ifconfig eth0 192.168.12.225.修改IP(重啟后永久生效) vi /etc/sysconfig/network-scripts/ifcfg-eth06.查看系統(tǒng)信息 uname -a uname -r7.查看ID命令 id -u id -g8.日期 date date +%Y-%m-%d date +%T date +%Y-%m-%d" "%T9.日歷 cal 201210.查看文件信息 file filename11.掛載硬盤 mount umount 加載windows共享 mount -t cifs //192.168.1.100/tools /mnt12.查看文件大小 du -h du -ah13.查看分區(qū) df -h14.ssh ssh hadoop@192.168.1.115.關(guān)機(jī) shutdown -h now /init 0 shutdown -r now /reboot8.文件夾屬性
1.查看文件夾屬性 ls -ld test2.文件夾的rwx --x:可以cd進(jìn)去 r-x:可以cd進(jìn)去并ls -wx:可以cd進(jìn)去并touch,rm自己的文件,并且可以vi其他用戶的文件 -wt:可以cd進(jìn)去并touch,rm自己的文件ls -ld /tmp drwxrwxrwt的權(quán)限值是1777(sticky)9.vim
i a/A o/O r + ?替換0:文件當(dāng)前行的開頭 $:文件當(dāng)前行的末尾 G:文件的最后一行開頭 1 + G到第一行 9 + G到第九行 = :9dd:刪除一行 3dd:刪除3行 yy:復(fù)制一行 3yy:復(fù)制3行 p:粘貼 u:undo ctrl + r:redo"a剪切板a "b剪切板b"ap粘貼剪切板a的內(nèi)容每次進(jìn)入vi就有行號(hào) vi ~/.vimrc set nu:w a.txt另存為 :w >> a.txt內(nèi)容追加到a.txt:e!恢復(fù)到最初狀態(tài):1,$s/hadoop/root/g 將第一行到追后一行的hadoop替換為root :1,$s/hadoop/root/c 將第一行到追后一行的hadoop替換為root(有提示)10.查找?
1.查找可執(zhí)行的命令: which ls2.查找可執(zhí)行的命令和幫助的位置: whereis ls3.查找文件(需要更新庫:updatedb) locate hadoop.txt4.從某個(gè)文件夾開始查找 find / -name "hadooop*" find / -name "hadooop*" -ls5.查找并刪除 find / -name "hadooop*" -ok rm {} \; find / -name "hadooop*" -exec rm {} \;6.查找用戶為hadoop的文件 find /usr -user hadoop -ls7.查找用戶為hadoop并且(-a)擁有組為root的文件 find /usr -user hadoop -a -group root -ls8.查找用戶為hadoop或者(-o)擁有組為root并且是文件夾類型的文件 find /usr -user hadoop -o -group root -a -type d9.查找權(quán)限為777的文件 find / -perm -777 -type d -ls10.顯示命令歷史 history11.grep grep hadoop /etc/password11.打包與壓縮
1.gzip壓縮 gzip a.txt2.解壓 gunzip a.txt.gz gzip -d a.txt.gz3.bzip2壓縮 bzip2 a4.解壓 bunzip2 a.bz2 bzip2 -d a.bz25.將當(dāng)前目錄的文件打包 tar -cvf bak.tar . 將/etc/password追加文件到bak.tar中(r) tar -rvf bak.tar /etc/password6.解壓 tar -xvf bak.tar7.打包并壓縮gzip tar -zcvf a.tar.gz8.解壓縮 tar -zxvf a.tar.gz 解壓到/usr/下 tar -zxvf a.tar.gz -C /usr9.查看壓縮包內(nèi)容 tar -ztvf a.tar.gzzip/unzip10.打包并壓縮成bz2 tar -jcvf a.tar.bz211.解壓bz2 tar -jxvf a.tar.bz212.正則表達(dá)式
1.cut截取以:分割保留第七段 grep hadoop /etc/passwd | cut -d: -f72.排序 du | sort -n 3.查詢不包含hadoop的 grep -v hadoop /etc/passwd4.正則表達(dá)包含hadoop grep 'hadoop' /etc/passwd5.正則表達(dá)(點(diǎn)代表任意一個(gè)字符) grep 'h.*p' /etc/passwd6.正則表達(dá)以hadoop開頭 grep '^hadoop' /etc/passwd7.正則表達(dá)以hadoop結(jié)尾 grep 'hadoop$' /etc/passwd規(guī)則: . : 任意一個(gè)字符 a* : 任意多個(gè)a(零個(gè)或多個(gè)a) a? : 零個(gè)或一個(gè)a a+ : 一個(gè)或多個(gè)a .* : 任意多個(gè)任意字符 \. : 轉(zhuǎn)義. \<h.*p\> :以h開頭,p結(jié)尾的一個(gè)單詞 o\{2\} : o重復(fù)兩次grep '^i.\{18\}n$' /usr/share/dict/words查找不是以#開頭的行 grep -v '^#' a.txt | grep -v '^$' 以h或r開頭的 grep '^[hr]' /etc/passwd不是以h和r開頭的 grep '^[^hr]' /etc/passwd不是以h到r開頭的 grep '^[^h-r]' /etc/passwd13.輸入輸出重定向以及管道
1.新建一個(gè)文件 touch a.txt > b.txt2.錯(cuò)誤重定向:2> find /etc -name zhaoxing.txt 2> error.txt3.將正確或錯(cuò)誤的信息都輸入到log.txt中 find /etc -name passwd > /tmp/log.txt 2>&1 find /etc -name passwd &> /tmp/log.txt4.追加>>5.將小寫轉(zhuǎn)為大寫(輸入重定向) tr "a-z" "A-Z" < /etc/passwd6.自動(dòng)創(chuàng)建文件 cat > log.txt << EXIT > ccc > ddd > EXI7.查看/etc下的文件有多少個(gè)? ls -l /etc/ | grep '^d' | wc -l8.查看/etc下的文件有多少個(gè),并將文件詳情輸入到result.txt中 ls -l /etc/ | grep '^d' | tee result.txt | wc -l14.進(jìn)程控制
1.查看用戶最近登錄情況 last lastlog2.查看硬盤使用情況 df3.查看文件大小 du4.查看內(nèi)存使用情況 free5.查看文件系統(tǒng) /proc6.查看日志 ls /var/log/7.查看系統(tǒng)報(bào)錯(cuò)日志 tail /var/log/messages8.查看進(jìn)程 top9.結(jié)束進(jìn)程 kill 1234 kill -9 4333 1.查看用戶最近登錄情況 last lastlog2.查看硬盤使用情況 df3.查看文件大小 du4.查看內(nèi)存使用情況 free5.查看文件系統(tǒng) /proc6.查看日志 ls /var/log/7.查看系統(tǒng)報(bào)錯(cuò)日志 tail /var/log/messages8.查看進(jìn)程 top9.結(jié)束進(jìn)程 kill 1234 kill -9 4333?
?
轉(zhuǎn)載于:https://www.cnblogs.com/DreamDrive/p/4564368.html
總結(jié)
以上是生活随笔為你收集整理的关于Linux的总结(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 蓝牙各种UUID (转)
- 下一篇: Linux启动提示Kernel pani