Linux入門實驗

學習Linux要先做實驗來熟悉操作系統本次先寫點入門的操作。

關于Linux入門實驗的操作如下:

【例1】顯示當前使用的shell

[root@centos7 ~]# echo ${SHELL}
/bin/bash

【例2】顯示當前系統使用的所有shell

[root@centos7 ~]#cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
/bin/tcsh
/bin/csh

1、type命令:判斷內部或外部
格式:type COMMAND

【例3】type查看內部顯示的結果

[root@centos7 ~]#type cd
cd is a shell builtin

【例4】type查看外部命令顯示的結果

[root@centos7 ~]#type top
top is /usr/bin/top

2、alias命令:查看或設置命令別名
格式:alias NAME=?VALUE?
取消別名:unalias [-a] NAME
-a:表示取消所有別名。
NAME:表示自定義的命令別名名稱。
如果別名同原命令同名,要執行原命令時,可使用方式有多種:
\命令名稱
?命令名稱?
/PATH/COMMAND
"【例7】不使用ls的別名
使用:命令前加斜杠 \
命令加引號 ''
命令寫全路徑"

【例5】設置命令別名為bkmysql,實現拷貝/etc/my.cnf為/home/back/my.cnf.bak,設置后查看別名

[root@centos7 ~]#alias bkmysql='cp /etc/my.cnf /home/my.cnf.bak'
[root@centos7 ~]#alias
alias bkmysql='cp /etc/my.cnf /home/my.cnf.bak'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

【例6】把上例中別名設置寫在配置?件?,永久?效
有兩個文件可以寫,~/.bashrc?件僅當對當前?戶,/etc/bashrc?件是對所有?戶有效。

[root@centos7 ~]#echo "alias bkmysql='cp /etc/my.cnf /home/my.cnf.bak'" >>~/.bashrc
[root@centos7 ~]#tail -1 ~/.bashrc
alias bkmysql='cp /etc/my.cnf /home/my.cnf.bak'

1、date命令:顯示日期和時間



格式:
date [OPTION]... [+FORMAT]
date 選項 參數/格式
clock -w (軟件時間同步到硬件時間)
clock -s (硬件時間同步到軟件時間)

常用選項:
-s:指定時間和日期
[例8]設置日期為

[root@centos7 ~]#date -s'20190318 17:07:50'
Mon Mar 18 17:07:50 CST 2019

顯示當前時間
[root@centos7 ~]#date
Mon Mar 18 17:18:13 CST 2019

2.cal 命令:顯示日歷

[root@centos7 ~]#calMarch 2019     
Su Mo Tu We Th Fr Sa1  23  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

關機命令: halt、poweroff

重啟命令:reboot

3.shutdown命令:關機或重啟
常用選項
-h :相當于halt關機
4.用戶信息查看命令

Whoami命令
Who命令
W命令

都可以查看用戶但稍有區別。

[root@centos7 ~]#whoami
root
[[17:23:59 root@centos7 ~]#who
root     :0           2019-03-18 23:08 (:0)
root     pts/0        2019-03-18 23:10 (:0)
root     pts/1        2019-03-18 23:13 (:0)
root     pts/2        2019-03-19 00:20 (192.168.36.1)
[[17:24:04 root@centos7 ~]#w17:24:06 up  2:18,  4 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     :0       :0               23:08   ?xdm?   2:03   0.55s /usr/libexec/gnome-session-binary --se
root     pts/0    :0               23:10     ?     0.05s  0.05s bash
root     pts/1    :0               23:13     ?     0.04s  0.04s bash
root     pts/2    192.168.36.1     00:20     ?     0.38s  0.07s w
  1. echo 命令 :顯示字符
    常用選項:
    -n:不自動換行;
    -e:啟用\字符的解釋功能
[root@centos7 ~]#echo $PATH
.:/data/testshell:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos7 ~]#echo 'abc'
abc
[root@centos7 ~]#echo -n "abc"
abc[17:39:15 root@centos7 ~]#

擴展命令:$() ``(在Tab鍵上面)

[root@centos7 ~]#echo "i am 'whoami'"
i am 'whoami'
[root@centos7 ~]#echo "i am `whoami`"
i am root
[root@centos7 ~]#echo "i am $(whoami)"
i am root

7、大括號擴展:{}
【例19】數字、字符擴展

[root@centos7 ~]#echo {1..10}
1 2 3 4 5 6 7 8 9 10
[root@centos7 ~]#echo {a..g}
a b c d e f g

8.連按兩次可補全命令或顯示可操作目錄/文件
9命令歷史:
重復前一個命令:

  1. 按方向鍵上,調出,按回車即執行
  2. 輸入!!并回車執行
  3. 輸入!-1并回車執行
  4. history命令查看命令歷史記錄
  5. 輸入!n,執行history命令輸出對應序號n的命令
  6. !string:

10、調用上一次命令最后一個參數:有多種方法
1.輸入:!$
2.按Esc鍵松開后,再按.(點號,同時按)

【例21】調用上一次命令最后一個參數

[root@centos7 data]#ll /etc/ssh//sshd_config 
-rw-------. 1 root root 3907 Apr 11  2018 /etc/ssh//sshd_config
[root@centos7 data]#file !$
file /etc/ssh//sshd_config
/etc/ssh//sshd_config: ASCII text

11、命令歷史環境變量:
系統默認的環境變量都使用大寫字母,顯需環境變量的內容,則需要使用echo$環境變量名稱的形式查看其值。而要想修改或設置環境變量,有兩種方法,一種是可直接在命令行使用export命令方式設置環境變量,則立即生效,退出shell登錄或服務器重啟失效,另一種是把export命令設置環境變量代碼寫到配置文件里,重讀配置文件則永久生效。重讀配置文件生效有兩種方法:一種是使用source命令重讀配置文件生效,另使種使號。
點號。

HISTISIZE:命令歷史記錄條數
查看命令歷史條數

[root@centos7 data]#echo $HISTSIZE
1000

【例23】臨時修改環境變量歷史記錄條數

[root@centos7 data]#export HISTSIZE=5000
[root@centos7 data]#echo $HISTSIZE
5000

【例24】永久修改環境變量歷史記錄條數

[root@centos7 data]#echo "export HISTSIZE=5000" >>~/.bash_profile
[root@centos7 data]#source ~/.bash_profile
[root@centos7 data]#echo $HISTSIZE
5000

【例25】顯示歷史條件保存的完整路徑

[root@centos7 data]#echo $HISTFILE
/root/.bash_history

【例27】設置歷史命令顯示執行的日期和時間

[root@centos7 data]#export HISTTIMEFORMAT="%F %T"
[root@centos7 data]#history

12、Bash中常用快捷鍵:
Ctrl+l:清屏,相當于clear命令。
Ctrl+c:終止命令。
Ctrl+z:掛起命令。
Ctrl+a:光標移到命令行首,相當于Home鍵。
Ctrl+e:光標移到命令行尾,相當于End鍵。
Ctrl+u:從光標處刪除至命令行尾。
Ctrl+k:從光標處刪除至命令行尾。
Alt+r:刪除當前命令行整行。注意在xshell軟件中Alt鍵沖突,若想要使用則需要重置。

轉載于:https://blog.51cto.com/14233942/2364952

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

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

相關文章

flink 檢查點_Flink檢查點和恢復

flink 檢查點Apache Flink is a popular real-time data processing framework. It’s gaining more and more popularity thanks to its low-latency processing at extremely high throughput in a fault-tolerant manner.Apache Flink是一種流行的實時數據處理框架。 它以容…

917. 僅僅反轉字母

給定一個字符串 S,返回 “反轉后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置發生反轉。 示例 1: 輸入:"ab-cd" 輸出:"dc-ba"示例 2: 輸入:&q…

C# socket nat 映射 網絡 代理 轉發

using System;using System.Collections.Generic;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace portmap_net{/// <summary>/// 映射器實例狀態/// </summary>sealed internal class state{#region Fields (5)pu…

python初學者_初學者使用Python的完整介紹

python初學者A magical art of teaching a computer to perform a task is called computer programming. Programming is one of the most valuable skills to have in this competitive world of computers. We, as modern humans, are living with lots of gadgets such as …

c# nat udp轉發

UdpClient myClient;Thread recvThread;//打開udp端口開始接收private void startRecv(int port){myClient new UdpClient(port);recvThread new Thread(new ThreadStart(receive));recvThread.Start();}//停止接收private void stopRecv(){recvThread.Abort();}private void…

【Code-Snippet】TextView

1. TextView文字過長&#xff0c;顯示省略號 【參考】 必須要同時設置XML和JAVA&#xff0c;而且&#xff0c;java中設置文字必須是在最后。 android:ellipsize"start|end|middle" //省略號的位置 android:singleLine"true" android:lines"2"…

Object 的靜態方法之 defineProperties 以及數據劫持效果

再提一下什么是靜態方法&#xff1a; 靜態方法&#xff1a;在類身上的方法&#xff0c;  動態方法:在實例身上的方法 Object.defineProperties(obj, props)obj&#xff1a;被添加屬性的對象props&#xff1a;添加或更新的屬性對象給對象定義屬性&#xff0c;如果存在該屬性&a…

Spring實現AOP的4種方式

Spring實現AOP的4種方式 先了解AOP的相關術語: 1.通知(Advice): 通知定義了切面是什么以及何時使用。描述了切面要完成的工作和何時需要執行這個工作。 2.連接點(Joinpoint): 程序能夠應用通知的一個“時機”&#xff0c;這些“時機”就是連接點&#xff0c;例如方法被調用時、…

如何使用Plotly在Python中為任何DataFrame繪制地圖的衛星視圖

Chart-Studio和Mapbox簡介 (Introduction to Chart-Studio and Mapbox) Folium and Geemap are arguably the best GIS libraries/tools to plot satellite-view maps or any other kinds out there, but at times they require an additional authorization to use the Google…

Java入門系列-26-JDBC

認識 JDBC JDBC (Java DataBase Connectivity) 是 Java 數據庫連接技術的簡稱&#xff0c;用于連接常用數據庫。 Sun 公司提供了 JDBC API &#xff0c;供程序員調用接口和類&#xff0c;集成在 java.sql 和 javax.sql 包中。 Sun 公司還提供了 DriverManager 類用來管理各種不…

3.19PMP試題每日一題

在房屋建造過程中&#xff0c;應該先完成衛生管道工程&#xff0c;才能進行電氣工程施工&#xff0c;這是一個&#xff1a;A、強制性依賴關系B、選擇性依賴關系C、外部依賴關系D、內部依賴關系 作者&#xff1a;Tracy19890201&#xff08;同微信號&#xff09;轉載于:https://…

Can't find temporary directory:internal error

今天我機子上的SVN突然沒有辦法進行代碼提交了&#xff0c;出現的錯誤提示信息為&#xff1a; Error&#xff1a;Cant find temporary directory:internal error 然后試了下其他的SVN源&#xff0c;發現均無法提交&#xff0c;并且update時也出現上面的錯誤信息。對比項目文件…

snowflake 數據庫_Snowflake數據分析教程

snowflake 數據庫目錄 (Table of Contents) Introduction 介紹 Creating a Snowflake Datasource 創建雪花數據源 Querying Your Datasource 查詢數據源 Analyzing Your Data and Adding Visualizations 分析數據并添加可視化 Using Drilldowns on Your Visualizations 在可視化…

jeesite緩存問題

jeesite&#xff0c;其框架主要為&#xff1a; 后端 核心框架&#xff1a;Spring Framework 4.0 安全框架&#xff1a;Apache Shiro 1.2 視圖框架&#xff1a;Spring MVC 4.0 服務端驗證&#xff1a;Hibernate Validator 5.1 布局框架&#xff1a;SiteMesh 2.4 工作流引擎…

高級Python:定義類時要應用的9種最佳做法

重點 (Top highlight)At its core, Python is an object-oriented programming (OOP) language. Being an OOP language, Python handles data and functionalities by supporting various features centered around objects. For instance, data structures are all objects, …

Java 注解 攔截器

場景描述&#xff1a;現在需要對部分Controller或者Controller里面的服務方法進行權限攔截。如果存在我們自定義的注解&#xff0c;通過自定義注解提取所需的權限值&#xff0c;然后對比session中的權限判斷當前用戶是否具有對該控制器或控制器方法的訪問權限。如果沒有相關權限…

醫療大數據處理流程_我們需要數據來大規模改善醫療流程

醫療大數據處理流程Note: the fictitious examples and diagrams are for illustrative purposes ONLY. They are mainly simplifications of real phenomena. Please consult with your physician if you have any questions.注意&#xff1a;虛擬示例和圖表僅用于說明目的。 …

What's the difference between markForCheck() and detectChanges()

https://stackoverflow.com/questions/41364386/whats-the-difference-between-markforcheck-and-detectchanges轉載于:https://www.cnblogs.com/chen8840/p/10573295.html

ASP.NET Core中使用GraphQL - 第七章 Mutation

ASP.NET Core中使用GraphQL - 目錄 ASP.NET Core中使用GraphQL - 第一章 Hello WorldASP.NET Core中使用GraphQL - 第二章 中間件ASP.NET Core中使用GraphQL - 第三章 依賴注入ASP.NET Core中使用GraphQL - 第四章 GrahpiQLASP.NET Core中使用GraphQL - 第五章 字段, 參數, 變量…

POM.xml紅叉解決方法

方法/步驟 1用Eclipse創建一個maven工程&#xff0c;網上有很多資料&#xff0c;這里不再啰嗦。 2右鍵maven工程&#xff0c;進行更新 3在彈出的對話框中勾選強制更新&#xff0c;如圖所示 4稍等片刻&#xff0c;pom.xml的紅叉消失了。。。