1、查看文件和目录
ls
#ls -l 以长格式显示
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
第一个字符 :文件类型。
-普通文件
d 目录
s 套接字文件
l 链接文件
第二个字符 :权限
第三个字段 :链接数
第四个字段 :所有者
第五个字段 :所属者
第六个字段 :文件大小
第七个字段 :修改时间
第八个字段 :文件名

    #ls -lh    以易读格式显示文件的大小#ls -F    将使用不同的字符归类不同的文件类型/      表示目录无特殊字符   普通文件@    链接文件*    表示可执行的文件#ls -F  --color=auto  不同文件的类型显示为不同的颜色#ls -ld   长格式列出某个目录信息#ls -R    递归的显示目录中的子目录

【顺便插一个 Windows :dir /s (扫描文件) (嘻嘻)】
-继续看Linux中的 ls 的命令选项

 #ls  -ltr  长格式显示按照文件目录修改的时间倒序的列出文件和目录               #ls -ls  长格式按文件大小顺序列出文件和目录#ls -a   隐藏文件#ls -n   长格式显示UID GID 替换所有者和所属组#ls -i   显示文件或目录的inode (i节点)编号

2、cat 命令 :连接显示文件内容

  #cat  文件名#cat -n 文件名   \\显示文件的行号#cat -b 文件名   \\只显示非空白行的行号#cat -e 文件名   \\每一行结尾显示$字符

注意 : tac 是以倒叙的形式显示内容。
3、 less、more 分屏显示文件

 more  整屏浏览,空格切换#more -num(数字) 文件名  \\指定显示行数 less  #less  文件名\      搜索n      跳转下一个匹配N      跳转上一个匹配G      跳转到文件的开头g      跳转到结尾q      退出:e    打开第二个文件examine:文件名底部输入 :p  跳转上一个文件内容底部输入 :n  跳转下一个文件内容

4、heda 用法

 #head 6 文件名  \\显示前六行#head -n -6     \\显示除了最后六行其他的行 #head -c 10     \\显示前10个字节的数据#head -c -10    \\显示除了最后10个字节剩下的数据

5、tail

  #tail 6         \\显示最后六行#tail -f        \\即时显示文件中新写入的行注意 : 可以用来监控日志文件。#tail -f /var/log/messages --pid=24184\\可以在特定的进程结束之后,终结 tail -f 命令#tail -f /shell/debug.log  --retry\\打开一个稍后创建或即使不可用的文件。

6、 file 查看文件类型
#file 文件名
7、wc 查看文件统计信息

#wc filename X      Y      Z    filename行数  单词数  字节数   文件名#wc -l   只统计行数#wc -w   只统计单词数#wc -c   只统计字节数#wc -L   统计文件中最长的行的长度

8、find 查找文件或目录
*看一下列举的一些例子:

(1) 在当前目录下,查找一个名为test文件

#find . -name test

(2) 在当前目录下,查找文件名不区分大小写的事example的所有文件

#find . -iname example

(3) 在当前目录下,查找目录名为test目录

#find . -type d -name test

(4) 在当前目录下,所有phd文件(所有以.sh结尾的文件)

 #find . -type f -name "*.sh"

(5) 在当前目录下,文件权限为777的所有文件

 #find .-type f -perm 0777

(6) 在当前目录下,文件权限不是777的所有文件

#find .-type f ! -perm 0777

(7) 找出/etc/下的所有只读文件

#find /etc/ -type f ! -perm /a+w

(8) 找出/tmp/下.log结尾的文件并删除

#find  /tmp -type f -name "*.log" -exec rm -rf {} \;

(9) 找出当前目录下所有的空文件

#find . -type f -empty

(10) 找出所有的隐藏文件

#find . -type f -name ".*"

(11) 找出所有,所有者/所属组是root的文件或目录

#find /  -user  root
#find /  -group root

(12) 找出当前账号的主目录下,3天前修改的文件

#find ~ -type f -mtime 3
#find ~ -type f -mtime +30
#find ~ -type f -mtime -3   三天内
#find ~ -type f -mtime +30 -mtime -60     \\30天以前60天以内
#find ~ -type f -cmin  -60       \\一个小时以内变更过的文件
#find ~ -type f -amin  -60       \\一个小时内访问过的文件
#find ~ -type f -size  50M       \\大小是50M的文件
#find ~ -type f -size  +100M -exec rm -rf {} \;     \\ 大于100M的文件,并删除

9、操作文件和目录
(1)touch 创建文件
时间戳

  • -a 只改变访问时间
  • -c 不创建任何文件
  • -m 只改变修改时间
  • -r 指定文件时间来代替当前的时间
  • -t 使用[[CC]YY]MMDDhhmm[.ss] 代替当前的时间

(2) mkdir 创建目录

  • #mkdir -p /abc/bad \递归的创建目录
  • #mkdir -m 777(a=rwx,g=rwx,o=rwx r=4 w=2 x1) \指定目录权限

(3) cp 复制

  • #cp -R/r \递归的复制目录
  • #cp -p \保持所有属性信息

(4) ln 创建链接文件或目录

  • 创建一个软连接:
    #ln -s /shell/test /shell/tetstlik
  • 创建一个硬链接:
    #ln /shell/test /shell/tetstlik
  • 注意:不允许给目录创建硬链接
    #ln --backup

Linux中的常用shell命令(一)相关推荐

  1. Linux中最全shell命令常用注意事项

    在编辑linux脚本中不断的会用到复杂的脚本编辑,写文章记录. Linux命令大全(手册) – 真正好用的Linux命令在线查询网站 目录 推荐书籍: Linux常用命令 Linux 常用命令 在li ...

  2. shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法

    Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...

  3. Linux学习笔记---常用shell命令

    目录 目录信息查看命令ls 清屏命令 clear 目录切换命令 cd 自动补全Tab键的妙用 创建文件夹 mkdir 删除文件夹 rmdir 删除命令 rm 查看路径命令pwd 移动或修改命令  mv ...

  4. linux rsh用法,Linux中rsh远程shell命令的使用技巧解析

    rsh有两种使用模式: rsh $host : 远程登录,启动交互式进程. rsh $host $command :远程执行命令,并显示输出. rsh hosthostcommand rsh $hos ...

  5. Linux基础知识——常用shell命令介绍(一)

    一直都找借口,赶脚很忙的样子.最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了.好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力.完成作业的同时也 ...

  6. Linux基础知识——常用shell命令介绍(三)

    一.改变文件权限 chmod:change mode 语法:# chmod [选项-option] 权限 FILE 选项:-R 递归修改权限 --reference= 参照文件或目录给予权限 权限定义 ...

  7. 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)

    @Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...

  8. 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)

    @Author : Runsen @Date:2020/9/11 文章是Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSDN中,这里 ...

  9. Linux基础(2)--Linux常用shell命令

    Linux常用shell命令 显示命令 查看当前工作路径 切换目录 清屏 显示和配置网络属性 新建文件夹 删除命令 压缩和解压命令 拷贝命令 帮助命令man 显示命令 – 命令:ls – 参数:a,l ...

最新文章

  1. java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
  2. unity 物体倾斜角度代码
  3. Dubbo 优雅停机
  4. [转]写一个块设备驱动(第八章)
  5. 计算机windows无响应,Windows电脑便笺没反应不能用了怎么办?
  6. 利用子网掩码划分子网
  7. 【Spring】Spring事务失效的 8 大原因
  8. beetl java例子_初识Java模板引擎Beetl之简单示例
  9. poj 1077 Eight(bfs,dbfs, A*)
  10. 什么是CDN及CDN加速原理
  11. 基于单片机波形发生器设计(c语言),基于51单片机的波形发生器的设计
  12. Java单例模式(Singleton)
  13. 力扣刷题 DAY_68 回溯
  14. 华为云服务器配置教程
  15. 【统计学习方法】第10章 隐马尔可夫模型
  16. WLW/OLW 最佳博客写作软件
  17. 【计算机视觉】全息投影技术
  18. 抗真菌、细菌化合物库、抑制剂
  19. 【机器学习】机器学习在爱奇艺视频分析理解中的实践
  20. 再见了,收费的云笔记,自己搭建的就是好用

热门文章

  1. python微秒级别等待_python时间操作—获取微秒级别的时间差
  2. 关于使用微软拼音在Hbuilder打不出顿号、的问题
  3. 输入一个数,判断这个数是不是素数或质数
  4. Java五子棋课程设计
  5. 定义一个圆,求圆的面积
  6. 随地大小便的中世纪欧洲人 是真的吗
  7. cefsharp项目开发浏览器运行一段时间后cefsharp.browsersubprocess崩溃问题
  8. 【企业架构设计实战】企业架构方法论
  9. 第十周 项目二 回文数
  10. 论坛上的所有泡MM技巧