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.mzph.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的红叉消失了。。。