01

前言

Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程

1、我们正常需要的操作是

$ps |grep xxx

$kill -9 xx

2、kill命令是常用的,但是用killall命令会更快

$killall -9 xxx

3、令我困扰的是我用的那个没有killall然后我做了下面的操作

$adb shell ps |grep speech |awk '{print $2}' > 1.txt

$cat 1.txt |xargs -n1 adb shell kill -9

我用这个的原因是用一条指令重定向总是各种问题,正常情况下用这条就可以了

$adb shell ps |grep speech |awk '{print $2}'|xargs -n1 kill -9

02

正文

关机/重启

关机(必须用root用户)shutdown -h now ## 立刻关机shutdown -h +10 ## 10分钟以后关机shutdown -h 12:00:00 ##12点整的时候关机halt # 等于立刻关机

重启shutdown -r nowreboot # 等于立刻重启

echo

:~

vim文本编辑器

最基本用法vi somefile.41 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容2 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容3 编辑完成之后,按Esc键退出编辑模式,回到一般模式;4 再按:,进入“底行命令模式”,输入wq命令,回车即可

常用快捷键一些有用的快捷键(在一般模式下使用):a 在光标后一位开始插入A 在该行的最后插入I 在该行的最前面插入gg 直接跳到文件的首行G 直接跳到文件的末行dd 删除一行3dd 删除3行yy 复制一行3yy 复制3行p 粘贴u undov 进入字符选择模式,选择完成后,按y复制,按p粘贴ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴

查找并替换1 显示行号:set nu2 隐藏行号:set nonu3 查找关键字:/you ## 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)4 替换操作:s/sad/bbb 查找光标所在行的第一个sad,替换为bbb:%s/sad/bbb 查找文件中所有sad,替换为bbb

拷贝/删除/移动/更换文件名字

.1 /home

打包压缩

1、gzip压缩

常用查找命令的使用

1、查找可执行的命令所在的路径:

grep命令

最常用的-全字匹配grep -wrn weiqifa ./sound/

查找 某个字符串但是不在指定文件夹查找grep -E "http" ./ -R --exclude-dir=./sound/ grep -E "http" . -R --exclude-dir={.git,res,bin}排除扩展名为 java 和 js 的文件grep -E "http" . -R --exclude=*.{java,js}

1 基本使用查询包含hadoop的行grep hadoop /etc/passwordgrep aaa ./*.txt 

2 cut截取以:分割保留第七段root@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd | cut -d: -f7/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel# grep dsl /etc/passwd dsl:x:1000:1000:dsl,,,:/home/dsl:/bin/bashroot@ubuntu:~/kernel_rk3399_yan4_dev/kernel# 

3 查询不包含hadoop的行grep -v hadoop /etc/passwd

4 正则表达包含hadoopgrep 'hadoop' /etc/passwd

5 正则表达(点代表任意一个字符)grep 'h.*p' /etc/passwd

6 正则表达以hadoop开头grep '^hadoop' /etc/passwd

7 正则表达以hadoop结尾grep 'hadoop$' /etc/passwd

规则:. : 任意一个字符a* : 任意多个a(零个或多个a)a? : 零个或一个aa+ : 一个或多个a.* : 任意多个任意字符. : 转义.o{2} : o重复两次

查找不是以#开头的行grep -v '^#' a.txt | grep -v '^$' 以h或r开头的grep '^[hr]' /etc/passwd不是以h和r开头的grep '^[^hr]' /etc/passwd不是以h到r开头的grep '^[^h-r]' /etc/passwd

linux文件权限的描述格式解读

111 

修改文件权限

chmod g-rw haha.dat 

修改文件所有权

chown angela aaa ## 改变所属用户chown :angela aaa ## 改变所属组chown angela:angela aaa/ ## 同时修改所属用户和所属组

统计文件或文件夹的大小

/kernel_rk3399_yan4_dev/kernel# du -sh sound/

chmod 777命令_Linux shell命令总结相关推荐

  1. Linux常用命令和shell命令

    Linux常用命令和shell命令 1. 文件目录 创建目录 mkdir 目录名1 目录名2 ... 创建多级目录 mkdir -p 目录名 查看当前所在目录 pwd 创建文件 touch 文件名 删 ...

  2. Linux基础-02 Linux命令(shell命令)

    文章目录 二.Linux命令(shell命令) 1. 终端操作 - 终端操作 - 查看shell 3. windows自带的WSL2[补充] 2. inux 命令格式(掌握) - 命令格式 - 获取指 ...

  3. java给文件777权限_Linux常用命令:chmod修改文件权限 777和755分别是什么意思?

    文件或目录的权限 Linux系统中,每个用户的角色和权限划分的很细致也很严格,每个文件(目录)都设有访问许可权限,利用这种机制来决定某个用户通过某种方式对文件(目录)进行读.写.执行等操作. 操作文件 ...

  4. grub shell 错误_grub命令_Linux grub 命令用法详解:多重引导程序grub的命令行shell工具...

    grub命令是多重引导程序grub的命令行shell工具. 语法grub(选项) 选项--batch:打开批处理模式: --boot-drive=:指定stage2的引导驱动器: --config-f ...

  5. linux mkfifo 命令_Linux高级命令——mkfifo的使用

    MKFIFO Section: User Commands (1) Updated: 1998年11月 Index Return to Main Contents NAME(名称) mkfifo - ...

  6. Linux从头开始学--学习笔记9知识点补充-ubuntu,centos;在linux上创建c程序;linux基础命令,shell命令,vi命令,man帮助手册

    这是我从头开始学习Linux的学习笔记,后续还会更新. 记录自己的技术成长,也希望和大家分享交流,欢迎关注~ 本笔记为coursera网站课程<Linux for Developers>的 ...

  7. linux 目录命令_Linux目录命令能力问题和解答

    linux 目录命令 This section contains Aptitude Questions and Answers on Linux Directory Commands. 本节包含有关L ...

  8. linux startx无效_startx命令_Linux startx 命令用法详解:用来启动X Window

    startx命令用来启动X Window,实际上启动X Window的程序为xinit. 语法startx(参数) 参数客户端及选项:X客户端及选项: 服务器及选项:X服务器及选项. 实例 要在工作站 ...

  9. java linux常用命令_Linux常用命令

    一.注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]# ...

最新文章

  1. 顶级生物信息学 RSS 订阅源
  2. 有多少状元能够成才?(zz)
  3. Netkiller Architect 手札之前言
  4. RecyclerView Adapter 所使用的数据list发生变化需要注意的事情
  5. 云游戏是大厂的“游戏”之腾讯云云游戏指南
  6. 【开源项目】Android下自定义HASH【支持一个key对应多个value--根据key排序】
  7. 新玩法来了,web前端教程公众号推出《每日一题》
  8. Oracle bug 使用max或min函数into到一个char类型报字符缓冲区太小的错误
  9. VC中无LIB时的DLL隐式链接,制作与VC++相符合的LIB函数符号输入库
  10. python彩票预测算法软件_python用遗传算法 神经网络 模糊逻辑控制算法对彩票乐透数据进行预测...
  11. Unity3D新手入门初级教程
  12. 小白的程序员自学之路
  13. html语言单个单元格背景颜色,html如何设置表格和单元格的背景颜色
  14. 军团指挥官(权限题)
  15. 金代文化是中华民族文化的重要组成部分
  16. 游戏机器人的开发工具及开发步骤
  17. 不懂不要炒股,一定要在调整时买入股票!
  18. UE4 通过按键升降电梯
  19. Python selenium模拟QQ邮箱登录
  20. 【操作系统-进程】PV操作——吸烟者问题

热门文章

  1. Android Vendor Test Suite (VTS) 作用及测试方法
  2. 高通msm8996配置wlan0 Mac地址
  3. 毕业5年决定人的一生-- 大家千万不要错过这篇文章
  4. wpf之代码设置背景图片
  5. css横向排列_CSS中伪元素和伪类的经典使用技巧
  6. nc65 单据非向导开发 源代码_【免费毕设】ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)...
  7. 谷歌了java集成开发_Spring整合Kaptcha谷歌验证码工具的开发步骤
  8. python 文本框内容变化_当文本框中的文本发生变化时,动态读取文本输入中的文本?...
  9. CESIUM加载glb的模型
  10. 外联样式表添加到html中,CSS联样式表之内联式、外联式和嵌入式