文章目录

  • 小技巧
  • 查看文件内容
  • 改变权限
  • 添加用户和组
  • 删除用户和组
  • 改变文件的用户和组
  • 文件的查找
  • 文件内容的查找
  • basename/dirname
  • dos2unix/unix2dos

这篇文章是写给有点Linux基础的,徐小黑总结了一下常用命令以及一些小技巧。

小技巧

  • tab补齐路径,非常好用
  • cd -
  • //在目录和上一个操作的目录间来回切换
  • cd …
  • //回到上级目录
  • ls -al
  • mkdir -p dir/dir1/dir2
    //创建多级目录
  • mkdir -p test/{test1,test2/{test3,test4}}
    //创建目录更高级用法

创建软链接(就是windows里的快捷方式)

  • ln -s /usr/local/src/

删除文件夹下所有东西

  • rm -rf *

查看文件内容

  • cat /etc/passwd 可读、可写
  • more /etc/passwd 只读,往下翻
  • less /etc/passwd 只读,可往上、往下翻
    //more和less按q 退出
  • head /etc/passwd 看文件的前10行
  • head -5 /etc/passwd 看文件的前5行
  • tail /etc/passwd 看文件的最后10行
  • tail -5 /etc/passwd 看文件的最后5行
  • cat /etc/passwd
    //查看用户
  • tail /etc/group
    //查看组

改变权限

a: all
u:user
g:group
o: other
+:添加权限
-:去掉权限
r: 读 w:写 x: 执行

           所有者     组内用户         其他用户权限      rwx            rw-                   r-x位权      421           420                  401权限        7               6                      5
  • chmod a+x test.txt
  • chmod u-x test.txt
  • chmod g-r test.txt
  • chmod o-w test.txt
  • chmod 777 test.txt

如果需要把文件夹下所有文件权限都改变,则需要加上-R选项

  • chmod -R 755 dir

添加用户和组

  • su root
  • groupadd trainning
  • tail -1 /etc/group
  • useradd user1 -m -s /bin/bash -g training
  • tail -2 /etc/group
  • tail -1 /etc/passwd

删除用户和组

  • userdel -r user2
  • tail /etc/passwd
  • groupdel trainning
  • tail /etc/group

改变文件的用户和组

chown/chgrp

文件的查找

locate命令从系统的数据库中查找文件

  • sudo updatedb //跟新数据库
  • locate hello.c //搜索

find

  • find -name hello.c
  • find -iname “* hello *”
  • find /usr/local/src/ -iname “*.c”
  • find /home/ -user lingyun
  • find /dev -type b

find -iname “*.o” -exec rm -rf {} ;
//将 .o 文件找出并删除

文件内容的查找

  • grep xiaobai /etc/passwd
    //在后面的文件中寻找xiaobai
  • grep -n xiaobai /etc/passwd
    //显示行号
  • grep main *.c

sudo grep -v “#” /etc/inittab
//在后面的文件中寻找不包括#的信息

basename/dirname

basename: 获取全路径中的文件名,也就是最后一个/后面的字符串;
dirname:获取全路径中的路径名,也就是最后一个/前面的字符串;
转义字符 ‘’
basename ‘pwd’
//表示取pwd命令得到的值的/后面的字符串

dos2unix/unix2dos

有时我们把windows下的文件文件放到Linux下,或Linux下的文件放到Windows下用不同编辑器打开时,发现换行出现问题,这是因为:

Dos和windows采用回车CR(\r)+换行LF(\n)表示下一行;

UNIX/Linux采用换行符LF(\n)表示下一行;

苹果机(MAC OS系统)则采用回车符CR(\r)表示下一行;

这时,在Linux下有两个命令可以实现windows和linux回车的转换:
[laoniao@centos6 ~]$ unix2dos hello.c
unix2dos: converting file hello.c to DOS format …
[laoniao@centos6 ~]$ dos2unix hello.c
dos2unix: converting file hello.c to UNIX format …

注意:这两个命令系统默认没有安装,而需要自己安装unix2dos和dos2unix两个软件包才会有这两个命令

Linux命令之老鸟篇相关推荐

  1. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  2. linux循环处理脚本命令,后端开发必须掌握的Linux命令[Shell脚本篇]

    Shell脚本相关命令 介绍 一句话说明shell脚本是个啥 shell脚本就是将多个shell指令汇集到一起去完成一个复杂的功能 类似windows下的批处理文件 一般以sh为文件后缀 语法 程序结 ...

  3. java工程师linux命令,这篇文章就够了

    精彩内容推荐 一套java架构师学习资源,等你拿 java实战练习项目教程 你所需要的大数据视频教程 java全套学习视频教程及源码 微服务资源springboot.springcloud.docke ...

  4. linux 命令分类,常用linux 命令分类整理(篇一)

    工作中接触linux时间也不算短了,不同于Windows的图形化操作,使用linux几乎百分之九十五的情况是在命令行下过日子,过去的两年里,零零碎碎整理过一版自己工作中涉及到和学习过的命令(不过常用的 ...

  5. Linux命令【第一篇】

    1.创建一个目录/data 记忆方法:英文make directorys缩写后就是mkdir. 命令: mkdir /data 或 cd /;mkdir data #提示:使用分号可以在一行内分割两个 ...

  6. linux 运行java工程师_java工程师linux命令,这篇文章就够了

    精彩内容推荐 shell简介 1.1 shell家族 shell:命令解释器,根据输入的命令执行相应命令. 察看当前系统下有哪些shell: cat /etc/shells 察看当前系统正在使用的sh ...

  7. linux中查看日志技巧,日志查看技巧之筛选[linux命令集][排查篇]

    引语:相信大家都会偶尔遇到要排查问题发生的原因的情况,那这种时候,我们最有力后盾就是日志文件了,所以谨记日志记录真的很重要.但是日志文件往往是很大的文件,而且里面有太多的东西可能不是我们需要的,如无数 ...

  8. linux查询日志命令加过滤,日志查看技巧之筛选[linux命令集][排查篇]

    引语:相信大家都会偶尔遇到要排查问题发生的原因的情况,那这种时候,我们最有力后盾就是日志文件了,所以谨记日志记录真的很重要.但是日志文件往往是很大的文件,而且里面有太多的东西可能不是我们需要的,如无数 ...

  9. linux命令之kill篇

    作业四:查询firewall进程,然后杀死 [root@localhost 桌面]# ps -aux |grep firewall root        772  0.0  2.0 327912 2 ...

最新文章

  1. Android Studio编译好的apk放在哪里?
  2. linux 压缩解压归档
  3. 校招面试经验小分享,阿里腾讯美团字节实习offer
  4. 测试开发之测试方法第二篇
  5. C++基础new和delete运算符,new和delete简介
  6. INT 21H 指令说明及使用方法
  7. spring源码学习
  8. 打造属于自己的量化投资系统3——利用backtrader创建加权移动平均线策略
  9. Mysql数据库轻松学04——约束条件
  10. 密码学常用数学计算软件sagemath安装使用
  11. Pointnet网络结构与代码解读
  12. PostgreSQL的学习心得和知识总结(十九)|数据库游标详细使用说明及特性总结(全网最精细最详尽 仰望星空也要脚踏实地)
  13. BZOJ5109 CodePlus 2017大吉大利,晚上吃鸡!(最短路+拓扑排序+bitset)
  14. [心情]我的心依然很痛
  15. 各种机器学习分类模型的优缺点
  16. Linux内存管理(三十五):内存规整简介和 kcompactd详解
  17. Springboot高考志愿填报信息管理系统毕业设计源码251922
  18. python新手案例——商品进销存管理系统(pymysql+xlwt)(一)
  19. Ubuntu 16.04下Intel SGX驱动、平台软件和SDK安装
  20. Flutter FVM 版本管理

热门文章

  1. 风生水起的GitLab 争议不断的GitHub
  2. 如何用java写防沉迷系统_腾讯游戏防沉迷年龄提高到16岁
  3. TP5与TP6的差异
  4. 应用程序无法正常启动(0xc000007b)的可能原因和解决办法
  5. Facebook AML实验室负责人:将AI技术落地的N种方法(上)
  6. ICT测试局限性分析
  7. JAVA学习笔记- - - day 1
  8. 协方差公式性质证明过程_期望、方差、协方差及相关系数的基本运算
  9. 2021临潭二中高考成绩查询,高晓东、杨永红一行检查指导2021年高考准备工作
  10. 网络存储技术Windows Server 2012(汇总目录)