【linux之文件查看,操作】

一、shell如何处理命令

  • 1.shell会根据在命令中出现的空格字符,将命令划分为多个部分
  • 2.判断第一个字段是内部命令还是外部命令
内部命令:内置于shell的命令(shell builtin)
外部命令:通过安装其他应用程序或服务而安装来的命令

路径:为了查找或定位某个文件所必需经过的目录的层次结构
相对路径:从工作目录开始查找的路径
. 当前的工作目录
.. 当前的工作目录的父目录
根的父目录还是根
绝对路径:从根(/)开始查找的路径

变量:内存空间
变量值:存放在内存空间中的数据
空变量:NULL
环境变量PATH(路径),绝对路径:PATH=PATH1:PATH2:PATH3:...
  • 3.判断其他的字段是选项还是参数,判断正确与否,如果正确就执行,如果错误就返回错误信息
  • 4.在命令书写过程中按回车键将书写的内容提交给shell执行
  • 5.如果想要在提交shell之前取消命令就用ctrl+C

二、文件查看,操作

帮助类
man,help,info,whereis,which,whatis
目录操作类
ls,pwd,cd,mkdir,rmdir
文件操作类
nano,touch,rm,cp,mv,stat
文件查看类
cat,tac,head,tail,less,more
文本处理
cut,sort,uniq,tr,sed,awk

1、查看

  • ls-->list
列表显示目录的内容
用法:

ls [OPTION]... [FILE]...
[]:可选的内容
{}:必选的内容
|:多选一

默认的参数就是工作目录

选项:

-l: 长格式输出
-rw-------. 1 root root 1211 May 11 06:03 anaconda-ks.cfg

第一位表示文件的类型:
-:表示普通文件(f,file)
b:表示块设备文件(block)
c:字符设备文件(charact)
d:目录文件
l:符号链接文件(symbol link)
p:管道文件(pipe)
s:套接字文件(socket)
第二到第十位:文件的权限位,三组权限位,每组包括三个权限字符,rwx,读写执行。若没有权限就使用-代替
第二段的数字1:表示文件被硬链接的次数
第三段:文件的所有者,root
第四段:文件见的所属组,root
第五段:文件的大小,默认以byte为单位进行显示
第六段:时间戳(访问时间,修改时间,改变时间)
访问时间:access timestamp
修改时间:modified timestamp(改的是数据内容,对数据的内容进行编辑,叫修改)
改变时间:change timestamp(metadata,元数据,对元数据的编辑叫改变)
第七段:文件名
在linux中,以.字符作为文件名第一个字符的文件,就是隐藏文件

-a: 显示所有文件,包括隐藏文件

-A: 显示所有文件,包括隐藏文件,但不包括.和..

-h: 以人类方便读的方式显示

-d: 以文件夹的属性代替内部子文件的属性输出

-r: 倒序显示

-R: 递归显示(recursive)

-Z: 显示文件安全上下文
  • cat
查看文件-n:给所有行编号
-b: 不对空白行编号tac cat的倒序显示
  • head
从头开始查看,默认前十行
head -n 3 :查看前三行 还可以直接写成 head -3
head -c 50:查看50字节
head -c 1b:查看一个扇区512字节的内容
  • tail
从结尾开始查看。选项类比head
-f :实时监控的文件末尾的内容变化
  • more
分页显示文件内容 只能往后看
  • less
  • whereis
显示命令的二进制文件,帮助手册路径
  • which
查看文件在哪,只显示二进制文件路径
  • whatis
只显示帮助手册路径
  • stat
查看文件属性(访问时间,修改时间,改变时间)

2、目录操作

  • pwd

显示工作目录(绝对路径)默认的工作目录是/root,root用户的家(宿主目录),默认用户登录的第一个目录就是宿主目录

  • cd

切换工作目录
如果没有参数,那么默认的参数是用户的宿主目录
cd ~ :切换到宿主目录
cd - :切换到上一次使用的工作目录

  • mkdir

创建目录

mkdir [OPTION]... DIRECTORY...
选项: -p :在创建子目录之前,先创建父母录
-v :显示创建文件夹详细的过程
命令展开功能,使用{},中间用逗号分隔
  • rmdir

删除目录(只能删除空目录)若一个目录只有.和..,那么就认为这个目录为空
rmdir [OPTION]... DIRECTORY...

  • rm

移除

rm [OPTION]... FILE...
选项:-r:可以删除目录
-f:强制删除
  • type

区分命令为内部命令还是外部命令

获得帮助
内部命令:help 内部命令
外部命令:
man 外部命令
info
--help

3、文件编辑

  • echo

-n:不输出换行符号
-e:使得反斜杠生效

  • nano
文本编辑工具,增强版的pico
^:脱字符
1.一般在编辑模式中相当于ctrl键
2.在其他的用途中,有不同的意义,如:可以取反,可以表示行首
默认有换行符,一个换行符相当于一个字节
ctrl+o保存
ctrl+x退出
  • touch

改变文件的时间戳。当文件不存在时,会创建文件
-a:只修改文件的访问时间
-m:只修改文件的修改时间
-c:不创建文件

4、时间命令

  • clock

硬件时间

  • date

系统时间

设置时间:
1.date 月日时分年.秒
date 091703282015
Thu Sep 17 03:28:00 CST 2015
2.date -s ”年/月/日 时:分:秒”
date -s "2015/09/17 15:32:11"
Thu Sep 17 15:32:11 CST 2015
3.date +%Y
  • hwclock
RTC:实时时钟
-s 把硬件时间同步到系统时间
-w 把系统时间同步到硬件时间

touch的时间默认来源于系统时间
  • bc  计算器
  • cal:日历

5、文本处理

  • cut
remove sections from each line of files
-d 指明分隔符号,默认空格
-f 指明操作区域 -f 1 第一列
eg:cut -d : -f 1 /etc/passwdcut -d : -f 7 /etc/passwd | sort | uniq -c
  • sort
sort lines of text files 排序,默认顺序ASCII编码
-n : 按数字大小排列,从小到大
-r : 倒序
-t : 指明分隔符号
-k : 指明操作区域
-u : 如果存在多个重复的内容则显示为一行,相当于uniq命令

sort -n -t : -k 3 /etc/passwd
  • uniq
类似于 sort -u
-c :统计连续的重复行的数量
-u :只输出唯一的行,(不连续重复出现的)
  • tr
字符集转换
tr ‘ab‘ ‘AB‘ < /etc/passwd 对位替换
  • wc
字计数器
wc - print newline, word, and byte counts for each file
-l 只显示行数
-w 只显示字数
-c 只显示字符数
wc /etc/passwd
30 54 1427 /etc/passwd

原文地址:https://www.cnblogs.com/smallmars/p/8436556.html

时间: 2024-10-24 21:04:27

【linux之文件查看,操作】的相关文章

linux下文件加密操作记录

为了安全考虑,通常会对一些重要文件进行加密备份或加密保存,下面对linux下的文件加密方法做一简单介绍: 一. ZIP加密1)文件加密使用命令"zip -e filename.zip filename" 即可出现输入密码的提示,输入2次密码. 此文件即被加密解压时候是需要密码的 下面开始为test.txt文件进行加密 [[email protected] ~]# cat test.txt this is a test!!! [[email protected] ~]# zip -e t

linux 中文件的操作

1.打开文件 open; 格式:int open(const char * pathname, int flags,mode_t mode); 例:创建文件 fd = open("test.txt", O_CREATE|0777); if(fd == -1){ perror("open test.txt"); return -1; } 2.读文件read; 格式:ssize_t  read(int fd, void * buf, size_t count); 例:

Linux——对文件一些操作的命令

备注:当前用的是 root 用户 解压文件:tar -zxvf apache-maven-3.5.2-bin.tar.gz 创建编辑修改文件 vim demo (文件名) ps:命令执行后,进入该文件显示(若没有该文件,将创建该文件) 点击字母 i 键——编辑模式,可插入 esc —— 退出编辑模式 输入 :wq —— 保存修改并退出 :q —— 不保存退出 q! —— 强制退出,不保存修改的内容 删除文件与文件夹 rm  demo rm -rf 文件夹 移动文件 应用实例 (1)将/usr/u

linux常用命令之------文件操作、文件查看、权限、打包压缩

1.一般公司把linux作为自己的应用服务器,将应用和服务器部署在上面 2.测试一般用来打包.压缩.查日志,写一个简单的shell 获得linux服务器的方式 a:网上租一台云服务器 b:安装vmware 3.用xshell等工具连接vmware虚拟机 看虚拟机与本机网络是否可以ping通,如虚拟机ping www.baidu.com vmware网络连接方式 windows属于多根 linux属于单根:/     linux下一切皆文件 4.linux目录 bin目录:linux中的执行命令,

Linux C 文件操作 -- 系统调用(open(),read()...) 和 标准I/O库(fopen(),fread()...)

一.什么是文件 在讲述文件操作之前,我们首先要知道什么是文件.看到这个问题你可能会感觉到可笑,因为对于用过计算机的人来说,文件是最简单不过的概念了,例如一个文本是一个文件,一个work文档是一个文件等.但是在Linux中,文件的概念还远不止于这些,在Linux中,一切(或几乎一切)都是文件.文件包括很多的内容,例如:大家知道的普通文件是文件,目录也是一个文件,设备也是一个文件,管道也是一个文件等等.对于目录.设备这些的操作也可以完全等同于对纯文本文件的操作,这也是Linux非常成功的特性之一吧.

Linux命令行基本文件/文件夹操作

对文件的操作 创建空文件:   touch +文件名   # 一般是先touch好一个文件然后vim这个文件. 很好奇为什么叫touch.删除文件:  rm +文件名         # 直接就没了,不会到回收站 复制文件到指定位置: cp +文件 + 目标目录  # 例如 cp file sub 把当前目录下的file文件复制到了当前目录子目录sub里面.重命名/移动文件: mv +文件(文件夹) + 目标目录 # 例如 mv dir1 dir2/new 把文件夹dir1(及其内容)移动到了跟

linux 文件常用操作

linux 文件基本操作 新建文件:touch test 不会替换重名文件,并且linux一切都是文件,文件夹和文件不能重名 新建文件夹:mkdir test使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件.配置安装路径时非常有用):mkdir -p father/son/grandson 复制文件 cp test father/son/grandson复制文件夹:cp -r father family 必须加参数 -r 删除文件:rm test

Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法

catalog 0. 引言 1. Linux平台上涉及的File IO操作 2. Windows平台上涉及的File IO操作 0. 引言 本文试图讨论在windows.linux操作系统上基于C库进行文件IO操作时,可能遇到的错误,及其解决方法,主机安全攻防产品除了需要将安全攻防上的领域知识固化到程序实现上之外,还极度依赖关联系统本身.编程语言库的特性,原则上,并不是所有的安全需求都能100%地落实到程序设计中,这需要我们对操作系统.编程语言本身具有较深的理解 Relevant Link: h

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准