Linux基礎

Linux入門以及文件重定向、用戶管理、軟件管理等

開發接口標準:
ABI:應用程序與操作系統之間的接口
API:程序源代碼與庫文件之間的接口
在Linux中.so后綴名的是動態編譯生成.a是靜態編譯生成
用戶空間不能直接的調用系統資源,只有通過系統接口,向內核發出指令
內核空間可以調用一切資源
——————————————————————
shell將用戶輸入的指令送到內核進行執行,被稱為Linux的命令解釋器
命令提示符:
修改提示符,一般講生產環境和測試環境的提示符修改成不同,有助于區別
直接使用:PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]”(臨時修改)
將上面的PS1加到配置文件中.bash_profile注銷用戶之后還會生效
命令別名:alias
(臨時生效)alias Name=”Name_value”
name:別名
Name_value:命令
(永久生效)
寫到配置文件中
~/.bashrc(僅對當前用戶生效)
/etc/bashrc(對所有用戶有效)
注意:在生產環境中,盡量少使用rm -rf ,將rm別名成mv,例如:alias rm=”mv -t Path/backups”
date:顯示日期和時間
常用的時間和日期命令:date +%F —->2018-03-17
date +%Y%m%d%H%M%S
date -s “2017-03-16 20:30:00” 修改時間
screen:創建會話
screen -S name 創建一個新的會話
screen -x name 加入會話
exit 終止會話或者crtl -d
screen -r恢復會話
whatis:顯示命令的簡短描述
文件的兩類數據一個是元數據一個是數據
/proc:輸出內核與進程之間相關的虛擬文件系統
/sys:硬件設備的相關虛擬文件系統
basename:顯示路徑基名
dirname:顯示目錄名
ls -ld:目錄和符號鏈接信息
-S:按從大到小進行排序
————————————————————-
&> |2>&1 :所有的都輸出
tee :將輸出的內容追加到文件,并在屏幕上輸出
-a:追加
用戶管理:
useradd:
-u UID:指定用戶uid
-g GID:指定用戶組id
-d home_dir:指定家目錄
-s shell:指定shell類型
-G group1:指定附加組
usermod:
-u UID:指定新的ID
-g GID:新的主組
-G group:執行附加組,追加附加組-a
SUID、SGID、Sticky
SUID:只對二進制執行程序有效,對目錄則無效,是該程序文件處理屬主本身,其他人也具有執行權限
chmod u+x file
chmod u-s file
SGID:對目錄有效,設置SGID權限之后,在該目錄創建的文件自動繼承該目錄的屬組
chmod g+s file
chmod g-s file
sticky:對目錄設置有意義,對文件設置沒有意義,設置sticky之后,只有文件的屬主和root可以刪除該文件

訪問控制列表:
acl生效的順序:所有者、自定義用戶、自定義組、其他人
基本設置格式:
setfacl -m u:wang:rwx file | dir
getfacl
查看acl列表
———————————————————-
Linux的軟件管理
rpm包的命名的方式:noarch:跟平臺無關
Linux的包之間可能存在依賴:
解決依賴的相關工具:yum
可以使用yum安裝下載的rpm包,這樣自動解決包之間的依賴問題
查看二進制程序的所依賴的庫文件ldd
rpm包的安裝
–nodeps:忽略依賴關系
-U 升級(有則升級,沒有則安裝)
-F 升級(有則升級,沒有不安裝)
rpm -Uvh package
rpm -Fvh package
-f:查看文件是由那個程序包安裝生成
-e:卸載rpm包
yum:
yum的配置文件在/etc/yum.reppo.d/
yum list:顯示所有程序包
yum install package 安裝程序包
yum reinstall package 重新安裝程序包
yum remove卸載程序包
yum info 查看包的信息
yum search package 搜索某個包的相關信息
查看包組的相關信息
yum groupinstall group1 [group2] […]
yum groupupdate group1 [group2] […]
yum grouplist [hidden] [groupwildcard] […]
yum groupremove group1 [group2] […]
yum groupinfo group1 […]

創建yum配置文件的格式以.repo結尾
[repository id]
name=
baseurl=
gpgcheck=0
enabled=1

編譯安裝軟件:
./configure
make
make install

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92561

(0)
SignalSignal
上一篇 2018-03-17
下一篇 2018-03-17

相關推薦

  • rsync+inotify實現數據同步——雙向傳輸

    實驗環境:<僅2臺主機之間進行數據雙向傳輸> A主機:10.1.43.102 B主機:10.1.43.103 一、數據從A推向B 配置流程 先在B主機上配置: 1.vi /etc/rsyncd.conf(用戶,目錄,模塊,虛擬用戶及密碼文件) uid = root gid = root port …

    Linux干貨 2016-10-27
  • python面向對象學習第一周

    ?面向對象的思想 一個具體對象的屬性方法,都有各個來源,來源于類,比如消化類,有各種各樣的消化模式,人類的只是其中一種 另一種思想方法,類有各種屬性方法,人類有很多的屬性,一個人應該包括其中的屬性,只是值上可能有不同,不同人群也有他們的特征屬性和方法 ?? ?類是對象的抽象,但是類本身也是對象, 對象是一個類的實例. 類的屬性:類變量,對象方法,類方法,靜態…

    Linux干貨 2017-11-13
  • 馬哥Linux第二周學習筆記

    文件管理,用戶管理,權限管理

    Linux干貨 2017-12-23
  • 引導加載程序grub的使用詳解

    引導加載程序grub的使用詳解 為運行于虛擬機上的CentOS 6添加一個新硬件,提供兩個主分區 為硬盤建兩個主分區;并為其安裝grub 為硬盤的第一個主分區提供內核和ramdisk文件;為第二個分區提供rootfs 為rootfs提供bash、ls、cat程序以及所依賴的庫文件 為grub提供配置文件 將新的硬盤設置為第一啟動項并能夠正常啟動目標主機 1.…

    Linux干貨 2017-09-04
  • Linux 文件系統權限

    一、簡述權限  文件系統的權限管理機制的建立,約束了用戶對數據的操作。 1、對系統安全而言  管理員的操作權限非常大,足以破壞系統,權限機制將管理員與普通用戶之間區分開,防止系統被隨意破壞。 2、對用戶而言  Linux是一個多用戶的操作系統,不同用戶間為了防止其他人破壞數據或訪問數據,文件系統的權限管理是非常必要的。 二、文件…

    Linux干貨 2016-08-04
  • rsyslog+mariadb+loganalyzer實現日志采集分析

    一、總述   Linux的日志記錄了用戶在系統上一切操作,這些日志是使用者了解服務器的情況最好的資料。Rsyslog 是系統的一部分,能夠實時的寫日志,并且還可以將日志選擇性的發送到遠程日志服務器。   rsyslog日志服務器的優勢:     1、日志統一,集中式管理     &nbsp…

    Linux干貨 2017-01-10
欧美性久久久久