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