Linux一些操作技巧

一、 复制粘贴

1.终端中的复制
  • 复制使用CTRL+shift+c(copy),先按下快捷键再选择文本即可
  • 粘贴使用Ctrl+shift+v
2.文本编辑器中的复制粘贴
  • vim:进入可视模式(v 或 V),选择文本后按 y 复制,按 p 粘贴。
  • u 撤销
  • ctrl + r 反撤销
  • 按下esc键可以切换到底行模式,输入":",和以下代码
代码含义
w保存
q退出
q!不保存,强制退出
wq保存退出
wq!强制保存退出
x同wq用法一样
%s/旧的词/新的词/g替换
%s/旧的词/新的词/gc选择替换
  • 底行模式输入/要查找的内容,n跳转下一个,N上一个

  • nano:使用 Ctrl+K 剪切,Ctrl+U 粘贴。

二、查找文件

1.查找文件和目录
  • find /path/to/search -name “filename”:在指定目录下查找文件或目录。
  • locate filename:快速查找文件(需先运行 sudo updatedb 更新数据库)
2.查找文件内容
  • grep 变量 “pattern” filename:在文件中查找匹配的行。
变量加入之后的变化
-iignore,忽略pattern的大小写
-v显示文件中不包含pattern的行
-n带行号显示文件中包含pattern的行
-w精确查找pattern单词
-r 目录的路径递归查找,显示指定目录以及其子目录下所有包含pattern的那一行
grep “^hello” 文件名显示文件中,以hello开头的那一行
grep “hello$” 文件名显示文件中,以hello结尾的那一行
grep “^hello$” 文件名显示文件中,以hello为单独一行的那一行数据
  • grep -r “pattern” /path/to/search:递归查找目录中包含模式的文件。
3.输出重定向
>输出重定向

功能:先将2.c中的内容清空,然后将1.c中的内容重定向到2.c中
cat 1.c > 2.c 将1.c中的内容打印2.c中。
head 1.c > 2.c
tail 1.c > 2.c

>>追加

功能:2.c中原来的数据依然存在,将1.c中的内容追加到2.c后面
cat 1.c >> 2.c

三、终端基本操作

  • 先下载终结者终端
sudo apt-get install terminator

ctlr+ shift + t 再开一个标签页
ctrl+ shift + e 水平分屏
ctrl + shift+ o 垂直分屏
也可以右键终端选择

  • ctrl+shift+“=” 字体放大
  • Ctrl+“-” 字体减小
  • 清屏:终端输入clear

四、终端的shell指令

1.操作系统相关的shell指令

图1

  • su 切换用户
su root //切换到root用户
su ubuntu //切换到ubuntu用户
exit  //返回上一个用户,若没有则退出终端
  • sudo 在不切换到root的情况下,以管理员身份执行当前命令
    sudo su root
  • 可以用上下箭头查找之前输入的执行过的指令
  • ls 显示当前路径下所有文件的名字(包括目录)
    ls -l 在ls的基础上显示详细信息
  • cd 切换目录
 cd Desktop/   //切换到当前路径下的Desktop文件夹下,前面没有写路径默认是当前路径
 cd /home/ubuntu/  //切换到根目录下的home目录下的ubuntu目录
 cd /		//切换到根目录下
 绝对路径:从根目录出发,找到对应文件夹
 相对路径:通过目录和目录的相对位置关系切换文件夹,从当前路径出发的    
  • mkdir 创建文件夹,也就是目录
mkdir 文件夹的路径/名字
mkdir ./aaa   //在当前路径下创建一个名字叫aaa的文件夹 等同于  mkdir aaa
  • touch 创建一个普通文件
touch 文件的路径/名字
touch ./Desktop/1.c     //在当前路径下的Desktop下创建一个普通文件1.c
文件的后缀任意选择,符合文件规范就行
  • rm 删除文件或目录
rm 文件的路径/名字
rm ./6666  //删除当前路径下的6666文件
rm ../1.c ../7.c ../8.c ../9.c     删除上级路径下的1.c  上级路径下的7.c   ......
rm *      //删除当前路径下的所有文件
rm *.c    //删除当前路径下所有.c结尾的文件
rm  -r  目录的路径以及名字     //可以删除非空目录。递归删除
rm *.c -r //删除当前路径下所有.c结尾的文件及目录
rm * -rf  强制删除当前路径下的所有文件和目录
  • cp 拷贝文件
cp 源文件的路径/名字 目标文件的路径
cp 源文件的路径/名字 目标文件的路径/新的名字
如果要复制目录则在cp 后加上-r 即可
  • mv 移动文件到其他位置
mv 源文件路径/名字 目标路径
mv 源文件路径/名字 目标路径/新的名字
可以操作目录文件而不用加特殊代码
  • man 指令 //可以查看指令的使用方法
  • 根目录下的文件存放位置
    图
  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值