.sh文件是什么语言_关于Linux文件的一些基本命令和知识:

*关于Linux文件的一些基本命令和知识:*
>(Linux中文件是一个字符流序列:包括:
1.普通文件(文本文件,可执行文件)
2.目录
3.磁盘、键盘、打印机、网卡等设备)
*文件的创建、查看和删除*
>创建文件:
1、vi filename(vi编辑器的基本用法)
2、cat > filename(输入输出重定向)
3、touch命令(更新一个文件的访问和修改时间,如果没有对应文件则创建该文件,如touch test.sh)
>查看文件信息:
ls -l filename
>删除文件:
rm 删除文件和目录 (rm [选项] filename)
-f 文件名 不提示直接删除强制删除 (危险)
-r 目录名 递归删除目录文件
*Linux的目录*
>文件目录:用于标识系统中的文件及物理地址,提供给检索文件使用。(树形结构)
/: linux系统目录树的起点
bin: 命令文件目录,也称为二进制目录
boot: 存放系统的内核文件和引导装载程序文件
dev: 设备文件目录,存放所有的设备文件,例如cdrom为光盘设备
etc: 存放系统配置文件,如password文件
home: 包含系统中各个用户的主目录,子目录名即各用户名
lib: 存放各种编程语言库
media: 系统设置的自动挂载点,如u盘的自动挂载点
opt: 表示可选择的意思,有些软件包会被安装在这里
usr: 最大的目录之一,很多系统中,该目录是作为独立的分区挂载的,该目录中主要存放不经常变化的数据,以及系统下安装的应用程序目录
mnt: 主要用于临时挂载文件系统,为某些设备默认提供挂载点
proc: 虚拟文件系统,该目录中的文件是内存中的映像
sbin: 保存系统管理员或者root用户的命令文件
tmp: 存放临时文件
var: 通常保存经常变化的内容,如系统日志、邮件文件等
root: 系统管理员主目录
*文件路径*
>绝对路径: 从/ 目录开始直到目标文件或者目录的路径
(如:test.sh的文件路径可以写为/home/user/test.sh)
>
>相对路径: 从当前所在目录出发,直到目标文件或者目录的路径
>
>1、 ~ 表示用户的主目录
2、 . 表示当前目录
3、 .. 表示上一级目录
*文件类型(一切皆文件)*
>1、普通文件(类型代码:-): 文本文件、数据文件、可执行的二进制文件
2、目录文件(d)
3、设备文件:只存放在文件节点中的信息,通常在/dev目录下
4、字符设备文件(c)(键盘、终端、鼠标等)
5、块设备文件(b)(硬盘、光盘等)
6、链接文件(l): linux具有为一个文件起多个名字的功能,称为链接
7、套接字文件(s)
8、管道文件(p)
*目录操作命令*
>1、mkdir命令: 新建命令 mkdir[选项][目录名]
递归生成目录:mkdir -p dir4/dir5 即dir4是当前目录的子目录,而dir5又是dir4的子目录
对生成的目录指定权限:mkdir -m 744 dir6 (744即为110 100 100)
2、cd命令: 更改当前目录 cd[目录路径]
3、rmdir命令: 删除空目录,rm -r删除非空目录
4、pwd命令: 显示当前工作目录
5、ls: 列出目录内容
6、mv: 移动或重命名文件或者目录
7、cp: 复制文件或目录
*文件的复制和移动*
>cp: cp [选项] 源文件或者目录路径 目标文件或者目录路径
>> -b:若存在同名文件,覆盖前先备份原来的文件
>> -r:以递归的形式复制文件,用于复制源目录内的内容(保留源目录结构)
>> -a:复制目录
>
>mv:移动或者重命名文件或者目录
mv [选项] 源文件或者目录路径 目标文件或者目录路径
>> -b:若存在同名文件,覆盖前先备份原来的文件
>> -f:强制覆盖同名文件
>
>如:mv f1 f2:将文件名从f1改为f2
mv dir1 dir2:将目录dir1改为dir2
*文件的查找、检索和排序*
>1、find命令:根据指定路径和表达式查找所匹配的文件或者目录
find [路径][表达式][操作]
>
>常用的表达式:
-name 文件:按照文件名查找
-type 文件类型:按文件类型查找
-size [+|-] 文件大小:查找指定大小的文件(如:find -size +10k -size -100k)
-usr 用户名
-group 组名
-perm 按权限查找
-mtime(文件内容修改时间)
-ctime(文件属性(权限)修改时间)
-atime(文件被读取时间)
>
>常用的操作:
-delete:删除搜索到的文件和目录
-exec 命令名 {} ; 对搜索到的文件执行特定的命令
如:find /dev -type d -ls(查/dev目录下的目录文件)
>2、grep命令:从指定文本文件或者标准输出中查找符合条件的字符串,默认显示所在行的内容
grep [选项] 字符串 [文件...]
>> -i:忽略字符大小写差异
-n:在显示符合的字符串之前。标出该行的行号
-v:显示不包含指定字符串的行
>3、sort命令:对文件进行排序与合并
sort [选项] [文件列表]
>
>命令实例:
sort file1 对file1文件按每行第一个字符进行排序输出
sort -r file1 按每行第一个字符反向排序
sort -n file1 按每行第一个字段进行数值排序
sort file1 file2 对file1和file2两个文件合并起来排序并输出
sort -r -o outf1 file1 对file1文件按每行第一个字符反向排序,并把结果放在outf1中
sort -k 3 file1 对file1文件按每行第3个字段为关键字进行排序
sort -n -k 3 file1 对file1文件按每行第3个字段进行数值排序
ls -l|sort -n -r -k 5 把当前目录下的所有文件按文件由大到小进行排序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值