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入门笔记的更多相关文章

  1. Linux 入门笔记

    一开始对linux总有些抵触,黑黑的命令框不知道如何下手,这次因为工作交接的缘故需要负责之前同事的Node后端部分,node,redis这些都是部署在Linux上的,看了几次运维的同学噼里啪啦的敲命令 ...

  2. Linux入门 (笔记)

    Man can conquer nature. "人定胜天" 一.基本操作   1.重要快捷键 Tab 补全命令.目录.参数.文件名等 Ctrl+c 强制终止当前的程序 Ctrl+ ...

  3. 【苏勇老师Linux 入门笔记】网络基础

    IP 地址 IP 编制时一个双层编制方案,一个 IP 地址标示一个主机 (或一个网卡接口). 一个 IP 地址分为两个部分:网络部分(所属区域)和主机部分(标示区域中的哪个主机).IPv4 共32位, ...

  4. Linux基础入门笔记

    今天带来Linux入门的一些基础的笔记,科班出身的同学们,Linux已经成为了必修课了,下面我带来关于Linux的相关入门知识以及Linux简单的介绍! Linux内核最初只是由芬兰人林纳斯·托瓦兹( ...

  5. 每天成长一点---WEB前端学习入门笔记

    WEB前端学习入门笔记 从今天开始,本人就要学习WEB前端了. 经过老师的建议,说到他每天都会记录下来新的知识点,每天都是在围绕着这些问题来度过,很有必要每天抽出半个小时来写一个知识总结,及时对一天工 ...

  6. MySQL入门笔记

    MySQL入门笔记 版本选择: 5.x.20 以上版本比较稳定 一.MySQL的三种安装方式: 安装MySQL的方式常见的有三种: ·          rpm包形式 ·          通用二进制 ...

  7. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  8. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  9. Docker入门笔记

    Docker入门笔记 随笔记录初学Docker遇到的问题, 以免下次再犯. 本机系统Ubuntu18.04 安装 Docker有2个版本 Community Edition (CE) 社区版(免费) ...

随机推荐

  1. BeanFactory中Bean的生命周期

    Bean的生命周期图解 集体过程如下: 当调用者通过getBean(beanName)向容器请求某一个Bean时,如果容器注册了org.springframework.beans.factory.co ...

  2. cocos2d-x3.0 Vector和Map简单使用

    Vector<Node*> vec; auto node1 = Node::create(); node1->setTag(1); vec.pushBack(node1); auto ...

  3. nginx防攻击的简单配置

    主要通过两方案来做防护,一是nginx自带模块限制请求连接数和并发数:二是筛选IP加入黑名单: 1.并发数和连接数控制的配置    nginx http配置:    #请求数量控制,每秒20个    ...

  4. 莫比乌斯函数 51nod-1240(合数分解试除法)

    就是输出n时,莫比乌斯函数的值.直接将n唯一分解即可. 思路:筛出105以内的素数,因为109开方,105就差不多.当一个大数还没有被1000个素数分解,那么这个数基本上可以认为是素数(为合数为小概率 ...

  5. PCB (2)创建新工程原理图

    1创建一个新项目 2创建一个新的原理图图纸 3将原理图图纸添加到项目 4设置原理图选项 修改单位 设置图纸大小 图纸附加说明 5绘制原理图 打开库 之后连续放置的器件会在此基础上+1 名字 描述 6 ...

  6. day14 Python集合

    定义:由不同元素组成的集合,集合是一组无序排列的可hash值,可以作为字典的key 1.不同元素.2.无序.3.集合中元素必须是不可变类型(数字,字符串,元祖) 特性:集合的目的是将不同的值存放在一起 ...

  7. VsCode之使用WebView通信

    之前我在这篇文章VsCode插件开发之插件初步通信 通过插件完成通信,这回我还是通过插件,只不过方式主要以在ts文件里面使用webview来进行通信. 另外在此声明,一定要好好看仔细看官方文档,国内关 ...

  8. nightwatch-前端自动化测试工具安装

    最近再弄这个前端自动化测试工具,刚开始弄了几天,目前为止遇到很多坑,光是安装就费了不少时间,记录一下,以便自己忘记. 这里是它的官网,目前没找到中文版的官网,全英文,对我这个英语渣来说有点难理解. 一 ...

  9. MongoDB数据库中更新与删除数据

    MongoDB数据库中更新与删除数据 在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(sele ...

  10. Luogu P1525 关押罪犯

    传送门 首先 这是一个并查集= = 这道题其实明白了还挺简单的qwq 思路: 因为只看仇恨值最大的一对儿,所以把他们从大到小排序,越大的就尽量分开,直到不能再分为止qwq q[x]表示x最大的敌人(x ...