zoukankan      html  css  js  c++  java
  • 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}
  • 相关阅读:
    分布式锁-数据库实现
    MyBatis-Plus自动填充功能失效导致原因
    Java中锁的解决方案
    2:什么是单体应用锁?什么是分布式锁?
    1:初始锁这个概念
    移动端网页开发问题小结
    node.js+socket.io创建web聊天室
    使用HTML5实现刮刮卡效果
    总结(活动)
    videoJs 使用
  • 原文地址:https://www.cnblogs.com/xuegu/p/6589997.html
Copyright © 2011-2022 走看看