<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                **[linux基礎](https://www.cnblogs.com/lichihua/p/9286852.html)** elear? ?清屏 關機重啟: shutdown、reboot 定時任務: crontab –e 回車 \*\*\*\*\* 命令 \-e:編輯該用戶的計時器設置; \-l:列出該用戶的計時器設置; \-r:刪除該用戶的計時器設置; \-u:指定要設定計時器的用戶名稱。 幫助命令 man 選項 文件名(或者命令名) 結果里面: NAME:命令功能 SYNOPSIS:選項的格式 DESCRIPTION:命令描述 OPTIONS:選項 **查找文件命令:****whereis** 配置文件/命令**locate** 關鍵字? **updatedb**手動更新數據庫,whereis 和locate都是從這個數據庫中找這個數據。 **which** 文件(夾) **find** 起始目錄目錄 -屬性 屬性值 屬性: \-name 按照指定的文件名查找 find ./bbb/ -name aaa.txt \-user? ? ? ?按照指定的所有者查找 \-group? ? ?按照指定的所屬組查找 \-size? ? ?按照指定的大小進行查找 find / -size 2M 表示查找2m的文件 find / -size +2M 表示查找大于2m的文件 find ./ -size -2M 表示查找小于2m的文件 \-perm 按照指定的權限查找 find? ./bbb -perm 755 grep 在文件中搜索符合條件的字符串 gerp 要搜索的字符串 文件名 grep javascript ./bbb/ 管道符:將命令1的結果作為命令2的參數 命令1|命令2 find / -name \*passwd\* | grep /etc/passwd? ? ? ? ?? ls:顯示目錄內容 ls -a 顯示隱藏文件 ls -1 列顯示 ls -sh 以K M G顯示 ll \-sh 以長格式顯示 相當 ls -lsh **創建目錄**: mkdir ./dir1 ./dir2 ./... **遞歸創建目錄**: mkdir -p ./parentDir/childDir mkdir -p ./parentDir/{childDir1,childDir2,...} **刪除文件或目錄**** unlink****刪除文件** rm -rf ./dir r遞歸 f不提示直接刪除 **創建文件** **touch**如果文件不存在則創建空文件 否則就更新文件的時間 touch ./filename **批量修改文件**** rename** **復制目錄或者文件**cp \[選項\] 源文件 目標文件 當目標文件文件不是目錄則重命名 當目標文件是目錄則直接復制 選項: -p 表示保持源文件的原始屬性(比如時間啥的)-r 遞歸 重命名aaa.txt文件為bbb.txt : cp ./aaa.txt ./bbb.txt 復制aaa.txt文件到bbb目錄下 cp ./aaa.txt ./bbb 復制aaa目錄到 bbb目錄下cp ./aaa ./bbb 如果bbb文件夾不存在 那么會將aaa重命名為bbb **移動或者重命名文件****/****文件夾**: **mv** 源文件或者源目錄 目標文件夾/? ? ? ? ? ? ?移動 **mv**?源文件或者源目錄 目標文件 移動并且重新命名 mv aaa/ ./bbb 將aaa目錄移動并重命名為bbb mv aaa/ ./bbb/ 將aaa目錄移動到bbb目錄下 mv aaa.txt ./bbb 或者mv aaa.txt ./bbb/ 將aaa.txt移動到bbb mv aaa.txt ./bbb/bbb.txt 將aaa.txt移動到bbb 并且重命名為bbb.txt **創建軟連接和硬連接:** **ln** **創建軟連接**(相當于windows的快捷方式,源文件被刪除那么目標文件則失效) ln -S ./源文件 ./目標文件 刪除軟連接的時候注意去掉 后面的/ **創建硬連接**(相當于php中引用的概念,不能跨區只能超級用戶創建,也不能是目錄) ln ./源文件 ./目標文件 **查看文件內容:** 查看全部內容并且顯示行號 **cat** -n ./aaa.txt **more**命令類似 cat ,不過會以一頁一頁的形式顯示 more –dc log.txt \-:指定每屏顯示的行數; \-d:顯示“\[press space to continue,'q' to quit.\]”和“\[Press 'h' for instructions\]”; \-c:不進行滾屏操作。每次刷新這個屏幕; \-s:將多個空行壓縮成一行顯示; \-u:禁止下劃線; +:從指定數字的行開始顯示。 **分屏顯示****less?** \-f??強迫打開特殊文件 \-i??忽略搜索時的大小寫 \-N??顯示每行的行號 **ps**查看進程信息并通過less分頁顯示同時顯示行號 ps -ef|less -N 瀏覽多個文件 less test2.log test.log 顯示行號瀏覽完畢后自動退出: less -eN ./aaa.txt 進入文件后的操作: /字符串:向下搜索“字符串”的功能 按下/鍵輸入文字再按enter鍵就是搜索了 ?字符串:向上搜索“字符串”的功能 n:向下搜索按下/鍵輸入文字再按enter鍵然后按n是向下先試試搜索的字符串,N是向上 N:向上搜索 h??顯示幫助界面 Q??退出less?命令 u??向上翻半頁 d??向下翻半頁 y 上一行 回車鍵下一行 空格鍵 下一頁 b 上一頁 \[pagedown\]:下一頁 \[pageup\]:上一頁 **Head**從頭顯示 默認從上至下顯示10行: head ./aaa.txt n為整數表示從前面顯示多少行,負數表示從第一行開始到倒數多少行 head -n 3 ./aaa.txt \# 從第一行開始顯示3行 head -n -3 ./aaa.txt #顯示從第一行到倒數三行 **tail**:從后面顯示文件內容 tail \-n m ../aaa.txt #顯示后面10行 權限 角色:所有者、所屬組、其他 權限:? r(4)、w(2)、x(1) :可讀、 可修改文件內容|在文件夾中可可進行創建|刪除|重命名|剪|”復制、 可(進入目錄)執行文件 755? ?rwx r-x r-x? ?所有者,所屬組,其他 創建用戶:? ? ? ? useradd 用戶名 修改用戶名:? ? passwd 用戶名 **修改角色權限** 方法1: chmod 755 ./aaa.txt? ? ? ?修改aaa.txt的權限 方法2: chmod 角色 操作 權限 角色:u:所有者; g所屬組; o其他 Linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關信 息, 都是記錄在/etc/[passwd](http://man.linuxde.net/passwd "passwd命令")文件中。每個人的密碼則是記錄在/etc/shadow文件下。 此外,所有的組群名稱記錄在/etc/group內! 操作: + : 在原有的基礎上加上某權限 \- : 在原有的基礎上減去某權限 \=? ?: 不管原來什么權限 都改成 當前設置的權限 權限: r w x chmod?-R?go-rx? ?./aaa.txt chmod u+x,g+w ./f01  //為文件f01設置自己可以執行,組員可以寫入的權限 chmod u=rwx,g=rw,o=r ./f01 chmod 764 ./f01 chmod a+x ./f01  //對文件f01的u,g,o都設置可執行屬性 修改所屬組: **chgrp** 選項 新所屬組名 文件(夾)名 chgrp -R root ./bbb/ 同時修改所有者和所屬組 **chown** 所有者用戶名:所屬組名 文件(夾) chwon -R root:root ./bbb/ **壓縮和解壓縮** **gzip**壓縮 :壓縮后源文件就沒有了不能壓縮文件夾 最多只能通過 gizp -9v ./dir/\* 將文件里面的文件依次壓縮 選項 -# (#表示1-9)1壓縮快但是壓縮比差 9壓縮比最好但是也是最慢的 默認的是6 \-v 顯示壓縮比信息 gzip -9v aaa.txt gzip 解壓: -d 選項就是解壓 gzip -dv aaa.txt.gz **bzip2** 壓縮 和gzip一樣就是多了一個保留源文件 -k 參數 壓縮 bzip2 -9kv ./aaa.txt 解壓 bzip2 -dv ./aaa.txt.bz2 **tar**打包 可以壓縮多個文件可以壓縮文件夾 tar打包時默認的時候沒有壓縮功能,壓縮是后面的選項\-z -g 默認解壓是解壓全部 可以后面跟要解壓的文件名,就能將某個文件解壓出來 選項 壓縮: \-c創建打包文件\-f 新建文件名\-t 查看 解壓:\-x 解壓\-C 這里的大寫C配合\-x使用將包解壓到指定位置 其他:\-v 顯示解壓過程 \-z gzip壓縮方式? \-j bzip2壓縮/解壓縮方式 \-c:建立一個壓縮文件的參數指令(create 的意思);? \-x:解開一個壓縮文件的參數指令!? \-t:查看 tarfile 里面的文件!? \-r:向壓縮歸檔文件末尾追加文件? \-u:更新原壓縮包中的文件 可選參數 \-z:有gzip屬性,即需要用 gzip 壓縮? \-j:有bz2屬性,即需要用 bzip2 壓縮? \-Z:有compress屬性的\-v :壓縮的過程中顯示文件(顯示所有過程)!這個常用,但不建議用在背景執行過程!? \-O:將文件解開到標準輸出\-f :使用檔名,請留意,在 f 之后要立即接檔名!不要再加參數!例如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成『 tar -zcvPf tfile sfile』才對喔!\-p :使用原文件的原來屬性(屬性不會依據使用者而變)\-P :可以使用絕對路徑來壓縮!\-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!? \--exclude FILE:在壓縮的過程中,不要將 FILE 打包!\-f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。\# tar -cf all.tar \*.jpg // 這條命令是將所有.jpg的文件打成一個名為all.tar的包。\-c是表示產生新的包,\-f指定包的文件名。\# tar -rf all.tar \*.gif // 這條命令是將所有.gif的文件增加到all.tar的包里面去。\-r是表示增加文件的意思。\# tar -uf all.tar logo.gif // 這條命令是更新原來tar包all.tar中logo.gif文件,\-u是表示更新文件的意思。\# tar -tf all.tar // 這條命令是列出all.tar包中所有文件,\-t是列出文件的意思\# tar -xf all.tar // 這條命令是解出all.tar包中所有文件,\-x是解開的意思 tar \[-cxtzjvfpPN\] 文件與目錄 .... tar -cf archive.tar foo bar? ? ? ? ?# 將foo 和 bar打包成archive.tar ? ? ? ? tar -tvf archive.tar? ? ? ? ? ? ? ? ? ?#?詳細列出archive.tar中的所有文件tar -xf archive.tar? ? ? ? ? ? ? ? ? ? # 從archive.tar中提取(解壓)所有文件. tar 選項 新包名 打包文件(夾)注意f后面不能有其他的選項了 tar -c -f xxoo.tar file1 file2 file3 將file1、file2、file3打包到 xxoo.tar文件中 tar -x -c ./bbb -f xxoo.tar file1 提取xxoo.tar 中的file1文件 并移動到當前路徑的bbb文件夾內 tar -c -f xxoo.tar.bz2 -j file1 file2 file3 將file1、file2、file3用bzip2方式壓縮并打包到 xxoo.tar.bz2文件中 tar -j -x -f xxoo.tar.bz2 -C ./ccc/ 將xxoo.tar.bz2 解壓到ccc文件夾 tar -cjfv lichiuha.tar.bz2 parentDir 將parentDir壓縮打包成lichiuha.tar.bz2 **文件系統:****mount****、****umount****、****fsck****、****df****、****du** **掛載**:**mount** /dev為linux的設備 直接是訪問不到這里的設備的 如cd /dev/cdrom 提示cdrom不是目錄我們要用這個設備必須將這個設備掛載到一個存在的文件目錄上 查看掛載設備: 直接輸入mount 回車是查看已掛載的設備 **掛載設備**: ? mount \[選項\] 外部設備 掛載點(掛載點是一個存在目錄 必須是一個空目錄否則已有的文件會被暫時覆蓋) 選項:-t 掛載類型 如 mount -t 9600 /dev/cdrom /media/ **卸載設備** umount /media/? ?(必須突出帶/media/以外的目錄才能成功,否則會提示 device is busy) **fsck** **修復文件系統** **df –hl** 顯示磁盤分區上的可使用的磁盤空間 **du \[****文件名****\]**查看使用空間的,但是與df命令不同的是Linux du命令是對文件和目錄磁盤使用的空間的查看 **系統安全:****sudo****、****su****、****chmod****(修改角色權限)、****setfacl** Sudo語法:sudo 命令 Sudo配置文件/etc/sudoers 修改sudo配置文件visudo foobar ALL=(ALL) ALL foobar用戶擁有root的所有權限 foobar localhost= /sbin/ifconfig, /bin/ls 讓他像root那樣使用ls和ifconfig su:用于切換當前用戶身份到其他用戶身份,變更時須輸入所要變更的用戶帳號與密碼 su -c ls root 變更帳號為root并在執行ls指令后退出變回原使用者: su 用戶名 可以用來細分linux下的文件權限chmod命令可以把文件權限分為u,g,o三個組,而setfacl可以對每一個文件或目錄設置更精確的文件權限(ACL規則) 例子:在/mnt 下建立一個test文件 將權限改為777 ?并查看其ACL設置 \[root@yang ~\]# **cd /mnt** \[root@yang mnt\]# **touch test** \[root@yang mnt\]# **chmod 777 test** \[root@yang mnt\]# **getfacl test** \# file: test ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//文件名 \# owner: root? ? ? ? ? ? ? ? ? ? ? ? ? ? //文件所屬者 \# group: root? ? ? ? ? ? ? ? ? ? ? ? ? ? //文件所屬組 user::rwx? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //文件所屬者權限 group::rwx? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//同組用戶權限 other::rwx? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//其它者權限 現在我們讓kiosk用戶只有讀取的權限 \[root@yang mnt\]# **setfacl -m u:kiosk:r test** \[root@yang mnt\]# **ll test** \-rwxrwxrwx+ 1 root root 0 Feb? 5 18:22 test ? ? ? ?//權限的最后多了一個“+” \[root@yang mnt\]# getfacl test \# file: test \# owner: root \# group: root user::rwx user:kiosk:r-- ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//kiosk的權限為r group::rwx mask::rwx other::rwx 除了對某個文件的單個用戶進行權限設置外,還可以對某個組進行同樣的設置:g:\[用戶組\]:\[rwx\] 還能對有效權限(mask)進行設置:有效權限(mask) 即用戶或組所設置的權限必須要存在于mask的權限設置范圍內才會生效 如上面的test文件,已經有了可讀權限,如果我們把它的有效權限修改為只有寫權限,則設置的ACL權限不在有效權限之內,則用戶kiosk就不可能再查看test文件中的內容了 操作: setfacl ?-m ?m:w ? ?/mnt/test 最后取消ACL權限: setfacl ?-x u:kiosk ?/mnt/test 恢復有效權限: setfacl -x m /mnt/test **進程管理:****w****、****top****、****ps****、****kill****、****pkill****、****pstree****、****killall** **w –f** 顯示已經登陸系統的用戶列表 **top** 可以實時動態地查看系統的整體運行情況 **ps –ef** 用于報告當前系統的進程狀態。可以搭配[kill](http://man.linuxde.net/kill "kill命令")指令隨時中斷、刪除不必要的程序 選項:(選項沒有\-) a,顯示所有進程 u,顯示進程的所有者 x,更加詳細的顯示。 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2872 1420 ? Ss 10:38 0:01 /sbin/init user:該進程屬于哪個賬號。 pid:進程號 %CPU:該進程使用掉CPU資源的百分比 %MEM:該進程所占用的物理內存百分比 VSZ:使用掉的虛擬內存的數量。 RSS:該進程占用的固定內存兩。 TTY:該進程在那個終端上面運行。?表示與終端無關內核正常調用。tty1-tty6 在本機上面的登錄者pts,有網絡連接的進程。 STAT:該進程目前的狀態,R(正在運行),S(正在休眠),Z(僵尸進程,進程已經終止但是沒有辦法消除。要么重新啟動要么直接殺死。) START:該進程被觸發的時間。 TIME:該進程實際使用了CPU的時間。 COMMAND:該進行的實際命令。 **kill****進程號**用來刪除執行中的程序或工作 **pkill****進程名**可以按照進程名殺死進程。pkill和[killall](http://man.linuxde.net/killall "killall命令")應用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用[kill](http://man.linuxde.net/kill "kill命令")來殺掉。 **pstree****命令**以樹狀圖的方式展現進程之間的派生關系,顯示效果比較直觀 pstree –p 顯示當前所有進程的進程號和進程[id](http://man.linuxde.net/id "id命令")ps –a 顯示所有進程的所有詳細信息 **killall -p** 使用進程的名稱來殺死進程,使用此指令可以殺死一組同名進程。 **用戶管理:****id****、****usermod****、****useradd****、****groupadd****、****userdel** **id**顯示真實有效的用戶ID(UID)和組ID(GID) **usermod****命令**用于修改用戶的基本信息。usermod命令不允許你改變正在線上的使用者帳號名稱 usermod -G staff newuser2 將newuser2添加到組staff中: usermod -l newuser1 newuser 修改newuser的用戶名為newuser1: usermod -L newuser1 鎖定賬號newuser1使其密碼無效 usermod -U newuser1 解除對newuser1的鎖定: **useradd** **新建用戶** \-g:指定用戶所屬的群組; 加上這個參數創建用戶時就不會默認新建一個和用戶名一樣的組了 \-G:指定用戶所屬的附加群組; useradd 用戶名 ===> 創建一個新用戶passwd 用戶名 ===> 修改用戶名 **groupadd** **組名** **新建組** **userdel****用戶名** 用于刪除給定的用戶,以及與用戶相關的文件。若不加選項,則僅刪除用戶帳號,而不刪除相關文件。 \-f:強制刪除用戶,即使用戶當前已登錄; \-r:刪除用戶的同時,刪除與用戶相關的所有文件。 **網絡應用:****curl****、****telnet****、****mail****、****elinks** **curl** **地址** 支持包括HTTP、HTTPS、[ftp](http://man.linuxde.net/ftp "ftp命令")等眾多協議等下載工具 **telnet 192.168.2.2**用于登錄遠程主機,對遠程主機進行管理安全性不好,很多Linux服務器都不開放telnet服務,而改用更安全的[ssh](http://man.linuxde.net/ssh "ssh命令")方式了 從一臺機子進入另一臺機子:ssh [root@192.168.0.20](mailto:root@192.168.0.20) **mail****命令**是命令行的電子郵件發送和接收工具 **elinks****命令**能實現一個純文本界面的WWW瀏覽器 **文件傳輸****ftp****、****scp** **scp****命令**用于在Linux下進行遠程拷貝文件的命令 從10.10.10.10機器上的`/opt/soft/`中下載mongodb目錄到本地的`/opt/soft/`目錄來。 scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/ 上傳本地目錄/opt/soft/mongodb到遠程機器10.10.10.10上/opt/soft/scptest的目錄中去。 scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest **ftp**命令的功能是用命令的方式來控制在本地機和遠程機之間傳送文件 上傳至新服務器: 在備份完成的本地服務器(如北京的用的是137)用xshell鏈接上新服務器:sftp root@139.196.75.152回車輸入密碼outest@2016 新的服務器:sftp sftp@139.196.212.28 密碼:upload@2016 回車這時pwd可知現在已經進入的遠程新服務器的/root目錄位置cd / cd /data\_ssd/sftp/ 新建文件夾beijing 再進入cd ./beijing pwd查看我在遠程服務器的位置在哪 pwd如果在beijing的文件夾位置就ok然后進入本地的課程備份的位置: lcd /home/beijing 查看是否在:lpwd如果都ok那么執行 put ./\* ./開始復制上傳 網絡測試:ping、netstart、host **netstart**查看端口 netstat -a 查看所有端口 netstat –tunlp 查看端口占用情況 netstat -tunlp | grep 端口號 查看某端口占用情況 **host \[-a\]** **域名** 是常用的分析域名查詢工具,可以用來測試域名系統工作是否正常。 網絡配置hostname、ifconfig Hostname 用于顯示和設置系統的主機名稱 **ifconfig****命令**被用于配置和顯示Linux內核中網絡接口的網絡參數 DEVICE 網卡名 BOOTPROTO 這張網卡通過什么方式來獲得IP地址(none,通過手工獲得。static,靜態獲得。dhcp,動態獲得) HWADDR=00:0c:29:0e:15:70 (MAC地址) ONBOOT=yes(系統或網絡重新啟動時候是否直接自動啟動。) IPADDR=192.168.186.86 (你設置的IP地址) DNS1=202.106.0.20(配置主DNS地址,可以最多有3個 第二個DNS2 DNS3) DNS:domain name server,將主機名轉換為IP地址或將IP地址轉換為主機名 **軟件包管理** **yum****、****rpm****、****apt-get** rpm 二進制包(不能解決依賴、不用重新編譯缺少自定義性) 選項: i,安裝 v,顯示安裝過程 h,顯示安裝的進度條。 rpm -ivh 安裝的完整的包名(rpm包后綴名必須為RPM) 如rpm -ivh gcc-4.4.6\-4.el6.i686.rpm \-q,查詢 查詢時寫的是軟件名rpm -q gcc 配合\-q的參數 l,安裝的軟件,生成的東西都放到哪里去了。(RPM安裝的軟件包的位置比較亂) c,查看配置文件的配置 rpm -qc gcc d,查看幫助文件的位置。 rpm -qd gcc i, 列出軟件的詳細信息。 rpm -qi gcc \-f 文件名,查看該文件是由哪個軟件安裝包安裝出來的。 rpm -qf /usr/bin/c89 gcc-4.4.6\-4.el6.i686 \-e,卸載軟件 yum 解決了依賴關系的rpm 格式:yum 選項 軟件名 選項: install 軟件名,安裝軟件yum install gcc\* 所有gcc編譯器都安裝了。 remove 軟件名,但是不要用。會將所有的相關聯的軟件都刪除掉。建議使用rpm -e
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看