Linux课堂笔记-第二天

Shell简介

Linux系统中,shell是最常用程序,作用侦听用户命令,启动命令所指定的进程并将结果返回给用户。他还是一种程序设计语言,是系统维护时的重要工具。

两部分组成,#为命令行提示符;#为超级用户,$为其它用户;

 @前为第一部分,用户的身份

@后为第二部分,你所在的主机名

~位置所展示的内容为当前用户所在的目录

Shell 命令三部分 shell命令、选项、参数;

一般选项都是在前边加

一般参数都是在前边加 /

每部分之间都是用空格来分隔的

# 切换 ¥  所用 su - user01)   还原 logout

建用户 useradd +用户名

检查主机名是否一致hostname

Id 查看身份       cd / (etc)  换目录

Bash简介

Bash目前是大多数Linux系统默认的Shell.

Bash的命令语法是Bourne  Shell命令语法的超集

which 命令,用于查看需要查找的东西在什么地方;

比如 which passwd 搜目录

组合键

ctrlL 清屏

ctrlD 工作结束,比如两个用户之间的切换。例:root用户和use用户之间的切换;

ctrlC 终止命令  终止正在执行的命令

ctrlZ 挂起命令

ctrlA 光标快速移到行首

ctrlE 光标快速移到行尾

特殊字符

~用户主目录

 

通配符

*代表任意字符

?代表任何单一字符

[ ]在方括号中是或的关系,不管在方括号内添加什么内容

[ ! ]加!是取反,除……之外的;

 

<tab>键,命令的自动补齐

<tab>键对命令、文件路径、变量自动补齐,按1<tab>如果未能补齐,说明有多个,需再按一次并进行选择;

历史命令

最简单的就是上箭头回翻查找。

 

$HISTFILE  可以查看到.bash_history  其中 . 是隐藏文件目录

$HISTSIZE  可以看到在$HISTFILE中存储1000条命令

$HISTFILESIZE 同样可以看到设置的$HISTFILE中存储的命令数

命令排列

;没有逻辑关系,第一个命令执行完闭无论成功与否都会自动执行第二个命令

&& 有逻辑关系,第一个命令执行成功之后才会执行后边的命令

 

du 命令,查看文件占用空间大小

du -hs /root 查看root目录所有文件占用空间数并用总数的形式展示

 

命令别名

查看系统预置别名命令:Alias

 

创建别名:alias la=’ls -a’

取消别名:unalias la

注:一般不建议创建其它的命令别名,过多的命令别名也会增加记忆命令的困难程度。

管道符

复杂的任务不是由大型软件完成,而是运用Shell的机制,组合许多小程序共同完成。管道就在其中发挥重要的作用,他可以将某个命令的输出信息当做某个命令的输入,由管道符号 | 来标识。

who 显示当前连接到系统的终端

wc   单词计数

wc -l 只看行数

more 分页显示

grep 寻找匹配关键字的行,并都显示出来。

Ps -ef 查看系统后台进程信息

rpm -qa 查询所有已经安装的软件包

sort  排序

管道符 | 用来把多个小的命令串联起来

比如:

Ls /etc / | more

重定向

输出重定向:即将某一命令执行的输出保存到文件中,如果已经存在相同的文件,那么覆盖源文件中的内容。

使用输出重定向将/boot目录的内容保存到/root/abc文件中

Ls / boot > /root /abc

使用echo命令和输出重定向创建/root/mm文件,文件内容是Hello

echo Hello > /root/mm

另外一种特殊的输出重定向是输出追加重定向,即将某一命令执行的输出添加到已经存在的文件中。

先创建touch / root /ao

echo Hello > /root/ao

cat /root /ao

echo  lkkk >>/root/ao

输入重定向

使用输入重定向将文件/root/mm的内容作为输入让cat命令执行

cat < /root/mm

使用输入追加重定向创建/root/bc文件

cat > /root/mm <<EOF

标准错误输出:

ls sfafsfsf 1>/root/test.log 2>/root/error.log

输出正确的结果重定向至/root/test.log 如果输出的是错误的则重定向至/root/error.log如果要把结果存到一起则把目录改成一致。也可以简写成

ls sfafsfsf 1>/root/test.log 2>&1

ls sfafsfsf &> /root/test.log

单一命令一般是二选一,所以不会出现覆盖的情况。但是一般正常用还是>>两个大于号

同时使用输出和错误重定向列出/nn目录内容到/root/00文件中

Ls / nn & >/root/00

cat  /root/ 00

Ls无法访问/nn没有那个文件或目录

因为没有/nn目录,所以最终使用了错误重定向

SSH协议

服务器端

SSH 协议的端口号 22

openssh    ssh协议具体的实现

 

SSH状态命令:

service sshd status

service sshd start

service sshd stop

服务查看命令

 

netstat -tInp | grep 22

netstat 查看主机网络状态

-t 仅看tcp/ip 协议

l 监听状态

n 数字的形式显示端口号

p 端口

grep 22 匹配有22的每一行信息

客户端

 远程连接的创建

远程图形界面的协议 VNC

 TigerVNC   Redhat oracle  用这个

realVNC

ultraVNC

 rpm -qa | grep vnc

 检查一下VNC

 tigervnc 安装

 vncserver 命令

 vncserver -list

vncserver -kill :多余的数值

 从图形界面应用程序中找到tigervnc

 输入IP以及要连接的服务号:1

 输入安装时设置的密码password

 vi /etc/selinux/config   SELINUX

 

Linux文件系统

ls -lh 查看某个文件的属性

10位组成,第一位时文件类型。后边九位代表权限

- 代表普通文件

d 代表目录

b 设备文件 一般存储在 /dev  逗号分隔,一个主设备号一个次设备号,主设备号用来说明这是什么设备,次设备号说明这是第几个。 字母b代表块类型设备,c 代表字符类型设备。

设备转化成设备文件,目的是简化用户对设备的调度。

tty 直连的虚拟设备编号

/dev/pts 目录

终端之间的通信

echo hello > /dev/pts/1

who     write  root  pts/1

 

p是管道文件 mkfifo mypipe创建管道文件的命令

转载于:https://www.cnblogs.com/Matilda/p/7209203.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java多属性的map_java - 具有多个参数的MapStruct QualifiedByName - 堆栈内存溢出

目前&#xff0c;MapStruct不支持具有多个源属性的映射方法。但是&#xff0c;在您的情况下&#xff0c;您可以使用1.2.0中的Context 。 根据我的理解&#xff0c; projId和code就像映射的帮助器一样&#xff0c;它们不用于映射目标属性。所以你可以做一些事情(它应该在理论上起…

用带参数的方法给空数组放元素,寻找数组里面的值是否存在。

package ch08;import java.util.Scanner;/** * Created by liwenj on 2017/7/20. */public class Person { String[] names new String[30];//把为null的元素添加内容 void addName(String name) { for (int i 0; i < names.length; i) { if (nam…

centos中配置java视频教程_安装CentOs

Redis是一个key-value存储系统。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作…

python-day8-赋值

# x10#链式赋值# abcdef10# print(a,b,c,d,e,f)#增量赋值# x10# ya# tempx# xy# ytemp# print(x,y)# x,yy,x# print(x,y)#值的解压# msghello# l[1,2,3]# a,b,c,d,emsg# print(a,b,c,d,e)# a,_,_,_,emsg# a,*_,emsg# print(a)# print(e)# dic{a:1,b:2,c:3}# x,y,zdic# print(x,…

java getapplicationcontext_java – getApplicationContext()中的空指针

我正在尝试以下代码,其中一个服务正在实现我的监听器&#xff1a;public class MyListenerClass extends Service implements MyListenerInterface {public void onCurrencyRecieved(MyEventClass event) {System.out.println("Coins Recieved - Listener Successful"…

怎样解决MySQL数据库主从复制延迟的问题?

1.网络超时2.慢查询3.流量 问题一&#xff1a;主库的从库太多&#xff0c;导致复制延迟从库数据以3-5个为宜&#xff0c;要复制的从节点数量过多&#xff0c;会导致复制延迟问题二&#xff1a;从库硬件比主库差&#xff0c;导致复制延迟查看Master和Slave的系统配置&#xff0c…

神盾局特工第四季/全集Agents Of SHIELD迅雷下载

英文全名Agents Of SHIELD&#xff0c;第4季(2016)ABC. 本季看点&#xff1a;《神盾局特工》&#xff08;Agents Of SHIELD&#xff09;第三季季终集里&#xff0c;我们终于知道谁死了……但死的不是一个&#xff0c;而是两个。在这两集中&#xff0c;很多角色都遭遇过险境&…

java jsonalias_将多个JSON字段映射到单个Java字段

简介本文中&#xff0c;教大家如何使用Jackson和Gson将不同的JSON字段映射到单个Java字段中。Maven依赖为了使用Jackson和Gson库&#xff0c;我们需要在POM中添加以下依赖项&#xff1a;com.google.code.gsongson2.8.5testcom.fasterxml.jackson.corejackson-databind2.9.8test…

怎么用PHP修改文字大小,如何利用PHP和CSS改变网页文字大小

列表B// start session// import selected size into sessionsession_start();$_SESSION[textsize] $_GET[s];header("Location: " . $_SERVER[HTTP_REFERER]);?>这很简单&#xff0c;当用户选择了一种新的文本大小&#xff0c;resize.php通过GET方法来获得字号…

1.基础概念

1.1 URL(统一资源定位符) 协议:约定.(http) IP:地址(英特网中电脑唯一标识) 端口号:电脑中软件额唯一标识 http://localhost:8080/news/index.hmtl 协议://ip地址:端口号/项目名称/请求地址 转载于:https://www.cnblogs.com/banxia123-ha/p/7231267.html

php科学计数法转string,php如何将科学计数法转数字

php将科学计数法转数字的实现方法&#xff1a;首先通过if语句判断指定的数值是否为科学计数法&#xff1b;然后提取科学计数法中有效的数据&#xff1b;接着正式处理该数据&#xff1b;最后调用“convert_scientific_number_to_normal”方法实现转换即可。PHP将科学计数法转换为…

android UI布局

一、设置反复背景在drawable目录下建一个mybackground.xml文件在文件里写入&#xff1a;<?xml version"1.0" encoding"utf-8"?><bitmap xmlns:android"http://schemas.android.com/apk/res/android"android:src"drawable/mybg_i…

php8vsgo,服务端 I/O 性能:Node、PHP、Java、Go 的对比

原标题&#xff1a;服务端 I/O 性能&#xff1a;Node、PHP、Java、Go 的对比了解应用程序的输入/输出(I/O)模型意味着理解应用程序处理其数据的载入差异&#xff0c;并揭示其在真实环境中表现。或许你的应用程序很小&#xff0c;在不承受很大的负载时&#xff0c;这并不是个严重…

Python day8

阅读目录 为什么要用函数  函数的定义与调用  函数的返回值  函数的参数  本章小结返回顶部为什么要用函数 现在python届发生了一个大事件&#xff0c;len方法突然不能直接用了。。。 然后现在有一个需求&#xff0c;让你计算hello world的长度&#xff0c;你怎么计算&…

java创建对象过七夕,想 new 个对象过七夕,她却抛了异常

原标题&#xff1a;想 new 个对象过七夕&#xff0c;她却抛了异常关注 “”导读&#xff1a;单身之痛......作者 | 轩辕之风来源 | 编程技术宇宙(ID&#xff1a;xuanyuancoding)七夕又到了&#xff0c;单身汪们太难了&#xff0c;每年不仅要经历双十一&#xff0c;要经历2.14&a…

【Redis】解析Redis和Java传递数据

在Java中使用Redis之前需要导入 jedis.jar 包&#xff0c;由于Redis是基于key-value进行数据存储&#xff0c;java中的数据存储到Redis中有许多方式&#xff0c;这里笔者介绍采用JSON字符串和对象序列化两种方式。 1&#xff0c;使用JSON方式 首先将Java对象转化为JSON字符串 …

sql查询php,SQL查询或PHP?

我想看看哪里做错了&#xff0c;但我不能找到问题&#xff0c;我不能更新我的数据库&#xff0c;有人可以看到我的代码什么是缺少的&#xff1f;总是说我“数据库错误”码&#xff1a;if(isset($_POST[enviar])) {$types"";for ($i0; $i$types$types.$_POST[texames]…

C#带按钮的文本框TextBoxContainButton

经常需要用到各种组合控件&#xff0c;每次组合太麻烦&#xff0c;通过打包成自定义控件&#xff0c;方便调用。 带按钮的文本框&#xff0c;如下图&#xff1a; 文本框内可以输入文本&#xff0c;响应文本框内容变化事件&#xff0c;按钮可以设置点击事件&#xff0c;图标 通过…

PHP用gd库给图片添加水印,php用GD库给图片添加水印

php用GD库给图片添加文字水印&#xff0c;整个代码比较简单&#xff0c;DEMO如下&#xff1a;/*打开图片*///1、配置图片路径$src "aeroplane.jpg";//2、获取图片信息$info getimagesize($src);//3、获取图片类型$type image_type_to_extension($info[2], false);…

Windows单机配置Zookeeper环境

转自&#xff1a;http://www.jianshu.com/p/f7037105db46 首先要确保机器已经安装好java环境&#xff0c;并且配置好环境变量 http://apache.fayea.com/zookeeper/current/ 下载后&#xff0c;解压缩到硬盘&#xff0c;我这里解压到了 D:\WorkSoftware\zookeeper_3.4.9 解压缩在…