linux查看當前用戶終端,Linux----基本命令的使用(vi命令,查看文件內容,顯示進程,切換用戶等)...

1、vi是linux系統上經常使用的一個文本編輯器,其有三種模式:命令模式、編輯模式(插入模式)、末行模式。

命令模式——>編輯模式:“i a o I A O”linux

編輯模式——>命令模式:“ESC”shell

命令模式——>末行模式:“: /? ?”(:與/用于搜索)bash

編輯模式經常使用操做:網絡

i :在當前光標前面插入數據less

a :在當前光標以后插入數據編輯器

I :在當前光標行頭開始插入數據函數

A :在當前光標行末開始插入數據spa

o :在當前光標所在下一行增長一個新行blog

O :在當前光標所在上一行增長一個新行(空行)進程

命令模式經常使用操做:

復制:yy——復制一行,nyy——復制n行

剪切/刪除:dd——刪除/剪切一行,ndd——刪除/剪切n行

刪除一個字符:x

替換:r——替換一個字符(如r a表示把r替換為a),R——持續替換

粘貼:p

撤銷一個操做:u

移動光標到文件末尾:G

移動光標到文件首行:gg

移動光標到文件第n行:nG或:n

不能同時在兩個終端用vi命令打開同一個文件,需將打開的一個vi命令文件關閉后才能打開另外一個,不然另外一個文件保存不了。

末行模式經常使用操做:

保存文件不退出vi :???????? ?":w"

保存文件并退出 :??????? “:wq”

退出 :???????????????????????? ???? ":q"

不保存退出:????????????????“:q!"

顯示行號:?????????????????? “:set nu”

取消行號:??????????????????“:set nonu”

跳轉到第n行:????????????? “:n”

2、查看文件內容

more, less, head, tail, cat

一、more??????????? 查看文件內容,如:more? file.txt

該命令能夠顯示文件內容,當文件內容超過一個屏幕顯示的范圍時,能夠分屏顯示。

二、less??? ????????? 查看文件內容,如:less????file.txt

該命令能夠反復查看文件內容,方向鍵可控制文件上下翻閱,q退出程序。

三、head?????????? ?查看文件內容,如:head???file.txt????? 或???????head? -3?? file.txt

該命令默認顯示文件前10行的內容,可經過參數改變默認的行數。

四、tail?????????????? 查看文件內容

該命令默認查看文件末尾10行的內容,可經過參數改變默認的行數。

五、cat????????????? 查看文件內容和合并文件

如:cat?? file????????????????????????????????????? ?打印file整個文件內容

cat??? > file1??????????????????????????????? 建立file1,并輸入文件內容,ctrl + d 結束輸入

cat??file1?? file2?? > file???????????????? 將文件file1和文件file2的內容合并到file一個文件中

3、顯示當前終端中運行的進程:ps

如: ps????????????????????? 顯示當前終端中全部進程信息,其余終端的信息沒法看到

ps???? -f

ps??? -ef??????????? 顯示整個環境(主機)中全部進程詳細信息

該命令默認顯示當前終端中運行的進程。

結束一個進程: kill

如:? kill??? 3456(PID)??????????????????? 終止一個PID為3456的進程

kill??? -9???? 3456?????????????????? 強制終止一個PID為3456的進程

其上命令顯示的PID結束一個進程,不會馬上被分配工做

77ef6cda3cce6aefb1fef28f6475a330.png

圖1?? 終端運行進程示例

PID——進程??????????????? UID——用戶的ID

PPID——父進程??????????TTY——終端

在后臺運行一個程序: &

如: sleep?? 100???????? 在前臺執行,表示當前進程阻塞100s

sleep?? 100&????? 在后臺執行

查看在后臺運行的程序: jobs

如:jobs

jobs??? -l???? 顯示的內容更加詳細

bg?? %2??????????? 將進程從前臺移動到后臺

fg????%2??????????? 將進程從后臺移動到前臺

4、切換用戶身份

如: su?? stu????????? 切換成stu用戶,若沒有用戶名則默認是切換為管理員root

退出當前用戶用exit命令

useradd username??? ?增長用戶?? 如:useradd stu5(創用戶)->passwd stu5(設密碼)->輸密碼->ls

5、關機與重啟(只有管理員才有此項權限)

關機:?? shutdown??? -h??? now?或? halt? 或? init?? 0

重啟:?? shutdown??? -r???? now 或? reboot?或? init?? 6

補充:rm?? a.c???????????????????? ?刪除a.c文件

rm??? -r?? tmp???????????? 刪除目錄文件

rmdir??????????????????????? 只能刪除空目錄

ls?? -l?? 等同于?? ll??????????????? 顯示當前文件進程的詳細信息

以“.”開頭的為隱藏文件

以“-”開頭的為普通文件

以“d”開頭的為目錄文件

CMD的bash在pts/o上進行(另外一個窗口)

只有bash,ps在終端進行,其他進程都在后臺進行

命令解釋器(shell):bash

306d23af054735bdcc088baa613c6198.png

圖2?? shell與用戶的關系

Ctrl +Alt + F3??? 切換其余用戶

Ctrl +Alt + F1??? 返回

(根據計算機決定是否加Fn鍵)

其余命令:

ctrl alt F1~F7(任選一個均可以,有時要加Fn)多用戶同時登陸

F1或F7? 圖形化界面

Who 可查看用戶終端

Userdel stu5 移除用戶,家目錄還在

Userdel -r stu5 連同用戶的家目錄一塊移除

exit退出此用戶

Su(切換管理員用戶)->ls 顯示當前用戶

Vi /etc/passwd記錄用戶信息的

Printf hello->printf “hello\n”->man ls

man幫助文檔 如:man printf

q退出幫助手冊

man幫助手冊:printf(1)命令????? printf(2)系統調用????? printf(3)庫函數

runlevel查看運行級別 ,改變須要管理權限

runlevel 3 沒有圖形化界面

inittab?切換級別

init 0 關機

1單用戶模式——維護模式

2多用戶

3 多用戶 無網絡服務 文本字符

4 自定義/未定義

5 圖形化界面

init 6重啟

如:init 3 動態切換到3運行級別

Vi etc/inittable 能夠查看運行級別

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/537838.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537838.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537838.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

centos6.8 環境一鍵安裝包 nginx配置thinkphp5

---恢復內容開始--- lnmp1.4 一鍵安裝包 nginx配置thinkphp5 環境:Nginx1.12.1 PHP5.6 Coentos6.8 修改網站配置文件 server{listen 443 ssl http2;#listen [::]:443 ssl http2;server_name xxx.cn;index index.html index.htm index.php default.html default.ht…

Linux下BitNami Redmine的插件安裝與更新

截至2017年3月27日,Redmine-3.3.2-2安裝以下的15款插件全部成功并通過測試(下面顯示為插件正確文件夾名): easy_wbs redmine_ckeditor 提供所見即所得編輯器 redmine_graphs 提供部分問題圖表功能 progressive_projects_list 是…

linux 進程 讀寫鎖,linux 下實現高性能讀寫鎖(read/write lock)

前一篇文章分析了Windows slim read/write lock的工作原理。我們知道它的設計相當精妙,于是我們可以借鑒它的思路來設計linux下的讀寫鎖。在這個讀寫鎖的設計上,需要注意的是linux和windows有以下幾點區別:(1)windows使用的keyedevent機制需要…

Linux下redmine安裝插件報錯

報錯如下: There was an error parsing Gemfile: compile error - syntax error, unexpected :, expecting $end gem tzinfo-data, platforms: [:mingw, :x64_mingw, :mswin, :jruby]^. Bundler cannot continue. 原因是: redmine不同版本對ruby版本有…

ajax post 提交無法進入controller 請求200

最近寫js遇到個問題: 用ajax的post方式給后臺提交數據,頁面200,但是不進入controller 斷點,我以為我post參數不對。 網上查的: 1.說路徑不對,但是我通過get方式是可以進入的,路徑是沒問題的&…

cuda 編譯 linux,Linux下安裝Tensorflow源碼及編譯

下載Tensorflow源碼git clone https://github.com/tensorflow/tensorflow如果無法下載也可以在github上直接下載tensorflow的打包文件,這樣也能編譯,但是不能使用git命令可根據需要切換到不同的分支安裝bazel輸入以下命令echo "deb [archamd64] htt…

testflight進行用戶的beta測試

發發發轉載于:https://www.cnblogs.com/caimaomao/p/9681483.html

linux限制ping的時間,如何限制Linux命令程序運行的時間

Linux提供了大量的命令,每個命令都是唯一的,并且在特定的情況下使用。Linux的目標是幫助您盡可能地高效工作。Linux命令的一個屬性是時間限制。您可以為任何您想要的命令設置時間限制。如果時間過期,命令停止執行。在本教程中,您將…

微軟網絡工具psping介紹

該工具功能主要包括:ICMP Ping、TCP Ping、延遲測試、帶寬測試,而且它是微軟出品的下載地址:https://download.sysinternals.com/files/PSTools.ziphttp://technet.microsoft.com/en-us/sysinternals/jj729731解壓后把psping.exe丟到C:\Windo…

mac svn

https://formac.informer.com/tortoisesvn

linux服務器虛擬內存設置,修改Linux服務器虛擬內存Swap大小

Linux的Swap相當于Windows的虛擬內存,當物理內存不夠的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放出來的空間可能來自一些很長時間沒有什么操作的程序,這些被釋放的空間臨時保存到Swap空間…

高級軟件工程第一次作業--準備

1) 回想一下你對計算機/軟件工程專業的暢想 考研之所以選擇計算機專業,是因為本科就是這個專業。不去跨專業,是因為覺得換個專業考,比起那些科班出身的人,考上的機率會更小,也有一部分原因是因為比起計算機…

里程碑事件

里程碑事件:里程碑事件往往是一個時間要求為零的任務,即它并非是一個要實實在在完成的任務,而是一個標志性的事件。 例如,在軟件開發項目中的“測試”是一個子任務,“撰寫測試報告”也是一個子任務,但“完…

linux無法下載ftp,linux 不能下載怎么辦

linux 不能下載怎么辦?關于Linux下vsftp匿名用戶上傳和下載的配置配置要注意三部分,請一一仔細對照:1、vsftpd.conf文件的配置(vi /etc/vsftpd/vsftpd.conf)#允許匿名用戶登錄FTPanonymous_enableYES#設置匿名用戶的登…

Mysql8.0Mysql5.7Mysql5.6Mysql5.5特性對比

Mysql5.5 特性,相對于Mysql5.1 性能提升 默認InnoDB plugin引擎。具有提交、回滾和crash恢復功能、ACID兼容。 行級鎖(一致性的非鎖定讀 MVCC)。 表與索引存儲在表空間、表大小無限制。 支持dynamic(primary key緩存內存 避免主鍵查詢引起的IO )與compressed(支…

Spring IOC實現原理

2019獨角獸企業重金招聘Python工程師標準>>> 1、BeanDefinition 對依賴翻轉模式中管理對象依賴關系的數據抽象 實現依賴翻轉功能的核心數據結構依賴翻轉功能都是圍繞對BeanDefinition 處理完成的有了這些BeanDefinition 基礎數據結構,容器才能發揮作用2、…

linux3.0 nand分區,OK6410(256MRAM2Gnandflash) Linux3.0.1內核移植

這里我主要移植的是增加yaffs2文件系統支持,修改和移植nand驅動。1.不知道為什么我這yaffs2的補丁打上了就沒發現過編譯錯誤,相當順利啊 呵呵。附上補丁地址-----------------------------------點擊打開鏈接修改補丁里patch‐ker.sh 文件。屏蔽下面這段…

authentication plugin caching_sha2

新電腦安裝最新版本的Mysql,用Navicat Premium連接,提示:authentication plugin caching_sha2 因為mysql8.0開始更新了驗證方式,Navicat Premium版本連接新MySQL的時候,還是上一個版本的認證方式。 不僅Navicat Prem…

openlayers入門開發系列之圖層控制

本篇的重點內容是利用openlayers實現地圖圖層控制功能,效果圖如下: 部分核心代碼如下:頁面引用ztree插件圖層管理器界面布局圖層管理器初始化jsLayerSwitcher類定義詳細的實現過程見:這里

linux df命令無反饋,Linux-df命令

df命令:說明:df命令用于顯示磁盤分區上的可使用的磁盤空間。默認顯示單位為KB。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息參數:-a或--all:包含全部的文件系統;--block-size&…