1. 程式人生 > >linux下的一些常用命令整理

linux下的一些常用命令整理

我學的linux時間不長,用的是redhat7.0。因為linux系統的版本不同,所以有些命令會不盡相同,當然,我有什麼錯誤還請大家指出,謝謝
一般常用命令在虛擬機器裡搞比較好
所以說先學會安裝虛擬機器是首要的
安裝虛擬機器比較簡單,我就在這不一一敘述了。

rht-vmctl 用來控制虛擬機器

rht-vmctl 引數 虛擬機器名稱
start ##開啟
poweroff ##關閉
reset ##重置
view ##顯示
status ##狀態

desktop是虛擬機器

[[email protected] ~]$ rht-vmctl start desktop ##執行desktop
Starting desktop.

[[email protected] ~]$ rht-vmctl view desktop ##顯示desktop

linux中的幫助使用

whatis 命令 ##顯示命令的基本用途

– 獲取命令幫助
命令 –help

– 行提示符各個字元的含義
[[email protected] ~]kiosk       ##使用者  
foundation0     ##主機段名稱  
~                  ##在系統中的位置

##使用者身份提示符 ‘$’表示普通使用者,‘#’超級使用者

– 命令的格式
命令 + 空格 + 引數 + 空格 + 目標
-a -b -c = -abc = -cba = -acb

linux系統機構

– 一切都是檔案

– linux系統是一個倒樹形結構,最頂級目錄叫做根 ‘/’

– ‘/’下耳機目錄分代表
/bin ##系統常規命令
/boot ##系統啟動目錄,系統在啟動過程中要讀取的檔案都在這個目錄中
/dev ##裝置的管理檔案
/etc/ ##大多數的系統配置檔案
/home/子目錄 ## 普通使用者家目錄
/root ##超級使用者家目錄
/lib ##32位的庫
/lib64 ##64位的庫
/mnt/media ##臨時裝置的手動掛載點
/run ##臨時裝置的自動掛載點
/opt ##第三方軟體安裝目錄
/proc ##系統的程序資訊
/var/srv ##系統資料
/tmp ##系統臨時檔案
/sys ##核心級配置
/usr ##使用者相關檔案目錄

新建檔案

touch file #新建檔案,或者修改檔案的時間戳

mkdir = make directory
mkdir directory ##新建目錄
mkdir -p test/westos/linux ##-p=parents 當建立目錄的父級目錄不存在時自動建立

刪除檔案

rm -f file ##刪除檔案 -f = force表示強行刪除不提示
rm -fr directory ##刪除目錄 -r 表示遞迴

檔案的編寫

gedit file ##圖形編輯器
vim file ##檔案介面下的檔案編輯器

vim預設進檔案時可以瀏覽的
按‘i’進入編輯模式

寫完按‘ESC’退出編輯模式
按‘:wq’退出

—-檔案內容檢視
cat 引數 檔案
-b ##加行號,忽略空行
-n ##加行號,不忽略空行
less 檔名稱 ##分頁瀏覽檔案,‘/關鍵字’表示搜尋關鍵字,

檔案複製

cp 要複製的檔案 目的地
cp -r 要複製的目錄 目的地

檔案的移動
mv file file1 ##移動
mv 檔案 不存在的檔案 ##重新命名

檔案定址

相對路徑##

不是以/開有的檔名稱,此名稱是真實檔名稱的簡寫,這個名字省略了當前路徑的值,這個名字會自動在字元前加當前路徑的值
例子
[[email protected] Desktop]$ pwd
/home/kiosk/Desktop

[[email protected] Desktop]$ touch file ##touch 真實操作物件/home/kiosk/Desktop/file

絕對路徑

是以/開頭,此名字表示檔案真實存在在系統的相應位置,在任何條件下都可以用的名字

[[email protected] Desktop]$ touch /home/kiosk/Desktop/file1 ##file1 ###檔名字是以/開頭的,他沒有省略任何資訊

cd = change directory #切換當前工作目錄
cd direcotry #進入到指定目錄
cd - ##回到old-directory
cd ~ ##回到當前使用者家目錄
cd ~user ##進入到指定使用者的家目錄
cd .. ##進入到當前目錄的上一級

ls = list ##列出檔案相應資訊
ls ##列出當前目錄中檔案的名字
ls -l ##列出檔案中檔案的屬性
ls -l 目錄 ##列出目錄中子檔案的屬性
ls -ld 目錄 ##檢視目錄本身屬性

利用萬用字元批量管理檔案

  • ##匹配0-任意字元
    ? ##匹配單個字元
    [[:digit:]] ##單個數字
    [[:alpha:]] ##單個字母
    [[:lower:]] ##單個小寫字母
    [[:upper:]] ##單個大寫字母
    [[:alnum:]] ##單個數字或字母
    [[:space:]] ##單個空格
    [[:punct:]] ##單個符號

{1..3} ##1 2 3
{a..b}{1..2} ## a1 a2 b1 b2
[acd] ##a或者c或者d
[!acd] | [^acd] ##除了a並且除了c並且除了d

使用者理解

使用者就是系統使用者的身份
在系統中使用者儲存為若干竄字元+若干個系統配置檔案
使用者資訊涉及到的系統配置檔案:
/etc/passwd ###使用者資訊
使用者:密碼:uid:gid:說明:家目錄:使用者使用的shell
/etc/shadow ###使用者認證資訊
使用者:密碼:最後一次密碼修改該時間:最短有效期:最長有效期:警告期:非活躍期:帳號到期日
/etc/group ###組資訊
組名稱:組密碼:組id:附加組成員
/etc/gshadow ###組認證資訊
/home/username ###使用者家目錄
/etc/skel/.* ###使用者骨架檔案

使用者管理

1.使用者建立
useradd 引數 使用者名稱字
-u ##指定使用者uid
-g ##指定使用者初始組資訊,這個組必須已經存在
-G ##指定附加組,這個組必須存在
-c ##使用者說明
-d ##使用者家目錄
-s ##使用者所使用的shell,/etc/shells記錄了使用者能使用shell的名字
2.使用者刪除
userdel -r 使用者名稱稱 -r表示刪除使用者資訊及使用者的系統配置

3.組的建立
groupadd -g ##建立組
groupdel 組名字 ##刪除組

以上實驗的監控命令:
watch -n 1 ‘tail -n 3 /etc/passwd /etc/group; ech0 ====;ls -l /home;echo ===; ls -l /mnt’

4.使用者id資訊檢視
id 引數 使用者
-u ##使用者uid
-g ##使用者初始組id
-G ##使用者所有所在組id
-n ##顯示名稱而不是id數字
-a ##顯示所有資訊

5.使用者資訊更改
usermod 引數 使用者
-l ##更改使用者名稱稱
-u ##更改uid
-g ##更改gid
-G ##更改附加組
-aG ##新增附加組
-c ##更改說明
-d ##更改家目錄指定
-md ##更改家目錄指定及家目錄名稱
-s ##更改shell
-L ##凍結帳號
-U ##解鎖

使用者權力下放

1.在系統中超級使用者可以下放普通使用者不能執行的操作給普通使用者
下放權力配置檔案:/etc/sudoers

2.下放權力的方法
*)超級使用者執行visudo進入編輯/etc/sudoers模式
*)格式:
獲得許可權使用者 主機名稱=(獲得到的使用者身份) 命令
test desktop0.example.com=(root) /usr/sbin/useradd
test使用者能在desktop0.example.com以超級使用者身份執行/usr/sbin/useradd

3.執行下放許可權命令
sudo 命令 ##如果第一次執行sudo需要輸入當前使用者密碼
在/etc/sudoers中如果設定如下:
test desktop0.example.com=(root) NOPASSWD: /usr/sbin/useradd
表示使用者呼叫sudo命令的時候不需要自己密碼

使用者認證資訊的控制

chage 引數 使用者
-d ##使用者密碼組後一次修改的時間,如果設定成0,使用者登陸系統後必須修改自己的密碼
-m ##最短有效期
-M ##最長有效期
-W ##警告期
-I ##使用者非活躍天數
-E ##帳號到期日格式 -E “YYYY-MM-DD”

—檔案許可權

檔案屬性的檢視

ls -l filename
-|rw-r–r–.|1| root| root| 46 |Oct 1 05:03 |filename
1—–2—`-3—4——5——6 ——-7———— 8 —–

1.”-“:檔案型別
- ##普通檔案
d ##目錄
c ##字元裝置
s ##套接字
p ##管道
b ##快裝置
l ##連線

2.”rw-r–r–”:檔案讀寫許可權
rw-|r–|r–
* $ @

*所有人的許可權
$所有組的許可權
@其他人的許可權

3.”1”:
對檔案:檔案內容被系統記錄的次數
對目錄:目錄中檔案屬性的位元組數

4.”root”:檔案所有人

5.”root”:檔案所有組

6.”46”:檔案內容的大小

7.”Oct 1 05:03”:檔案最後一次被修改的時間

8.”filename”:檔名字

檔案所有人所有組的管理

chown username file|dir ##更改檔案的所有人
chown username.groupname file|dir ##更改所有人所有組
chown -R username dir ##更改目錄本身及裡面所有內容的所有人
chgrp -R groupname dir ##更改目錄本身及裡面所有內容的所有組

監控命令
watch -n 1 ls -lR /mnt

檔案普通許可權

rw-|r–|r–
u g o
u:檔案所有人對檔案可以讀寫
g:檔案組成員對檔案可讀
o:其他人對檔案可讀
u優先匹配,g次優先,o當u,g不匹配時匹配

1.r
對檔案:可以檢視檔案中的字元
對目錄:可以檢視目錄中檔案的資訊

2.w
對檔案:可以更改檔案內字元
對目錄:可以在目錄中新增刪除檔案

3.x
對檔案:可以執行檔案內記錄的程式動作
對目錄:可以進入目錄中

4.字元方式修改該檔案許可權
chmod [-R]

系統預設許可權的設定

從系統存在角度來說,開放權力越大,系統存在意義越高
從系統安全形度來說,開放權力越少,系統安全性越高
所以系統設定新建檔案或目錄會去掉一些許可權
設定方式
umask ##檢視系統保留許可權預設為022
umask 077 ##修改該系統保留許可權為077,此設定為臨時設定,只當前shell中生效

永久設定方式:
vim /etc/bashrc ##shell
70 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
71 umask 002 ##普通使用者umask
72 else
73 umask 077 ##超級使用者umask
74 fi

vim /etc/profile ##系統
59 if [ $UID -gt 199 ] && [ “id -gn” = “id -un” ]; then
60 umask 002 ##普通使用者umask
61 else
62 umask 077 ##超級使用者umask
63 fi

以上兩個檔案umask設定值必須保持一致
source /etc/bashrc
source /etc/profile
讓設定立即生效

檔案的訪問控制(acl列表)

1.acl定義
acl = access control
指定特殊使用者對特殊檔案有特殊許可權
drwxrwx—+ 2 root root 17 Jul 18 01:39 /westos/
^
表示/westos目錄時有許可權列表

getfacl /westos/

file: westos/ ##檔名稱
owner: root ##檔案所有人
group: root ##檔案所有組
user::rwx ##擁有者許可權
user:student:rwx ##特殊使用者許可權
group::— ##組許可權
mask::rwx ##許可權掩碼
other::— ##其他人許可權

注意:當檔案上有許可權列表時,ls -l 能看到的許可權是假的

2設定acl列表

設定

setfacl -m

刪除列表中的使用者或者組

setfacl -x

關閉列表

setfacl -b 檔案|目錄

acl mask值

1.mask 許可權掩碼
mask用來標實能夠賦予使用者最大許可權
當用chmod改變檔案普通許可權時可能會被破壞
修復
setfacl -m m:rwx 檔名稱

acl 預設許可權

當我們需求某個目錄對於student可寫,並且目錄中新建的子目錄對student也可寫
就要設定預設預設許可權

注意: 預設許可權只對目錄中新建立的檔案或者目錄生效,對已經建立的檔案無效,
對於目錄本身也無效

setfacl -m d:u:student:rwx /westos

特殊許可權

1.suid ##冒險位
之針對二進位制可執行檔案,
檔案內記錄的程式產生的程序的所有人為檔案所有人
和程序發起人身份無關

設定方式:
chmod u+s file
suid=4
chmod 4xxx file

2.sgid ##強制位
對檔案:只針對二進位制可執行檔案,
任何人執行二進位制檔案
程式時程式產生的程序的所有組都是檔案的所有組
和程式發起人組的身份無關
對目錄:當目錄有sgid許可權後,目錄中新建的所有檔案的所有組
都自動歸屬到目錄的所有組之中,和檔案建立者所在的組無關

設定方式:

chmod g+s file|dir
sgid=2
chmod 2xxx file|dir

3.sticky ##粘制位
t許可權:
只針對與目錄,當一個目錄上有t許可權,那麼目錄中的檔案只能被檔案的擁有者刪除

設定方式:
chmod o+t direcotry
t=1
chmod 1777 direcotry

追蹤路由

traceroute ip地址 –追蹤該ip地址經過的路由

配置上網條件

1.圖形化配置
在nm-connection editor下配置
2.進入這個目錄
cd /etc/sysconfig/network-scripts/
ONBOOT=yes 啟動網路服務時啟動此檔案
BOOTPROTO=none 選擇靜態連線方式 DNCP=路由自動分配網路
IPADDR=自己的ip地址
NETMASK=子網掩碼 劃分網路位和主機位
GATEWAY=閘道器 你連線的路由器的閘道器 用來負責連線和你通話
路由將你的ip地址打包SNAT 源網路地址轉換
DNS1=能解析你的域名的地址
“`

系統安裝

/ 根目錄
/boot
/swap 交換區
安裝軟體在redhat底下
rpm -ivh 安裝軟體
rpm -e 刪除軟體

yum install 安裝軟體 可以解決軟體依賴關係
yum install httpd 安裝http服務
systemctl enable /etc/rc.d/rc.local linux下的啟動檔案
chmod +x /etc/rc.d/rc.local 新增可執行性許可權
systemctl disable /etc/rc.d/rc.local 使防火牆失效

相關推薦

linux系統的vi編輯器一些常用命令整理

在linux系統下的vi編輯器是一個非常強大的一個文字編輯器。在這裡綜合網上的資料和自己掌握的一小部分把vi編輯器的一些常用命令整理了一下。 vi有兩種命令模式:命令模式(預設),編輯模式 建立、編輯一個檔案: vi 檔名 回車 進入檔案,預設進入的是

linux一些常用命令整理

我學的linux時間不長,用的是redhat7.0。因為linux系統的版本不同,所以有些命令會不盡相同,當然,我有什麼錯誤還請大家指出,謝謝 一般常用命令在虛擬機器裡搞比較好 所以說先學會安裝虛擬機器是首要的 安裝虛擬機器比較簡單,我就在這不一一敘述了。

linux一些常用操作命令

linux 防火墻 端口 1、兩個服務器ssh免授權:ssh-keygen -t rsa 一直回車至結束ssh-copy-id -i /root/.ssh/id_rsa.pub 遠程ip 然後回車 輸入遠程ip密碼搞定,以後訪問就不用驗證密碼了2、壓縮和解壓縮命令: .tar

linux一些常用且重要的命令

表示 常數 html ast 等待 -i lis lin linux命令 過濾查詢某端口號的開啟信息 netstat -anpl | grep 9010 過濾查詢開啟的某服務進程的信息 ps -ef | grep node 強制kill掉某進程 killall -9 服務進

linux一些常用的svn命令

檢視當前修改的未提交的檔案:svn status -q 篩選出有衝突的檔案:svn st -q | grep ^C 衝突解決後,標記檔案衝突已解決:svn resolved –accept working 檔名 檢視未加入到版本里面的檔案:svn status | grep -e

linuxFTP常用命令

中一 下載 遠程服務器 file 斷開連接 上傳 服務 上傳文件 會有 1. 連接ftp服務器格式:ftp [hostname| ip-address]a)在linux命令行下輸入:ftp 192.168.1.1b)服務器詢問你用戶名和密碼,分別輸入用戶名和相應密碼,待認證

Linux一些常用命令

shell1.gksu 路徑可執行程序,能實現gnome圖標啟動的root權限運行本文出自 “johjoh” 博客,請務必保留此出處http://johjoh.blog.51cto.com/9441938/1948154Linux的一些常用命令

linuxgit常用命令

繼續 信息 -s linux git merge bsp 兩個 code checkout 1 安裝: sudo apt-get install git 2 創建一個版本庫: 新建一個文件夾,進入這個目錄之後 git init 3 創建一個版本: git

linux系統配置常用命令整理

sta 字母 port 內存大小 查看內存 四十七 mes memfree 監聽 一、 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "phys

Linux基礎之常用命令整理(一)

Linux 作業系統的安裝   如今比較流線的linux作業系統 Centos Redhat  Fedora Ubuntu, 安裝作業系統的提前是要有作業系統的映象檔案(.iso檔案)並且必須為系統指定一個啟動盤;    Linux系統的安裝(公司只允許命令列模式)分為典型安裝和自定義安裝,一般

Linux基礎之常用命令整理(二)

Linux系統啟動流程   bios(找到啟動介質) --> mbr(找到boot loader  512B 446引導資訊 64分割槽資訊 2 標誌位 ) -->grub(選擇作業系統或者核心) -->kernel -->init   啟動BIOS程式 從儲存裝置中讀取

Linux, shell 一些常用命令

經常會忘記命令細節,特地的記錄常用命令。 1 檢視當前資料夾當前目錄下所有一級子目錄資料夾大小,儲存使用情況,並排序: du -h --max-depth=1 | sort 2 檢視當前檔案系統使

LinuxMysql常用命令總結

  很久沒有寫部落格啦,大概有一年了,還記得以前找工作前瘋狂的總結,後期慢慢的有些懈怠,最近總結了一下自己的問題,覺得部落格這個方式是一個很好的學習方式,還是不能丟掉,所以今天又開始寫部落格啦,如果是師妹師弟看到我的這篇文章,也希望對你們有些幫助。   寫這

linuxgdb常用命令簡介

    file <檔名>   載入被除錯的可執行程式檔案。因為一般都在被除錯程式所在目錄下執行GDB,因而文字名不需要帶路徑。示例:(gdb) file gdb-sample     rRun的簡寫,執行被除錯的程式。如果此前沒有下過斷點,則執行完整個程式;如果有斷點,則程式暫停在第一個可用斷點

linux svn 常用命令

0、SVN 幫助svn help  svn help co  //子命令檢視  1、將檔案checkout到本地目錄 svn checkout path(path是伺服器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/doma

linuxsftp常用命令

一、sftp遠端常用命令1、sftp -oPort=9999 [email protected]使用-o選項來指定埠號,-oPort=遠端埠號在linux的shell中執行上面的命令後, linux shell會提示使用者輸入密碼, 輸入password就成功建

linuxmongodb常用命令記錄

一.使用步驟 任意路徑執行命令: mongo 進入後先進入指定資料庫: use database 然後進行身份驗證: db.auth(

Linux常用命令

顯示完整時間資訊 date 顯示年/月/日 date+%Y/%m/%d 顯示小時:分鐘 date+%H:%M 顯示日期 cal 顯示某年的 12個月的日曆 cal 20xx 計算器 bc ch(表示改變) 改變檔

linux一些常用命令和emacs的一些快捷鍵

本人是linux新手,把一些常用的命令記在這裡。 檢視ubuntu版本 sudo lsb_release -a 安裝軟體 sudo apt-get install ***   eg:sudo apt-get install apt-file 刪除軟體 sudo apt-ge

linuxvi常用命令

進入vi vi filename # 開啟或新建檔案,並將游標置於第一行首vi +n filename # 開啟檔案,並將游標置於第n行首vi + filename # 開啟檔案,並將游標置於最後一行首vi +/pattern filename # 開啟檔案,並