Linux 概念
Linux 是一個類Unix操作系統,是 Unix 的一種,它
控制整個系統基本服務的核心程序 (kernel) 是由
Linus 帶頭開發出來的,「Linux」這個名稱便是以
「Linus’s unix」來命名的。
- Linux泛指一類操作系統,具體的版本有: Ubuntu、CentOS、Debian、Red Hat、OpenSUSE、UOS(統信)、Deepin(深度)、優麒麟(Ubuntu Kylin)等。
- Linux是一個多用戶、多任務的操作系統。
- Linux支持帶卓面(GNOME)的鼠標操作方式(GUI),也支持不帶卓面的命令行操作方式(CMD)。
系統目錄結構
/etc 配置文件和子目錄, /etc/hosts,主機名與IP地址的映射文件
/bin 存放常用命令 /root 管理員用戶主目錄
/tmp 臨時文件目錄 /var 包含日志文件
/usr 用戶應用程序和文件目錄,類似Program files目錄
用戶目錄結構(/home)
用戶zach主目錄/home/zach 用戶his主目錄/home/his
用戶在自己的主目錄有權限修改、創建文件及文件夾操作
環境與用戶
- root用戶
管理員用戶,其目錄在根一級(/root)
管理員用戶有權限修改根目錄級別的文件! - 普通用戶 who 或 w 查看
/home/$username, 每個用戶的主目錄,
“~”
~/.bash_profile 用戶環境文件(.表示隱藏) - 環境變量
/etc/profile 系統級;例如在最后一行,添加java路徑;
/etc/sysconfig/network 主機名在此文件設置
修改系統根目錄下的文件需要管理員權限,對于普通用戶
可通過sudo命令來修改文件: sudo vim /etc/profil
目錄操作
- mkdir、rmr 創建/刪除文件夾
- touch、rm 創建/刪除文件
- pwd(顯示當前目錄)
- cd 改變目
pwd ,查看當前路徑
cd 或 cd ~ 進入用戶主目錄,
~表示用戶主目錄
mkdir mydir 在當前目錄下創建子目錄mydir
rmr -R mydata 刪除目錄(R表示遞歸刪除其下子目錄)
rm filename 刪除文件
touch filename 創建一個文件(內容為空)
顯示與查找
- ls 列出目錄
- ll 列出目錄詳細信息
- find 查找
- cp 復制 , mv 移動或改名
ls -al 顯示當前目錄(a表示所有,即包含隱藏文件)
ls –R | grep hadoop,在當前路徑遞歸查找hadoop文件
名,
”|”表示管道,grep 文本搜索
find . –name ‘*hadoo
壓縮與解壓
- tar -xzvf 待解壓文件名 –C 目標路徑
- tar -czvf 目標壓縮文件名 文件或目
1.將當前目錄下所有.txt文件打包并壓縮歸檔到文件this.tar.gz
tar czvf this.tar.gz ./*.txt
2.將當前目錄下的this.tar.gz中的文件解壓到當前目錄
tar xzvf this.tar.g
查看文件內容
- cat 由第一行開始顯示文件內容
- tac 從最后一行開始顯示, tac 是 cat 的倒著寫!
- nl 顯示的時候,輸出行號!
- more 一頁一頁的顯示文件內容
- less 與 more 類似,可以往前翻頁!
- head 只看頭幾行
- tail 只看末尾幾行
vi 或者 vim 編輯(命令行界面)
注意:
一、編輯文件時注意區別linux和win的換行符:
- 1.windows中的換行符是\r\n,
- 2.linux/unix下的換行符是\n
二、文件格式互轉命令
- 1.unix2dos:將具有unix風格的格式文件轉化為具有window下的格式文件。
- 2.dos2unix:將具有windows風格的格式文件轉化為unix下的格式文件
其他命令
- 服務管理 systemctl命令(Centos 7)
systemctl start/stop/restart/enable/disable/status XX.servic
systemctl status firewalld.service 查看防火墻狀態
systemctl enable docker 設置開機啟動docker服務
- 顯示本機IP地址
ip a 、 ifconfig - 進程相關
jps 顯示運行java進程
kill 進程ID //強制關閉進程
ps 查看所有運行進程
- 安裝軟件包或工具(root用戶操作)
centos使用yum的方式,Ubuntu使用apt-get 方式
yum -y install lrzsz 安裝文件上傳下載工具lrzsz,其中rz上傳(從windows->linux),sz相反
yum -y install vim 安裝vim命
-
用戶、用戶組 useradd,groupadd
useradd demo 增加用戶
groupadd gdemo 增加用戶組 -
chown改變(文件或文件夾)所有者
-
chmod命令:
一、語法:chmod [對誰操作] [操作符] [賦予的權限] 文件名
二、操作對象:
u 用戶user,表現文件或目錄的所有者
g 用戶組group,表現文件或目錄所屬的用戶組
o 其他用戶other
a 所有用戶all
三、操作符:+ 添加權限 ,- 減少權限 ,=直接給定一個權限
四、權限:1、r(4) 2、w(2) 3、x(1)
例如:
chmod u+x ex1.py 設定為只有該文件擁有者可以執行
chmod 755 文件或文件夾名字
chmod a=rwx 1.txt 等同于 chmod 777 1.txt