Linux入门笔记

一、Linux经常使用快捷键linux

按键 做用
Ctrl+d 键盘输入结束或退出终端
Ctrl+s  暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,至关于Home键
Ctrl+e 将光标移至输入行末,至关于End键
Ctrl+k  删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
PgUp(↑) 将终端显示向上滚动,翻看上一个历史
PgDn(↓) 将终端显示向下滚动,翻看下一个历史
Tab Tab键补全功能

 

二、简单命令汇总shell

功能 命令 效果
 查看当前所在目录  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 ispa

或者.net

who mom likes3d

 
 新建一个叫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 shiyanlourem

(2)groups lilei字符串

(3)sudo usermod -G sudo lileistring

(4)groups lileiit

 
删除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

未执行前:table

执行后:

 

  强制性删除一个文件或者目录  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}
相关文章
相关标签/搜索