Linux基本知識

来源:https://www.cnblogs.com/pangzhonglei/archive/2018/05/18/9056205.html
-Advertisement-
Play Games

切換終端 Ctrl+Alt+F[1~6] 關閉Linux系統 init 0 普通用戶的提示符:$ root用戶的提示符:# 退出終端: exit whoami 查看當前登錄的用戶是誰 who 列出目前哪些用戶在系統上工作 date 看日期 date '月日時分年' 更改時間 比如 date '120 ...


切換終端   Ctrl+Alt+F[1~6] 關閉Linux系統  init 0 普通用戶的提示符:$ root用戶的提示符:# 退出終端: exit whoami 查看當前登錄的用戶是誰 who 列出目前哪些用戶在系統上工作 date 看日期 date '月日時分年' 更改時間 比如 date '120820202018' cal 看日曆 cal 7 1999 查看1999年7月份日曆 clear 清屏 hwclock -s 同步硬體時間 hwclock -w 同步系統時間 useradd 創建用戶 useradd pzl passwd 更改密碼 passwd pzl 123456 su 從當前用戶切換到另一個用戶 su - pzl man 獲取幫助信息 man useradd  q鍵退出 或者是使用 --help  如:ls --help ls -la 顯示包括隱藏文件在內的所有文件信息 alias 起別名  alias pangzl='ls -l'  之後就可以用pangzl代替ls -l命令   Linux中的一些重要目錄   絕對路徑和相對路徑   cd ~ 當前用戶的家目錄  直接寫 cd 也可以 cd - 返回上一次所在的目錄   cp 複製文件和目錄 cp 目標路徑 目的路徑 cp -i  拷貝前詢問是否覆蓋 cp -r 沒有目錄時會創建目錄   mv 移動及修改文件和目錄名 mv 目標路徑 目的路徑 mv aaa bbb 改名   mkdir 創建目錄 mkdir -p /dir1/dir2/dir3/dir4 目錄不存在時用-p touch 創建文件 touch /dir1/dir2/dir3/dir4/a.text   rm 刪除文件 rm -f 刪除沒有提示 rm -r 刪除目錄 rm -rf 啥都刪  慎用   cat 查看命令 head 查看文件的頭幾行  預設前10行 head -2 /etc/passwd 顯示頭兩行 tail 查看文件的後幾行 預設後10行 tail -f 動態查看文件內容的變化 作用:用來查看日誌 more 查看的文件以百分比的方式顯示 可以用回車鍵下翻 less 查看可以用上下鍵去翻   linux許可權管理 id pzl 查看pzl的信息    useradd -u 指定用戶的UID useradd -g 指定用戶所屬的群組 useradd -d 指定用戶的家目錄 useradd -c 指定用戶的備註信息 useradd -s 指定用戶所用的shell useradd -u 1010 -g pzl -d /home/pangzl -c cool -s /bin/bash pangzl   userdel -r pangzl 刪除用戶   usermod 修改用戶信息   ls -l 看到的信息 許可權信息 硬鏈接數 屬主 屬組 文件大小 文件創建日期 文件名 許可權信息有10位 第1位:文件類型  -代表普通文件 d代表目錄 l代表軟連接 b代表設備文件 p代表管道文件 2-4:屬主的許可權  r讀 w寫 x執行 5-7:屬組的許可權 8-10:其他用戶的許可權 rwx可以用數字表示  r對應4 w對應2 x對應1 rwx 是數字 7 rw 是數字 6 wx 是數字 3 chmod 664 a.txt  相當於 chmod u=rw-,g=rw-,o=r-- a.txt   chmod 更改許可權 chmod u 更改屬主的許可權  chmod u-rw a.txt  chmodu+rw a.txt  chmod u=rwd a.txt  chmod g 更改屬組的許可權 chmod o 更改其他用戶的許可權   執行文件的方法 sh 文件路徑 bash 文件路徑 . 文件路徑 ./ 文件路徑 (用這個)   對目錄的許可權 r: 可以ls該目錄下的子文件名,子目錄名 w: 可以在該目錄下創建,刪除,重命名 x: 可以cd到該目錄下   chown 更改屬主屬組的許可權 chown root.root a.txt 都改  chown .root a.txt 只改屬組  chown root a.txt 只改屬主 chown -R root.root /test/  更改test目錄及目錄下的所有文件和目錄    文件合併與歸檔   > 左面內容覆蓋給右面  cat /etc/passwd new_pass.txt >> 左面內容追加給右面 echo 回顯命令  echo 'hello' > new_pass.txt   wc -l /etc/passwd 統計文件有多少行 | 管道符  cat /etc/passwd | wc -l  也可以統計有多少行   歸檔  tar -cvf test.tar a.txt b.txt c.txt  加v可以顯示打包的內容 c創建 f是名字 tar -tf test.tar 查看歸檔文件 tar -xvf /tmp/test/test.tar -C /opt/ 解包到opt目錄  不加-C預設解包到當前目錄   壓縮 gzip test.txt    或者 bzip2 test.txt 解壓 gunzip test.txt.gz  或者 bunzip2 test.txt.bz2   歸檔後直接壓縮 tar czvf test.tar.gz test.txt.gz  解包 tar xvf test.tar.gz 打包目錄下所有的文件  tar czvf test1.tar.gz *   vim編輯器 dd  刪除游標所在的那一行 相當於剪切操作 dd後可以粘貼 u 撤銷上一步操作 ctrl+r 撤銷u的操作 ndd 刪除游標所在的向下n行 yy 複製游標所在的那一行 nyy 複製游標所在的向下n行 p 將已複製的數據在游標下一行粘貼 P 將已複製的數據在游標上一行粘貼 np 將內容粘貼n行  100p 就是將複製的內容粘貼100次   游標移動 0 是到行首 $ 是到行尾 G 游標移動到這個文件的最後一行 nG 游標移動到第n行 gg 游標移動到第一行 補充: ctrl+a跳到命令行的首部            ctrl+e跳到命令行的尾部 H 游標移動到這個屏幕的最上方那一行的第一個字元 M 游標移動到這個屏幕的中央那一行的第一個字元 L 游標移動到這個屏幕的最下那一行的第一個字元   :set nu 顯示行號 :/  查找  找到後n查找下一個 N查找上一個   Linux系統啟動流程 vim /etc/inittab 更改啟動級別 grub加密 bios加密   top命令 任務管理器 free命令 查看記憶體信息 free -m 以兆為單位 free -h 以G為單位   ps命令 用來顯示當前的進程 ps aux 查看所有進程及詳細信息 ps aux | grep 'root' grep 是篩選命令     grep '/bin/bash' /etc/passwd 查看passwd文件中包含 bash的行 grep -v 反向匹配 kill 2423 殺掉進程 kill -9 2423 強制殺死進程 firefox & 可以在後臺運行瀏覽器 jobs 查看後臺運行的程式 fg %1 將程式又調到前臺運行 1是後臺運行程式的工作號 可用jobs查看到 pstree 查看進程樹   Linux磁碟分區   fdisk -l /dev/sdb 查看磁碟信息 fdisk /dev/sdb n 回車 +5G p(查看) w(保存) 之後partprobe 更新分區列表 之後mkfs.ext4 /dev/sdb1 格式化 (註意擴展分區不能格式化) 之後掛在才可以使用  mount /dev/sdb1 /自己創建個文件夾/ df 查看掛載信息 umount 卸載 umount -l 強制卸載 mount 查看具體的掛載參數   du -sh /etc/ 統計某個目錄下文件有多大 ls -i 查看文件inode號 ls -di 查看目錄的inode號 df -i 查看文件inode信息   創建一個大文件 dd if=/dev/zero of=/sdb5/test bs=10G count=1   軟鏈接和硬鏈接 軟連接就相當於快捷方式 兩個文件的inode號不一樣 軟連接是指向文件名的 ln -s /a/source.txt /b/des.txt  des就是source的軟連接  修改任何一個,另一個都會更改 刪除des對source沒有影響,刪除source, des也就沒了 硬鏈接兩個文件的inode號是一樣的 硬鏈接指向的是inode號 ln /a/s.txt /b/d.txt 修改任何一個,另一個都會更改,刪除一個對另一個沒有影響 軟連接可以跨分區 硬鏈接不可以   ip地址與子網劃分  172.16.45.10(B類) ip地址包含兩部分 網路地址:172.16.0.0 主機地址:172.16.45.10 ifconfig 查看網卡信息 配置網卡信息 ifconfig eth0 192.168.10.100 netmask 255.255.255.0 ip加上子網掩碼 或者是ifconfig eth0 192.168.10.100/24 (以上僅是臨時配置,重啟後會被重置) service network restart 重啟網路服務   永久配置網卡 vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO 改為 static IPADDR=192.168.11.200 NETMASK=255.255.255.0 GATEWAY=192.168.11.1 DNS1=202.106.0.20 DNS2=8.8.8.8   service NetworkManager stop 關閉網路守護進程 service NetworkManager status 查看網路守護進程   chkconfig --list 查看服務啟動級別 chkconfig --level 35 NetworkManager off 關閉在3和5級別下的服務 route -n 查看網關信息 cat /etc/resolv.conf 查看DNS信息   ping -c 1 192.168.11.11 ping一次 arping -I eth0 192.168.11.11 用來檢測ip地址有沒有衝突   ifconfig eth0 up 開啟網卡 ifconfig eth0 down 關閉網卡   iptablesn -F 或者 service iptables stop 清空防火牆規則   hostname 查看主機名 hostname pzl 臨時修改主機名 vim /etc/sysconfig/network 永久修改主機名   軟體包管理 本地安裝:  rpm -ivh i安裝 v是顯示安裝詳細信息 h通常跟v連在一起寫,能顯示安裝進度 可以同時裝多個軟體包  rpm -q 查詢某個軟體包 rpm -qa 查看所有的軟體包 rpm -qa | grep '' rpm -ql 查看軟體包裝在哪些位置 rpm -qi 查看包的詳細信息 rpm -e 刪除軟體包  rpm -ivh 軟體包名 --force 強制安裝,覆蓋安裝 rpm -e dhcp-common --nodeps 因為有個包正在使用所以無法刪除 所以要忽略依賴性去刪除 有的包有依賴關係,需要先裝某個包才能裝這個包 網路安裝: rpm -ivh http://mirror.centos.org/centos-7/7/extras/x86_64/Packages/python-boto-2.25.0-2.el7.centos.noarch.rpm 會自動安裝 wget http地址 下載軟體包 然後再rpm安裝   yum安裝 能夠解決依賴性 首先配置本地yum  vim /etc/yum.repos.d/local.repo yum install dhcp 安裝  yum -y install dhcp    自定義yum源 安裝createrepo mkdir /test cp 軟體包 /test createrepo /test 修改/etc/yum.repos.d/local.repo baseurl=file:///test   yum -y install http* 模糊安裝 yum erase dhcp 卸載軟體包 yum clean all 清除yum緩存 yum makecache 製作緩存   網路yum源 vim /etc/yum.repos.d/net.repo [net] name=remot yum baseurl= http://mirror.centos.org/centos-7/7/extras/x86_64/ enabled=1 gpgcheck=0   源碼安裝 解包-->運行configure腳本添加編譯參數--->編譯(gcc glibc)make---->make install  如果系統沒有gcc glibc make 那麼就需要先安裝這個 yum install gcc-* glibc-* make -y tar xvf Python-3.6.5.tgz 解包 cd Python-3.6.5 ./configure --prefix=/usr/local/python3.5 指定安裝路徑 make make install 改python3的環境變數 上述方法只是臨時修改 永久修改 vim /etc/profile 放在最後一行 yum grouplist 查看可安裝的軟體組 yum groupinstall '開發工具‘  安裝軟體組   ssh服務 service sshd status  查看ssh服務狀態 預設是開啟的 vim /etc/ssh/sshd_config ssh服務的配置文件   ssh -t [email protected] -p 22   apache服務 1.準備環境      關閉防火牆: service iptables stop臨時(chkconfig iptables off永久)      關閉selinux: setentforce 0臨時(vim /etc/sysconfig/selinux  SELINUX=disabled永久))      配置ip 2.安裝軟體包--3.修改配置文件--4.重啟服務--5.測試 yum install httpd -y vim /etc/httpd/conf/httpd.conf (記住這倆就行Listen, DocumentRoot) service httpd restart   samba服務 yum install samba -y vim /etc/samba/smb.conf   service smb restart 得先關閉防火牆才能奏效 然後要建用戶 useradd pangzl smbpasswd -a pangzl usermod -s /sbin/nologin pangzl 讓他不能登系統
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 項目基於 .NETStandard,同時支持 asp.net mvc(.NET faremwork4.5以上) 和 asp.net core 項目(asp.net 2.0以上),基於 ASP.NET MVC 和 ASP.NET Core 實現的對 `Action` 的訪問控制以及頁面元素的許可權控制。 ...
  • 騰訊雲linux centos 7.4 伺服器 搭建vsftpd 文件伺服器 ...
  • Ansible 是近幾年十分流行的DevOps工具架構什麼的我就不在這裡贅述了,網上一找一堆這裡寫點我在ansible常用功能1、命令串 2、playbook書寫格式 註:破編輯器沒有yaml yaml 無法識別tab產生的空格,慣用vim寫python的童鞋 必定深受茶毒,我就是個例子 playb ...
  • 1、Ctrl+s 保存 2、Ctrl+c 複製 3、Ctrl+v 粘貼 4、Ctrl+x 剪切 5、Ctrl+a 全選 6、Ctrl+f 查找 7、Windows+d 桌面 8、Windows+e 電腦分區 9、Windows+l 鎖屏 10、Windows+r 運行,輸入cmd後啟動dos視窗 ...
  • 付費fq費用貴還會隨時被消滅。之前聽說過vp₅蝦米的,就自己動手試了試。 1. 購買伺服器 首先需要一臺國外的伺服器。我購買的是vultr伺服器,用的Los Angeles的機房,體驗很不錯。 5刀/月(1核/1G RAM/25 GB SSD/1000GB 流量),按時間計費,這樣的話,如果流量用戶 ...
  • 騰訊雲伺服器搭建ftp文件伺服器 騰訊雲linux ubuntu搭建vsftpd 伺服器 ...
  • 首先,需要安裝C語言的編譯環境,因為Nginx是C語言編寫的。通常大多數Linux都會預設安裝GCC,如果沒有的話,可以如下安裝。 安裝make: yum -y install gcc automake autoconf libtool make 查看make是否安裝 安裝g++: yum inst ...
  • tar的相關參數 -c: 建立壓縮檔案 -x:解壓 -t:查看內容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下麵的參數是根據需要在壓縮或解壓檔案時可選的。 -z:有gzip屬性的 -j:有bz2屬 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...