Mac OS是Unix系統的分支,有著強大的命令行功能。很多事情在命令行下處理會事半功倍,所以我就iOS程序員可能會用到的功能講述一下。
終端設置
Mac的終端有一個很關鍵的配置,就是“使用 Option 鍵作為 Meta 鍵”。勾上這個選項之后,就可以使用Emacs的編輯命令了。
我發現有些人的終端沒有設置“平滑文本”,導致終端上的文字很難看。趕緊把這個選項勾上吧。
常用的幾個快捷鍵如下。
control+a,跳到命令行開始位置;control+e,跳到命令行結尾位置。
option+f,向后跳一個word;option+b,向前跳一個word。
option+d,向后刪除一個word;option+delete,向前刪除一個word。
control+_,撤銷之前一次編輯操作。
control+k,刪除到行尾;control+u,刪除到行首。
終端顏色高亮也不錯,看起來感覺會更有感覺。比如ls可以看到目錄會是藍色的,普通文件是白色的,可執行程序會是綠色的。
homebrew
homebrew是一個非常有用包管理工具,通過homebrew可以安裝更多有用的unix工具,比如wget、tree等等。
安裝
目前最好的安裝方式都是下面這樣的,一句命令搞定。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
使用
[~]$ brew install tree==> Downloading http://mama.indstate.edu/users/ice/tree/src/tree-1.7.0.tgzAlready downloaded: /Library/Caches/Homebrew/tree-1.7.0.tgz==> make prefix=/usr/local/Cellar/tree/1.7.0 MANDIR=/usr/local/Cellar/tree/1.7.0/share/man/man1 CC=clang CFLAGS=-fomit-frame-pointer LD/usr/local/Cellar/tree/1.7.0: 7 files, 128K, built in 2 seconds
tree這個工具看目錄的內容非常直觀好看。
[~/ilaiwang/LWShareTo]$ tree.├── LWShareTo│ ├── LWShareContent.h│ ├── LWShareContent.m│ ├── LWShareTo-Prefix.pch│ ├── LWShareTo.h│ ├── LWShareTo.m│ ├── LWShareToMacro.h│ ├── LWShareToUtils.h│ ├── LWShareToUtils.m│ ├── ShareModule│ │ ├── LWShareChannelService.h│ │ ├── LWShareChannelService.m│ │ ├── LWShareToBaseClass.h│ │ ├── LWShareToBaseClass.m│ │ ├── LWShareToClipboard.h│ │ ├── LWShareToClipboard.m│ │ ├── LWShareToDouban.h│ │ ├── LWShareToDouban.m│ │ ├── LWShareToInside.h│ │ ├── LWShareToInside.m│ │ ├── LWShareToLWFeed.h│ │ ├── LWShareToLWFeed.m│ │ ├── LWShareToLWSession.h│ │ ├── LWShareToLWSession.m│ │ ├── LWShareToOutside.h│ │ ├── LWShareToOutside.m│ │ ├── LWShareToQQSession.h│ │ ├── LWShareToQQSession.m│ │ ├── LWShareToQQZone.h│ │ ├── LWShareToQQZone.m│ │ ├── LWShareToRenren.h│ │ ├── LWShareToRenren.m│ │ ├── LWShareToSinaWeibo.h│ │ ├── LWShareToSinaWeibo.m│ │ ├── LWShareToTencentWeibo.h│ │ ├── LWShareToTencentWeibo.m│ │ ├── LWShareToWechatSession.h│ │ ├── LWShareToWechatSession.m│ │ ├── LWShareToWechatTimeline.h│ │ └── LWShareToWechatTimeline.m│ ├── WebviewRender.h│ └── WebviewRender.m├── LWShareTo.xcodeproj│ └── project.pbxproj└── LWShareToTests ├── LWShareToTests-Info.plist ├── LWShareToTests.m └── en.lproj └── InfoPlist.strings5 directories, 44 files
shell
GNU Coreutils包含了各種GNU好用的工具。根據我的觀察,我發現Mac預裝了Coreutils,只是版本比較低,建議自己安裝一下,否者sort連”-h”參數都沒有。
Xcode圖形化操作挺好用的,不過知道一些命令行的操作會更佳。在下面這個地方看到Xcode編譯的詳細過程。
如果在編譯的時候遇到鏈接錯誤,在命令行下檢查一下就非常有必要了。下面這個命令就是鏈接生成來往二進制程序的,可以拷貝到終端里面運行。如果鏈接出錯誤了,可以仔細檢查一下這個命令。
Ld /Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Products/Debug-iphoneos/Laiwang.app/Laiwang normal arm64 cd /Users/henshao/ilaiwang/LaiwangV3 export IPHONEOS_DEPLOYMENT_TARGET=6.0 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk -L/Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Products/Debug-iphoneos -L/Users/henshao/ilaiwang/LaiwangV3/../Pods/LWComponentKits/LWComponentKits/AMAP/liboffset -L/Users/henshao/ilaiwang/LaiwangV3/../Pods/LWXiamiMusic/Output -L/Users/henshao/ilaiwang/LaiwangV3/../Pods/QupaiSDK/libQupaiSDK -L/Users/henshao/ilaiwang/LaiwangV3/../Pods/VoIPSDK/SDK/lib -F/Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Products/Debug-iphoneos -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/AMap3DMap -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/AMapSearch -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/DevicePrint -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/TBSecuritySDK -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/SecurityGuardSDK -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/UserTrack -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/PLCrashReporter/iOS/ Framework -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/MtopSDK -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/SpeechRecognizer -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/TBScanLib -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/TBShortURL -F/Users/henshao/ilaiwang/LaiwangV3 -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/TencentOpenApiSDK/64Bit -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/huoyanSDK_laiwang -F/Users/henshao/ilaiwang/LaiwangV3/../Pods/mtopext -F/Users/henshao/ilaiwang/LaiwangV3/Laiwang/LWUIKits/AlipaySDK_2 -F. -FLaiwang -FLaiwangShare -FLaiwangTests -FLaiwang/BaseFrame -FLaiwang/BaseLogic -FLaiwang/Cache -FLaiwang/DataProvider -FLaiwang/DataSource -FLaiwang/DevTools -FLaiwang/H5_Slider_local -FLaiwang/Init -FLaiwang/Integration -FLaiwang/LWSafeMode -FLaiwang/LWUIKits -FLaiwang/PageViews -FLaiwang/SDK -FLaiwang/Sounds -FLaiwang/TestUtility -FLaiwang/UserControls -FLaiwang/Utils -FLaiwangTests/LWServiceTests -FLaiwangTests/Other -FLaiwang/BaseFrame/LWController -FLaiwang/BaseFrame/LWUISDK -FLaiwang/BaseFrame/URLCoordinator -FLaiwang/Cache/LWDataCache -FLaiwang/Cache/LWDB -FLaiwang/Cache/LWDBModel -FLaiwang/H5_Slider_local/app.slide -FLaiwang/Integration/LWService -FLaiwang/Integration/LWServiceTests -FLaiwang/LWUIKits/AlipaySDK_2 -FLaiwang/LWUIKits/LWAlbumPhotoPreview -FLaiwang/LWUIKits/LWCameraCaptureView -FLaiwang/LWUIKits/LWMovieView -FLaiwang/LWUIKits/MMDrawerController -FLaiwang/LWUIKits/TableViewCell -FLaiwang/PageViews/AlbumPage -FLaiwang/PageViews/ChatPage -FLaiwang/PageViews/DiscoveryExPage -FLaiwang/PageViews/EmotionBoxPage -FLaiwang/PageViews/EventPage -FLaiwang/PageViews/FeedPage -FLaiwang/PageViews/FriendPage -FLaiwang/PageViews/FriendRadarPage -FLaiwang/PageViews/IntroducePage -FLaiwang/PageViews/KnockPage -FLaiwang/PageViews/LoginPage -FLaiwang/PageViews/MinePage -FLaiwang/PageViews/MorePage -FLaiwang/PageViews/MoviePage -FLaiwang/PageViews/MusicPage -FLaiwang/PageViews/NearByPage -FLaiwang/PageViews/NewGuidePage -FLaiwang/PageViews/NotificationPage -FLaiwang/PageViews/OAuthPage -FLaiwang/PageViews/PhotoEditorPage -FLaiwang/PageViews/PhotoFilterPage -FLaiwang/PageViews/PostPage -FLaiwang/PageViews/PubAccountPage -FLaiwang/PageViews/SearchPage -FLaiwang/PageViews/SharedPage -FLaiwang/PageViews/ShareMsgPage -FLaiwang/PageViews/XiamiPage -FLaiwang/SDK/EggShell -FLaiwang/SDK/InternalSDK -FLaiwang/SDK/LWFileUploadManager -FLaiwang/SDK/LWHostService -FLaiwang/SDK/LWShareTo -FLaiwang/SDK/SSOApiEngine -FLaiwang/SDK/ViewModels -FLaiwang/SDK/VOIP -FLaiwang/Sounds/asr -FLaiwang/Sounds/radar -FLaiwang/TestUtility/APNSTest -FLaiwang/TestUtility/TimeCounter -FLaiwang/UserControls/BigImageControl -FLaiwang/UserControls/LWAsrBoard -FLaiwang/UserControls/LWAvatarView -FLaiwang/UserControls/LWBrowserViewController -FLaiwang/UserControls/LWCloudAudioPlayerBox -FLaiwang/UserControls/LWCustomUI -FLaiwang/UserControls/LWEasyInputView -FLaiwang/UserControls/LWEmotionView -FLaiwang/UserControls/LWLocationDirectionView -FLaiwang/UserControls/LWLocationDisplayView -FLaiwang/UserControls/LWNativeBridgeWebView -FLaiwang/UserControls/LWObjSelectControl -FLaiwang/UserControls/LWPicker -FLaiwang/UserControls/LWPictureViewer -FLaiwang/UserControls/LWProgressView -FLaiwang/UserControls/LWRichTextContentView -FLaiwang/UserControls/LWScrollTabBar -FLaiwang/UserControls/LWSettingsItem -FLaiwang/UserControls/LWTextZoomView -FLaiwang/UserControls/LWToastView -FLaiwang/UserControls/LWVoiceWidget -FLaiwang/UserControls/LWVoipView -FLaiwang/UserControls/LWWebImageView -FLaiwang/UserControls/LWWebViewController -FLaiwang/UserControls/LWXiamiBar -FLaiwang/UserControls/QBImagePicker -FLaiwang/Utils/ABContact -FLaiwang/Utils/ALAssetsLibrary-CustomPhotoAlbum -FLaiwang/Utils/ASR -FLaiwang/Utils/AWActionSheet -FLaiwang/Utils/Category -FLaiwang/Utils/CompatibleUtil -FLaiwang/Utils/GDataXMLNode -FLaiwang/Utils/Huoyan -FLaiwang/Utils/ImageDownloader -FLaiwang/Utils/LWAppURLNavigator -FLaiwang/Utils/LWBizSearch -FLaiwang/Utils/LWDataStore -FLaiwang/Utils/LWFav -FLaiwang/Utils/LWLocalPageURLRouter -FLaiwang/Utils/LWLocationManager -FLaiwang/Utils/LWMusic -FLaiwang/Utils/LWPushDispatcher -FLaiwang/Utils/LWStatistics -FLaiwang/Utils/NSStringAdditions -FLaiwang/Utils/OffLineSendUtil -FLaiwang/Utils/QupaiSDK -FLaiwang/Utils/SDWebImage -FLaiwang/Utils/SoundEffect -FLaiwang/Utils/UIImageAdditions -FLaiwang/Utils/UIImagePickerControllerAdditions -FLaiwang/Utils/UT -FLaiwang/BaseFrame/LWController/LWTabBarController -FLaiwang/H5_Slider_local/app.slide/css -FLaiwang/H5_Slider_local/app.slide/images -FLaiwang/H5_Slider_local/app.slide/js -FLaiwang/Integration/LWService/ios -FLaiwang/Integration/LWServiceTests/LWPackTests -FLaiwang/Integration/LWServiceTests/LWServiceTests -FLaiwang/LWUIKits/AlipaySDK_2/AlipaySDK.bundle -FLaiwang/PageViews/AlbumPage/Cells -FLaiwang/PageViews/AlbumPage/UserControls -FLaiwang/PageViews/ChatPage/BubbleDay -FLaiwang/PageViews/ChatPage/Cells -FLaiwang/PageViews/ChatPage/MessageSender -FLaiwang/PageViews/ChatPage/MomoChat -FLaiwang/PageViews/ChatPage/UserControls -FLaiwang/PageViews/EventPage/EventCommon -FLaiwang/PageViews/EventPage/EventCreate -FLaiwang/PageViews/EventPage/EventDeprecated -FLaiwang/PageViews/EventPage/EventList -FLaiwang/PageViews/EventPage/EventLottery -FLaiwang/PageViews/EventPage/EventMain -FLaiwang/PageViews/EventPage/EventNotification -FLaiwang/PageViews/EventPage/EventPostDetail -FLaiwang/PageViews/EventPage/EventRecent -FLaiwang/PageViews/EventPage/EventRecommend -FLaiwang/PageViews/EventPage/EventSearch -FLaiwang/PageViews/EventPage/EventSetting -FLaiwang/PageViews/EventPage/EventWall -FLaiwang/PageViews/EventPage/EventZan -FLaiwang/PageViews/EventPage/PubEventRecent -FLaiwang/PageViews/FeedPage/Cells -FLaiwang/PageViews/FeedPage/UserControls -FLaiwang/PageViews/FriendPage/Cells -FLaiwang/PageViews/FriendPage/UserControls -FLaiwang/PageViews/FriendRadarPage/PSCollectionView -FLaiwang/PageViews/FriendRadarPage/PulsingHalo -FLaiwang/PageViews/FriendRadarPage/RNBlurModalView -FLaiwang/PageViews/KnockPage/Answer -FLaiwang/PageViews/KnockPage/Browse -FLaiwang/PageViews/KnockPage/KnockList -FLaiwang/PageViews/KnockPage/SetQuestion -FLaiwang/PageViews/KnockPage/Setting -FLaiwang/PageViews/KnockPage/Statistic -FLaiwang/PageViews/KnockPage/UserControls -FLaiwang/PageViews/KnockPage/VoiceCard -FLaiwang/PageViews/MinePage/UserControls -FLaiwang/PageViews/MorePage/Cells -FLaiwang/PageViews/NotificationPage/Cells -FLaiwang/PageViews/NotificationPage/UserControls -FLaiwang/PageViews/PhotoEditorPage/DataProvider -FLaiwang/PageViews/PhotoEditorPage/DBModel -FLaiwang/PageViews/PhotoEditorPage/UserControls -FLaiwang/PageViews/PostPage/cells -FLaiwang/PageViews/PostPage/UserControls -FLaiwang/PageViews/PubAccountPage/Cells -FLaiwang/PageViews/PubAccountPage/PubToolBar -FLaiwang/PageViews/PubAccountPage/UserControls -FLaiwang/PageViews/SearchPage/SearchCell -FLaiwang/PageViews/SearchPage/SearchCellModel -FLaiwang/PageViews/SearchPage/SearchMsgListPage -FLaiwang/PageViews/SharedPage/Cells -FLaiwang/PageViews/SharedPage/UserControls -FLaiwang/PageViews/ShareMsgPage/UserControls -FLaiwang/SDK/InternalSDK/InternalModel -FLaiwang/SDK/InternalSDK/InternalService -FLaiwang/SDK/LWFileUploadManager/LWProgressObserverCenter -FLaiwang/SDK/LWHostService/BizTasks -FLaiwang/SDK/LWHostService/Utils -FLaiwang/SDK/LWShareTo/ShareModule -FLaiwang/SDK/LWShareTo/ShareRes -FLaiwang/SDK/LWShareTo/ShareService -FLaiwang/SDK/ViewModels/Friends -FLaiwang/SDK/ViewModels/Knock -FLaiwang/SDK/ViewModels/Others -FLaiwang/UserControls/LWProgressView/DACircularProgress -FLaiwang/UserControls/QBImagePicker/LWQBImagePicker+External -FLaiwang/Utils/LWFav/core -FLaiwang/Utils/LWFav/Images -FLaiwang/Utils/LWFav/libs -FLaiwang/Utils/LWFav/UI -FLaiwang/Utils/LWMusic/XiamiSDK -FLaiwang/Utils/NSStringAdditions/NSString_HTML -FLaiwang/Utils/UT/SinaWeibo.bundle -FLaiwang/Integration/LWService/ios/lwservice -FLaiwang/PageViews/EventPage/EventCommon/AttachmentView -FLaiwang/PageViews/EventPage/EventCommon/Comment -FLaiwang/PageViews/EventPage/EventSearch/LWBubbleView -FLaiwang/PageViews/EventPage/EventSearch/LWEventSearchCell -FLaiwang/PageViews/EventPage/EventWall/EventSignIn -FLaiwang/PageViews/KnockPage/Browse/KnockFlipTransition -FLaiwang/PageViews/KnockPage/Browse/LWKnockLocationManager -FLaiwang/Utils/LWFav/libs/CDClient -FLaiwang/Utils/LWFav/libs/file_hash -FLaiwang/Utils/LWFav/libs/GHKit -FLaiwang/Utils/LWFav/libs/PopoverView -FLaiwang/Utils/LWFav/UI/views -FLaiwang/Utils/LWMusic/XiamiSDK/Classes -FLaiwang/Utils/UT/SinaWeibo.bundle/images -FLaiwang/Integration/LWService/ios/lwservice/LaiwangRPC -FLaiwang/Utils/LWMusic/XiamiSDK/Classes/Player -F/Users/henshao/ilaiwang/LaiwangV3/Laiwang -filelist /Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Intermediates/Laiwang.build/Debug-iphoneos/Laiwang.build/Objects-normal/arm64/Laiwang.LinkFileList -dead_strip -ObjC -lCNG -lG711 -lG729 -lPods-AMap3DMap -lPods-AMapSearch -lPods-CocoaAsyncSocket -lPods-DevicePrint -lPods-FLEX -lPods-HTTPDNS -lPods-JDStatusBarNotification -lPods-JSONKit -lPods-LWComponentKits -lPods-LWGPUImage -lPods-LWGraffiti -lPods-LWHttpDNSInterceptor -lPods-LWImageAssets -lPods-LWImageFilter -lPods-LWJSONKit -lPods-LWNetworkKit -lPods-LWPlugin -lPods-LWShareKit -lPods-LWXiamiMusic -lPods-MJRefresh -lPods-MtopSDK -lPods-NJKWebViewProgress -lPods-OpenUDID -lPods-PLCrashReporter -lPods-PSTCollectionView -lPods-QupaiSDK -lPods-Reachability -lPods-RegexKitLite -lPods-SDWebImage -lPods-SecurityGuardSDK -lPods-SpeechRecognizer -lPods-TBMstore -lPods-TBScanLib -lPods-TBSecuritySDK -lPods-TBShortURL -lPods-THLabel -lPods-TencentOpenApiSDK -lPods-UserTrack -lPods-VoIPSDK -lPods-ZipArchive -lPods-crossplay -lPods-huoyanSDK_laiwang -lPods-libextobjc -lPods-libwebp -lPods-lwsdk -lPods-mtopext -lQupaiSDK -laudio_coding_module -laudio_conference_mixer -laudio_decoder_interface -laudio_device -laudio_encoder_interface -laudio_processing -lavcodec -lavformat -lavutil -lbitrate_controller -lc++ -lcommon_audio -lcommon_video -lfield_trial_default -liSAC -liSACFix -licucore -lmedia_file -lmetrics_default -lneteq -loffset -lopus -lpaced_sender -lrbe_components -lred -lremote_bitrate_estimator -lrtc_base_approved -lrtc_sound -lrtp_rtcp -lsqlite3 -lsrtp -lstdc++ -lstdc++.6.0.9 -lswscale -lsystem_wrappers -ltbconf -lvideo_coding_utility -lvideo_engine_core -lvideo_processing -lvideo_render_module -lvideo_render_module_impl -lvideo_render_module_internal_impl -lvoice_engine -lwebrtc -lwebrtc_common -lwebrtc_h264 -lwebrtc_i420 -lwebrtc_opus -lwebrtc_utility -lwebrtc_video_coding -lx264 -lxiamiMusic -lxml2 -lyuv -lyuv_neon -lz -framework AMapSearchKit -framework AVFoundation -framework AudioToolbox -framework CFNetwork -framework CoreFoundation -framework CoreGraphics -framework CoreLocation -framework CoreMedia -framework CoreTelephony -framework CoreText -framework CrashReporter -framework DevicePrint -framework Foundation -framework GLKit -framework ImageIO -framework MAMapKit -framework MobileCoreServices -framework MtopSDK -framework OpenGLES -framework QuartzCore -framework Security -framework SecurityGuardSDK -framework SpeechRecognizer -framework SystemConfiguration -framework TBScanLib -framework TBSecuritySDK -framework TBShortURLResolve -framework TencentOpenAPI -framework UIKit -framework UT -framework huoyan -framework mtopext -weak_framework AdSupport -lstdc++ -ObjC -fobjc-arc -fobjc-arc -fobjc-link-runtime -miphoneos-version-min=6.0 -framework LocalAuthentication -framework GameKit -framework AddressBookUI -framework Accelerate -lstdc++.6.0.9 -lxml2 -framework MediaPlayer -framework GLKit -lz -framework SystemConfiguration -framework CoreTelephony -framework Security -framework MessageUI -framework AudioToolbox -framework MobileCoreServices -framework ImageIO -framework QuartzCore -lsqlite3 -lz.1.2.5 -lresolv -liconv -framework AlipaySDK -licucore -framework OpenGLES -framework MapKit -framework CFNetwork -framework AddressBook -framework AssetsLibrary -framework AVFoundation -framework CoreAudio -framework CoreData -framework ShareSDK -framework CoreLocation -framework CoreMedia -framework CoreVideo -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Intermediates/Laiwang.build/Debug-iphoneos/Laiwang.build/Objects-normal/arm64/Laiwang_dependency_info.dat -o /Users/henshao/Library/Developer/Xcode/DerivedData/Laiwang-fxscnxkslrypubbeazdfkveysldy/Build/Products/Debug-iphoneos/Laiwang.app/Laiwang
常用的工具如下。
find,查找文件。比如我想分析一下來往源代碼各個部分的文件數量??梢园l現業務里面文件數量最多的三個業務分別是扎堆、敲門和聊天。
[~/ilaiwang/LaiwangV3/Laiwang/PageViews]$ find . -maxdepth 1 -type d -print0 | xargs -0 -I {} sh -c 'echo $(find {} -type f | wc -l) {}' | sort -nr914 .167 ./EventPage92 ./ChatPage91 ./KnockPage88 ./FriendPage86 ./PubAccountPage54 ./FeedPage47 ./SharedPage44 ./PostPage29 ./SearchPage29 ./PhotoEditorPage29 ./MorePage28 ./NearByPage26 ./FriendRadarPage15 ./LoginPage14 ./MinePage14 ./AlbumPage12 ./PhotoFilterPage10 ./EmotionBoxPage9 ./ShareMsgPage8 ./XiamiPage8 ./NotificationPage4 ./IntroducePage2 ./OAuthPage2 ./NewGuidePage2 ./MusicPage2 ./MoviePage2 ./DiscoveryExPage
grep,搜索文本。結合正則表達式,分析日志什么的,非常之強大。grep有幾個有用的選項,分別是“-r”遞歸搜索目錄;“-i”,忽略大小寫;“-c”,統計符合搜索條件的文本的行數;“亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品午夜国产小视频| 韩日精品中文字幕| 中文字幕日韩欧美| 欧美激情按摩在线| 成人av在线亚洲| 一区二区三区四区精品| 欧美日韩国产91| 伊人青青综合网站| 这里只有精品视频在线| 最近2019年好看中文字幕视频| 国产精品电影网| 91av视频导航| 久久人体大胆视频| 按摩亚洲人久久| 最近2019年手机中文字幕| 欧美日韩国产限制| 亚洲欧美国产一区二区三区| 2020欧美日韩在线视频| 欧美日韩国产精品| 国产精品免费久久久久久| www.日韩不卡电影av| 欧美精品18videos性欧美| 88国产精品欧美一区二区三区| 中文字幕久久久av一区| 韩国视频理论视频久久| 91社影院在线观看| 96国产粉嫩美女| 久久久噜久噜久久综合| 精品国产依人香蕉在线精品| 国产精品久久久久久久美男| 久久国产天堂福利天堂| 精品久久久国产| 国产剧情久久久久久| 高清在线视频日韩欧美| 国产成人精品视频在线观看| 欧美性猛交xxxxx免费看| 懂色av中文一区二区三区天美| 日韩在线欧美在线| 久久99久国产精品黄毛片入口| 日韩人体视频一二区| 成人av在线天堂| 777777777亚洲妇女| 欧美日韩中文在线观看| 亚洲黄页视频免费观看| 日韩免费在线观看视频| 国产啪精品视频网站| 久久视频在线播放| 亚洲国产精品va在线看黑人| 亚洲黄色在线看| 中文字幕亚洲欧美日韩高清| 97激碰免费视频| 日韩男女性生活视频| 亚洲有声小说3d| 国产精品第一视频| 日韩美女在线观看| 亚洲欧美国内爽妇网| 成人午夜在线视频一区| 欧美精品免费播放| 91精品国产综合久久香蕉922| 亚洲最大中文字幕| 九九热视频这里只有精品| 日韩在线中文视频| 亚洲第一二三四五区| 亚洲的天堂在线中文字幕| 日韩成人在线播放| 欧美激情在线狂野欧美精品| 亚洲国产成人精品久久久国产成人一区| 姬川优奈aav一区二区| 久久国产精品久久久久久| 668精品在线视频| 91久久国产婷婷一区二区| 亚洲电影av在线| 精品一区二区三区四区在线| 亚洲v日韩v综合v精品v| 欧美日韩日本国产| 日韩中文字幕视频在线观看| 日韩欧美精品网站| 欧美日韩免费看| 亚洲色图35p| 精品国产1区2区| 中文字幕精品网| 中文字幕欧美视频在线| 一本一本久久a久久精品牛牛影视| 欧美另类极品videosbestfree| 亚洲综合精品一区二区| 91精品国产综合久久香蕉922| 国产精品精品视频| 亚洲中国色老太| 亚洲最大福利视频网| 亚洲美女又黄又爽在线观看| 亚洲国产精品女人久久久| 国产精品色婷婷视频| 中文亚洲视频在线| 国产精自产拍久久久久久| 97涩涩爰在线观看亚洲| 亚洲欧美日韩国产中文专区| 日本高清不卡在线| 国产精品自产拍在线观| 中文字幕国产日韩| 国产精品第3页| 久久久国产成人精品| 亚洲а∨天堂久久精品9966| 亚洲国产成人在线视频| 久久久成人的性感天堂| 国产精品91视频| 日韩av色综合| 国产精品亚洲第一区| 91精品国产色综合久久不卡98口| 国产男女猛烈无遮挡91| 欧美丰满老妇厨房牲生活| 美日韩精品视频免费看| 欧美高清激情视频| 国产精品久久久av| 亚洲综合一区二区不卡| 欧美最猛性xxxxx亚洲精品| 日韩精品视频中文在线观看| 中文字幕精品网| 色噜噜国产精品视频一区二区| 91丨九色丨国产在线| 国产精品亚洲自拍| 原创国产精品91| 久久久久久国产精品美女| 精品免费在线观看| 成人黄色av免费在线观看| 久久久久久91| 91美女片黄在线观看游戏| 欧美亚洲免费电影| 日韩性生活视频| 亚洲精品久久7777777| 欧美限制级电影在线观看| 8x海外华人永久免费日韩内陆视频| 久久久久国产精品免费| 亚洲a一级视频| 亚洲成人久久一区| 久久这里有精品| 欧美第一页在线| 欧美国产日韩xxxxx| 日本成人激情视频| 国产一区二区三区视频免费| 92福利视频午夜1000合集在线观看| 97久久精品人搡人人玩| 精品中文字幕在线观看| 最近2019年好看中文字幕视频| 久久精品国产清自在天天线| 国产精品久久久| 日本韩国欧美精品大片卡二| 国产亚洲精品va在线观看| 成人免费视频xnxx.com| 这里只有精品在线观看| 成人在线免费观看视视频| 久久九九有精品国产23| 日韩av电影在线网| 97色在线观看免费视频| 欧美日韩精品二区| 欧美电影免费看| 国产一区二区三区在线播放免费观看| 午夜精品久久久久久99热软件| 18性欧美xxxⅹ性满足| 日韩av网站导航| 久久中国妇女中文字幕| 日韩av影院在线观看| 亚洲欧美制服综合另类| 国产精品普通话| 国产欧美久久久久久|