Linux-基础命令学习
Linux终端
Linux存在两种终端模拟器,一种类MAC的Gnome和一种类Win的KDE
远程连接工具:
xshell,putty,crt(网工)
如果在Linux下输入tty
1 wang@DESKTOP-9GRL745:~$ tty
2 /dev/tty2 //在本机下进行终端命令的输入
3 wang@DESKTOP-9GRL745:~$ tty
4 /dev/pst/0 ///pst/0表示第一个远程链接,按下Alt+ctrl+n可以快速打开一个终端
不同虚拟终端之间的通信
1 wang@DESKTOP-9GRL745:~$ echo hello >> /dev/pst/0 //在第一台主机上就会输出hello
2 wang@DESKTOP-9GRL745:~$ wall "It's will be restart in ten seconds" //使用wall命令进行广播
Shell
Shell俗称壳,负责接收用户从终端输入的命令,并且将命令交付给内核去执行。同时充当了翻译的过程,将编程语言翻译成内核可以认识的语言。
用户输入命令提交到shell,一般经历以下几个过程
1 Input();//用户输入命令
2 Sender();//提交命令到shell
3 if(in==1)//如果是内部命令---【常驻内存的,执行效率高】
4 {
5 inUse();//系统内核中的功能调用
6 }
7 else if(in==0)//如果是外部命令---【系统软件的功能,用户需要时才从硬盘中读入内存】
8 {
9 Search();//在系统中查找该命令文件并调入到内存进行执行
10 inUse();//执行命令
11 }
如何区分命令是内部命令还是外部命令:
1 wang@DESKTOP-9GRL745:~$ type cmatrix
2 cmatrix is /usr/bin/cmatrix //是外部命令
3 wang@DESKTOP-9GRL745:~$ type pwd
4 pwd is a shell builtin //是内部命令
5 wang@DESKTOP-9GRL745:~$ sudo su
6 [sudo] password for wang:
7 root@DESKTOP-9GRL745:/home/wang# //井号表示为root用户
Shell提示符
1 root@DESKTOP-9GRL745:/home/wang# ls
2 root@DESKTOP-9GRL745:/home/wang# su - wang //su 表示切换用户
3 //su(空格) (空格) username 把用户切换到自己的家目录的自己的家下权限最大
4 root@DESKTOP-9GRL745:/home/wang# su wang //只是切换了用户,还在别人家的目录
帮助命令Man
格式:命令 【命令参数】 【命令对象】
参数:对命令的特殊要求 比如长格式 - - help ==-h
对象:命令的作用对象
常用命令
- echo命令
用于打印字符或回显
1 echo “hello world” >> a.txt
2 e/dev/tty1
- alias命令
1 alias ls=sl //恶搞小火车
- cd命令
1 DIR=/etc
2 cd $DIR
history命令 执行history命令能显示出当前用户在本定计算机中执行的最近1000条命令记录,我们同样也可以通过更改在/etc/profile文件中的HISTSIZE变量值来显示更多或更少的命令历史记录,
六个使用history的技巧
1 1.光标上下键
2 2.ctrl+r >>输入某条命令的关键字 >>找出来相应的命令
3 3.!数字 //执行第N条语句的命令
4 4.history -d N //删除第N条命令
5 5.history -c //删除所有命令
6 6.!字符串 //搜索历史命令中最近一个以xxx字符开头的命令
history敏感命令保护
1 sudo su //进入root模式
2 vi /etc/profile
3 //在最后一行添加
4 export HISTCONTROL=ignorespace
5 //退出后运行命令:
6 source /etc/profile
7 //自此凡是首部存在空格的命令都会被保护起来
- Linux下的快捷命令
1 Ctrl+C:终止前台运行的程序
2 Ctrl+D:退出,等价exit
3 Ctrl+L:清屏
4 Ctrl+R:搜索历史命令
5 Ctrl+a 光标移动到首部
6 Ctrl+e 光标移动到末尾
7 Ctrl+w 删除光标的前一个参数
8 ======================================================================
9 vi !$ //编辑最近一次命令的目录
- 修改系统时间
1 data -s "2021-1-1 0:0" //修改系统时间
- 关机命令
1 reboot //root
2 poweroff//root
3 shutdown -r //重新启动
4 shutdown -h //关机
5 shutdown -h +10 //10分钟后关机
6 shutdown -h now //现在关机
7 shutdown -h 23:30 //指定时间关机
8 shutdown -r 23:30 //指定时间从其
9 init 0
- 设置默认的运行级别
1 multi-user.target 多用户
2 graphical.target 图形化
3 //设置默认第三级别运行
4 systemctl set-default multi-user.target
5 //设置默认第五级运行
6 systemctl set-default graphical.target
- mkdir
1 mkdir /a/b/c/d -p //强制创建
- 查看文件
1 cat --适用于查看纯文本短文件
2 more --适用于查看纯文本长文件 (只能往前看,不可回翻)
3 less --适用于查看纯文本长文件
4 head --查看文件的头部 -nX (默认n行)
5 tail --chakan 查看文件尾部
6 nl --显示行号
Linux-基础命令学习的更多相关文章
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- linux基础命令学习(六)文件的特殊属性
Linux chattr命令用于改变文件属性. 这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: a:让文件或目录仅供附加用途. b:不更新文件或目录的最后存取 ...
- linux基础命令学习(七)samba服务器配置
samba有五种安全级别,它们分别是: share:不需要samba账户就可登陆samba服务器 user:需要添加samba账户才可以登陆samba服务器 server:由另外一 ...
- linux基础命令学习(六)DHCP服务器配置
工作原理: 1.客户机寻找服务器:广播发送discover包,寻找dhcp服务器 2.服务器响应请求:单播发送offer包,对客户机做出响应.提供客户端网络相关的租约以供选 ...
- linux基础命令学习五(软件包管理、下载管理)
Linux 软件包管理 本文主要是记录下RedHat系列的软件包管理. 内容分为以下二个部分:二进制包的管理,源代码包的管理 一.二进制包的管理 1.1概念 主要有RPM和YUM这两种包管理. 两 ...
- linux基础命令学习(四)计划任务
一.计划任务 crond服务简介 linux任务调度的工作主要分为以下两类: *系统执行的工作:系统周期性所要执行的工作,如备份系统数据.清理缓存 *个人执行的工作:某个用户定期要做的工作,例如每隔1 ...
- linux基础命令学习总结
本附录([美]哈恩:<Unix&Linux大学教程>附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列.在每个名称 ...
- linux基础命令学习笔记(一)
2019年4月1日: “目录” = “文件夹” 常用命令(一): 1.ls: list 列表,默认当前文件夹的文件和目录 linux:命令+选项+参数 ls -l:长输出,列出文件的详细信息 - rw ...
- 从零开始学安全(七)●Linux基础命令学习笔记
halt 关机reboot 现在重新启动su - 如果当前是普通用户,则输入这条命令切换到管理员用户(root),如果要切换到其他用户则敲入 su - 用户名 如: su - wangxin root ...
- linux基础命令学习 (八)磁盘空间
一.df linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.于du不同的是,du是面向文件的命令,只计算被文件占用的空间.不计算文件系统metadata 占用的空间.d ...
随机推荐
- Neo4j 导入 Nebula Graph 的实践总结
摘要: 主要介绍如何通过官方 ETL 工具 Exchange 将业务线上数据从 Neo4j 直接导入到 Nebula Graph 以及在导入过程中遇到的问题和优化方法. 本文首发于 Nebula 论坛 ...
- 换一种视角看DNS(采坑篇)
换一种视角看DNS 我们尽量用精炼的语言,尽可能的规划DNS的全貌(当然笔者水平有限,如有错误请不吝赐教). 通常啊我们在个人PC中能看到DNS的配置身影就是在上网的时候,通常如果你不配置DNS可能找 ...
- Eureka详解系列(三)--探索Eureka强大的配置体系
简介 通过前面的两篇博客,我们知道了:什么是 Eureka?为什么使用 Eureka?如何适用 Eureka?今天,我们开始来研究 Eureka 的源码,先从配置部分的源码开始看,其他部分后面再补充. ...
- 加快你ROS安装的一篇文章
前言: 首先ROS大家应该比较熟悉了哈,如果需要补充一下请看我之前的这篇文章 <嵌入式的我们为什么要学ROS>,对于嵌入式来说ROS是一个很好的进阶方向,所以如何快速的安装一个ROS到我们 ...
- Codeforces Round #544 (Div. 3) E. K Balanced Teams (DP)
题意:有\(n\)个人,每个人的能力值是\(a_i\),现在你想将这些人分成\(k\)组(没必要全选),但是每组中最高水平和最低水平的人的能力差值必须\(\le 5\),问最多能选多少人. 题解:想了 ...
- Python Base64编码解码
import base64 str = '12345678'.encode('utf8') print(base64.b64encode(str).decode('utf8')) # 编码 接收的参数 ...
- Intelligent IME HDU - 4287 字典树
题意: 给你m个字符串,每一个字符对应一个数字,如下: 2 : a, b, c 3 : d, e, f 4 : g, h, i 5 : j, k, l 6 : m, n, o ...
- MySql 执行 DELETE/UPDATE时,报 Error Code: 1175错误
MySql 执行 DELETE FROM Table 时,报 Error Code: 1175. You are using safe update mode and you tried to upd ...
- Kubernets二进制安装(2)之Bind9安装
1.修改主机名 hostnamectl set-hostname mfyxw10 hostnamectl set-hostname mfyxw20 hostnamectl set-hostname m ...
- 字节笔试题 leetcode 69. x 的平方根
更多精彩文章请关注公众号:TanLiuYi00 题目 解题思路 题目要求非负整数 x 的平方根,相当于求函数 y = √x 中 y 的值. 函数 y = √x 图像如下: 从上图中,可以看出函数是单 ...