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. CRM项目之stark组件(1)

    admin组件 admin组件的简单使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py ...

  2. 用navicat手动删除了数据表的记录,再次写入的时候,怎么让id重新从1开始?

    问:用navicat手动删除了mariadb数据表的记录,再次写入的时候,自增id会继续,不会从1开始. 比如,原来有10条记录,全部清空,再次写入数据,id会从11开始,怎么让他重新从1开始呢? 重 ...

  3. Session共享的四种方法

    1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发. 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录 ...

  4. 紧急整理了 20 道 Spring Boot 面试题,我经常拿来面试别人!

    面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望. 下面,我给大家总结 ...

  5. IDEA多线程下多个线程切换断点运行调试的技巧

    多线程调试设置可以参考:http://www.cnblogs.com/leodaxin/p/7710630.html 1 断点设置如图: 2 测试代码,然后进行debug package com.da ...

  6. redis php扩展及基本命令

    linux 安装php mysql redis memchache 等工具 用 OneinStack 安装步骤 注意 如果有单独数据盘,建议您先挂载数据盘,建议将网站内容.数据库放在数据盘中.如何挂载 ...

  7. Arduino IDE for ESP8266 项目云盒子(3)外网访问

    互联网访问esp8266 https://item.taobao.com/item.htm?spm=a230r.1.14.20.eYblO3&id=521945102409&ns=1& ...

  8. shell编程之转义和引用

    shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本:另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义. 一.转义 转义是指使用 ...

  9. 【转】Kaggle注册问题-验证码和手机短信

    注册和登录Kaggle时验证码无法显示问题 参考:https://blog.csdn.net/zhuisaozhang1292/article/details/81529981 应用FQ软件需要时时关 ...

  10. scp传输文件的命令

    scp传输文件的命令 一:scp常规的使用方式: scp可以进行简单的远程复制文件的功能.它是一个在各个主机之间进行复制或文件传输的一个命令工具.它使用一种同ssh一样的安全机制来进行文件的传输. 注 ...