CentOS常用命令彙總

MySQL命令

  • 將新創建的數據分配某個用戶訪問

    grant all privileges on zhouzdb.* to ‘zhouz’@’%’ identified by ‘1234’;
    flush privileges

  • centos 7啓動/查看服務

    systemctl start/restart mariadb.servcie

    啓動或者重啓服務

    systemctl status mariadb.service

    查看指定服務的啓動狀態日誌,如有錯誤信息,則可以直接發現,比如啓動失敗等信息。

網絡狀態

  • 網絡情況

netstat -anp

查看當前的網絡端口占用情況,並關聯相關的pid,方便查找進程相關信息。

Nodejs

  • 升級nodejs至最新版本

sudo npm cache clean -f
sudo npm install -g npm@latest
sudo npm install -g n
sudo n stable

這裏的N指特定的nodejs的版本,比如4.7.3, 這些版本可以到https://registry.npmjs.org/n 可以查找到對應的版本。

磁盤空間

  • 查看當前電腦的磁盤分區
    df -hm
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       263G  133G  131G  51% /
devtmpfs        126G     0  126G   0% /dev
tmpfs           126G   12K  126G   1% /dev/shm
tmpfs           126G  795M  126G   1% /run
tmpfs           126G     0  126G   0% /sys/fs/cgroup
/dev/sdb1        33T   14T   18T  43% /data0
/dev/sda2       509M  168M  342M  33% /boot
tmpfs            26G     0   26G   0% /run/user/3457
參數說明: -h 表示以人類可以閱讀的方式展示信息 -m 以M爲單位, 默認以G爲單位
  • 查看目錄的空間使用情況
    du -hs
  235M
表示當前目錄使用了235M的空間 參數說明:
   -a:顯示目錄佔用的磁盤空間大小,還要顯示其下目錄和文件佔用磁盤空間的大小
  -s:顯示目錄佔用的磁盤空間大小,不要顯示其下子目錄和文件佔用的磁盤空間大小
  -c:顯示幾個目錄或文件佔用的磁盤空間大小,還要統計它們的總和
  --max-depth=1  顯示目錄的層次深度

du -ha : 統計當前目錄下所有文件和目錄的大小,並統計綜合

3.4M    ./img_2531.jpg
2.1M    ./svai.jpg
104K    ./zhangdong.jpg
436K    ./test1.jpg
180K    ./testimg/1.jpg
436K    ./testimg/10.jpg
620K    ./testimg/2.jpg
620K    ./testimg/3.jpg
1.6M    ./testimg/4.jpg
896K    ./testimg/5.jpg
624K    ./testimg/6.jpg
628K    ./testimg/7.jpg
624K    ./testimg/8.jpg
4.9M    ./testimg/9.jpg
11M     ./testimg
200M    ./tensorflow_gpu-1.6.0-cp36-cp36m-manylinux1_x86_64.whl
1.3M    ./pip-9.0.2.tar.gz
828K    ./setuptools-39.0.1.zip
17M     ./Python-3.6.4.tar.xz
235M    .

du -hc : 統計當前目錄下的目錄,並統計其大小

11M     ./testimg
235M    .
235M    total
testimg是當前目錄下的子目錄。
  • 查看當前目錄所在的分區
    df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       263G  133G  131G  51% /
當前目錄所在的磁盤分區爲sda5
  • 查看所有分區
    fdisk -l

pip 常用設置

  • 超時設置
    在基於pip進行安裝包的時候,偶爾會報出超時異常:
  File "/export/guanghan/webapps/chenjunfeng1/python36env/lib/python3.6/site-packages/pip/download.py", line 560, in resp_read
    decode_content=False):
  File "/export/guanghan/webapps/chenjunfeng1/python36env/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 436, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "/export/guanghan/webapps/chenjunfeng1/python36env/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 401, in read
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
  File "/export/guanghan/webapps/chenjunfeng1/python364/lib/python3.6/contextlib.py", line 99, in __exit__
    self.gen.throw(type, value, traceback)
  File "/export/guanghan/webapps/chenjunfeng1/python36env/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", line 307, in _error_catcher
    raise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='pypi.python.org', port=443): Read timed out.

這種問題一般是由於網路比較慢導致的超時,所以需要添加timeout設置
具體的命令: pip install package_name –timeout 1000
這裏的1000是超時時間,單位爲秒

  • 安裝指定版本

pip install package_name==2.3.7

  • 從本地安裝whl文件

pip install xxxx.whl

說明: 在包名之後指定版本號,使用”==”

檢查操作版本

uname -a

輸出結果信息爲:

Linux office.rackaid.net 2.6.32-220.2.1.el6.x86_64 #1 SMP
Fri Dec 23 02:21:33 CST 2011 ×86_64 ×86_64 ×86_64 GNU/Linux

cat /etc/redhat-release

輸出結果信息爲:

CentOS release 6.2 (Final)

用戶增加

useradd ‘xxxx’
passwd ‘xxxx’

ifconfig

yum install net-tools

curl代理使用

測試socks5命令:

curl –socks5 125.119.175.48:8909 http://example.com/

測試http命令:

curl –connect-timeout 2 -x 127.0.0.1:8118 http://google.com

統計文件夾下的文件數量

case1 : 統計當前目錄下文件的個數(不包括目錄)

ls -l | grep “^-” | wc -l

case2: 統計當前目錄下文件的個數(包括子目錄)

ls -lR| grep “^-” | wc -l

case 3: 查看某目錄下文件夾(目錄)的個數(包括子目錄)

$ ls -lR | grep “^d” | wc -l

命令解析:

ls -l
長列表輸出該目錄下文件信息(注意這裏的文件是指目錄、鏈接、設備文件等),每一行對應一個文件或目錄,ls -lR是列出所有文件,包括子目錄。

grep “^-”
過濾ls的輸出信息,只保留一般文件,只保留目錄是grep “^d”。

wc -l
統計輸出信息的行數,統計結果就是輸出信息的行數,一行信息對應一個文件,所以就是文件的個數。

統計文件夾大小

du -m folder

以M爲單位,來輸出文件夾下的所有子文件夾的大小。

———- 萬惡的分割線,怎麼這麼快就到底了—————————
To be Continued.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章