Linux入门笔记
1、Linux常用快捷键
| 按键 | 作用 |
| Ctrl+d | 键盘输入结束或退出终端 |
| Ctrl+s | 暂停当前程序,暂停后按下任意键恢复运行 |
| Ctrl+z | 将当前程序放到后台运行,恢复到前台为命令fg |
| Ctrl+a | 将光标移至输入行头,相当于Home键 |
| Ctrl+e | 将光标移至输入行末,相当于End键 |
| Ctrl+k | 删除从光标所在位置到行末 |
| Alt+Backspace | 向前删除一个单词 |
| PgUp(↑) | 将终端显示向上滚动,翻看上一个历史 |
| PgDn(↓) | 将终端显示向下滚动,翻看下一个历史 |
| Tab | Tab键补全功能 |
2、简单命令汇总
| 功能 | 命令 | 效果 |
| 查看当前所在目录 | pwd | ![]() |
| 进入一个目录 | cd /etc/ | ![]() |
| touch命令创建2个文件 | touch file(文件名+扩展名) |
|
| 查询该路径下的所有的文件 | ls |
|
| 使用通配符可以找到类似的文件 | ls *.txt | ![]() |
| 在创建文件的时候,如果一次性创建多个文件,比如love_1_linux.txt,love_2_linux.txt...love_10_linux.txt,这样使用通配符会比较方便 | touch love_{1..10}_linux.txt |
|
| 查看用户 |
who am i 或者 who mom likes |
![]() |
| 新建一个叫lilei的用户 | sudo adduser lilei | ![]() |
| 查看home目录下用户(因为用户都是创建在home目录下的) | ls /home | ![]() |
| 切换登录用户(密码是默认不显示的,如果想退出当前用户可以使用快捷键Ctrl+d) | su -l lilei | ![]() |
| 查看用户的用户组(这里的用户就是实验楼) | groups shiyanlou | ![]() |
| 查看所有的用户组 | cat /etc/group | sort | ![]() |
| 查看某个用户组 | cat /etc/group | grep -E "shiyanlou" | ![]() |
| shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限 |
(1)su shiyanlou (2)groups lilei (3)sudo usermod -G sudo lilei (4)groups lilei |
![]() |
| 删除lilei用户 | sudo deluser lilei --remove-home | ![]() |
| 查看linux目录结构 | tree / | ![]() |
| 创建名为“mydir”的空目录 | mkdir mydir |
|
| 创建多层目录 | mkdir -p father/son/grandson |
|
| 将test文件复制到“home/shiyanlou/father/son/grandson”目录下(cp---->copy的缩写) | cp test father/son/grandson |
|
| 复制一个目录 | cp -r father family |
|
| 删除一个文件或者目录 | rm test |
未执行前:
执行后:
|
| 强制性删除一个文件或者目录 | rm -f test | ![]() |
| 删除一个目录 | rm -r family |
|
| 将“test1”文件移动到“test”目录下 | mv test1 test |
|
| 将文件“test1”重命名为“myfile” | mv test1 myfile |
|
| 创建变量名、赋值并读取(关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头) |
(1)declare tmp创建一个变量名为tmp (2)tmp=shiyanlou给tmp的变量名赋值,赋值为shiyanlou (3)echo $tmp读取变量名的值 |
![]() |
| 查看PATH环境变量的内容(如果想要添加一个永久生效的环境变量,只需要打开/etc/profile,在最后加上你想添加的环境变量即可) | echo $PATH | ![]() |
| 创建并执行脚本文件 |
(1)gedit hello_shell.sh创建一个Shell脚本文件 (2)在文件中输入相应的代码 (3)chmod 755 hello_shell.sh为文件添加可执行权限 (4)./hello_shell.sh执行脚本文件 |
|
| 创建一个C语言"hello world"程序 |
(1) gedit hello_world.c创建一个C语言"hello world"程序 (2)在文件中输入相应的代码 (3)gcc -o hello_world hello_world.c使用gcc生成可执行文件 |
|
| 将hello_shell.sh和hello_world文件移到mybin文件夹中(这样方便运行创建程序) |
(1)mv hello_shell.sh hello_world mybin/将这两个程序放到mybin文件夹中 (2)cd mybin进入mybin文件夹 (3)./hello_shell.sh运行hello_shell.sh程序 (4)./hello_world运行hello_world程序 |
|
| 添加自定义路径到“PATH”环境变量(注意这里一定要使用绝对路径) | PATH=$PATH:home/shiyanlou/mybin | ![]() |
| 删除一个环境变量 | unset tmp | ![]() |
| 简单查找包含who名字的文件(其他文件名类似) | whereis who | ![]() |
|
(1)快而全的查找/etc下所有以sh开头的文件 (2)快而全的查找/usr/share/下所有jpg文件 |
(1)locate /etc/sh (2)locate /usr/share/\*.jpg |
|
| 列出home目录中,当天(24小时)有改动的文件 | find ~ -mtime 0 | ![]() |
常用的通配符:
| 符号 | 含义 |
| * | 匹配0或多个字符 |
| ? | 匹配任意一个字符 |
| [list] | 匹配list中的任意单一字符 |
| [!list] | 匹配除list中的任意单一字符以为的字符 |
| [c1-c2] | 匹配c1-c2中的任意单一字符 如:[0-9][a-z] |
| {string1,string2,......} | 匹配string1或者string2(或更多)其一字符串 |
| {c1..c2} | 匹配c1-c2中全部字符 如{1..10} |
Linux入门笔记的更多相关文章
- Linux 入门笔记
一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...
- Linux入门 (笔记)
Man can conquer nature. "人定胜天" 一.基本操作 1.重要快捷键 Tab 补全命令.目录.参数.文件名等 Ctrl+c 强制终止当前的程序 Ctrl+ ...
- 【苏勇老师Linux 入门笔记】网络基础
IP 地址 IP 编制时一个双层编制方案,一个 IP 地址标示一个主机 (或一个网卡接口). 一个 IP 地址分为两个部分:网络部分(所属区域)和主机部分(标示区域中的哪个主机).IPv4 共32位, ...
- Linux基础入门笔记
今天带来Linux入门的一些基础的笔记,科班出身的同学们,Linux已经成为了必修课了,下面我带来关于Linux的相关入门知识以及Linux简单的介绍! Linux内核最初只是由芬兰人林纳斯·托瓦兹( ...
- 每天成长一点---WEB前端学习入门笔记
WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...
- MySQL入门笔记
MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: · rpm包形式 · 通用二进制 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- Linux入门基础知识
注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...
- Docker入门笔记
Docker入门笔记 随笔记录初学Docker遇到的问题, 以免下次再犯. 本机系统Ubuntu18.04 安装 Docker有2个版本 Community Edition (CE) 社区版(免费) ...
随机推荐
- lamp/lnmp下添加PHP扩展
在linux下安装好基本的PHP运行环境后有时候添加了新的功能,就得增加新的扩展,比如之前没有安装redis扩展,可以手动编译安装相关的扩展可以找下下载的php源码包中,ext目录下是否有相关的扩展源 ...
- 组件的三大属性state,props,refs与事件处理
组件的三大属性state state是组件对象最重要的属性, 值是对象(可以包含多个数据),组件被称为"状态机", 通过更新组件的state来更新对应的页面显示(重新渲染组件) 初 ...
- BSOJ 4591 -- 【JLOI2015】城池攻占
Description 小铭铭最近获得了一副新的桌游,游戏中需要用m个骑士攻占n个城池. 这n个城池用1到n的整数表示.除1号城池外,城池i会受到另一座城池fi的管辖,其中fi 每个城池有一个防御值h ...
- Servlet的生命周期以及在Spring MVC中调用流程
接触Web时间比较久,虽然知道Servlet的生命周期但是理解却还是不够,今天刚好debug代码涉及这块就利用余下时间研究了一下. Servlet的生命周期以及处理浏览器请求的过程.Servlet接口 ...
- php 非对称加密解密类
<?phpnamespace app\Parentclient\model;header("Content-Type: text/html;charset=utf-8");/ ...
- Flink 的datastreamAPI 以及function函数的调用,性能调优
1 DataStreamAPI1.1 DataStream Data Sources source是程序的数据源输入,你可以通过StreamExecutionEnvironment.addSource ...
- Git-本地项目和远程项目关联
此处记录将本地项目与码云仓库关联步骤 1. 本地 Git 配置 配置一下一些基本的信息 $ git config--global user.name "Your Name" $ g ...
- Cesium学习1:如何在本机的Apache tomcat9.0.8服务器中打开cesium的index.html页面
Cesium的官方网站:https://cesiumjs.org/ 点击这个按钮来获取最新的Cesium:下载Cesium. 下载完成之后将zip文件解压到你选择的新目录,解压之后文件目录类似于下图. ...
- Qt+QGIS二次开发:向shp矢量图层中添加新的字段
添加一个新的字段到shp文件中,并且从Excel里导入数据到该字段.原shp文件里的字段ID应该与Excel里的字段ID一一对应才能正确的导入.下图分别是shp的字段和Excel的字段 将class字 ...
- Linux系列教程(六)——Linux常用命令之文件搜索命令
前一篇博客我们讲解了Linux链接命令和权限管理命令, 通过 ln -s 链接名 表示创建软链接,不加-s表示创建硬链接:还有三个更改权限的命令,chmod命令可以更改文件或目录权限,chown命令 ...





























































