Linux中的常用shell命令(一)
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命令(一)相关推荐
- Linux中最全shell命令常用注意事项
在编辑linux脚本中不断的会用到复杂的脚本编辑,写文章记录. Linux命令大全(手册) – 真正好用的Linux命令在线查询网站 目录 推荐书籍: Linux常用命令 Linux 常用命令 在li ...
- shell脚本循环执行一个linux命令,Linux中循环执行shell命令的方法
Linux命令行,循环执行shell命令 死循环 命令格式while true ;do ; done; 可以将 command 替换为任意命令. 下面以echo "hello"; ...
- Linux学习笔记---常用shell命令
目录 目录信息查看命令ls 清屏命令 clear 目录切换命令 cd 自动补全Tab键的妙用 创建文件夹 mkdir 删除文件夹 rmdir 删除命令 rm 查看路径命令pwd 移动或修改命令 mv ...
- linux rsh用法,Linux中rsh远程shell命令的使用技巧解析
rsh有两种使用模式: rsh $host : 远程登录,启动交互式进程. rsh $host $command :远程执行命令,并显示输出. rsh hosthostcommand rsh $hos ...
- Linux基础知识——常用shell命令介绍(一)
一直都找借口,赶脚很忙的样子.最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了.好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力.完成作业的同时也 ...
- Linux基础知识——常用shell命令介绍(三)
一.改变文件权限 chmod:change mode 语法:# chmod [选项-option] 权限 FILE 选项:-R 递归修改权限 --reference= 参照文件或目录给予权限 权限定义 ...
- 八、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(中)
@Author : Runsen @Date:2020/9/11 文章是Runsen在Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到C ...
- 七、Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程(上)
@Author : Runsen @Date:2020/9/11 文章是Gitchat付费文章分享:Linux 常用 Shell 命令,控制台的快捷键以及 Shell 编程 顺便同步到CSDN中,这里 ...
- Linux基础(2)--Linux常用shell命令
Linux常用shell命令 显示命令 查看当前工作路径 切换目录 清屏 显示和配置网络属性 新建文件夹 删除命令 压缩和解压命令 拷贝命令 帮助命令man 显示命令 – 命令:ls – 参数:a,l ...
最新文章
- java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...
- unity 物体倾斜角度代码
- Dubbo 优雅停机
- [转]写一个块设备驱动(第八章)
- 计算机windows无响应,Windows电脑便笺没反应不能用了怎么办?
- 利用子网掩码划分子网
- 【Spring】Spring事务失效的 8 大原因
- beetl java例子_初识Java模板引擎Beetl之简单示例
- poj 1077 Eight(bfs,dbfs, A*)
- 什么是CDN及CDN加速原理
- 基于单片机波形发生器设计(c语言),基于51单片机的波形发生器的设计
- Java单例模式(Singleton)
- 力扣刷题 DAY_68 回溯
- 华为云服务器配置教程
- 【统计学习方法】第10章 隐马尔可夫模型
- WLW/OLW 最佳博客写作软件
- 【计算机视觉】全息投影技术
- 抗真菌、细菌化合物库、抑制剂
- 【机器学习】机器学习在爱奇艺视频分析理解中的实践
- 再见了,收费的云笔记,自己搭建的就是好用