linux命令和shell
来源:互联网 发布:sql server inner join 编辑:程序博客网 时间:2024/06/05 17:50
mv命令既可以重命名,又可以移动文件或文件夹。
例子:将目录A重命名为B
mv A B
例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c
其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234:
mv abc 1234
注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的。
4 touch:创建文件或修改文件时间
[root@linuxidc ~]# touch a.txt #创建文件,如果文件存在,则更新文件修改时间为当前时间
[root@linuxidc ~]# touch -t 201501012330 a.txt #改变文件的时间戳
5 mkdir:创建目录
选项:-p 创建多级目录
-v 显示创建过程
[root@linuxidc ~]# mkdir -pv /abc/cd{e,f} #创建多级目录,-v显示过程
mkdir: created directory `/abc'
mkdir: created directory `/abc/cde'
mkdir: created directory `/abc/cdf'
6 cp:复制文件与目录
用法:cp [选项] 源 目标
选项:-r 递归复制,复制子文件和子目录,用于复制目录时使用
-a 复制时保留文档所有属性(包括权限、时间等)
[root@linuxidc /]# cp /root/a.txt /b.txt #复制文件并修改名称
[root@linuxidc /]# cp -a /etc/passwd /var/tmp #复制并保留文档属性
7 rm:删除文件或目录
选项:-f 强行删除(慎用)
-i 删除前提示
-r 递归删除,删除目录及目录下所有内容
[root@linuxidc ~]# rm -f a.txt
[root@linuxidc ~]# rm -fr directory
8 mv:移动或重命名文件
[root@linuxidc ~]# mv a.txt b.txt
9 find:搜索文件或目录
用法:find [路径] [匹配标准] [表达式选项]
选项:-empty 搜索空白文件或目录
-group 按组查找
-name 按文档名称查找
-iname 按文档名称查找并且不区分大小写
-mtime 按修改时间查找
-size 按容量大小查找
-type 按文档类型查找,文件(f)、目录(d)、设备(b,c)等
-user 按用户查找
-a 并且
-o 或
[root@linuxidc ~]# find b.txt #查找当前目录下的文件
[root@linuxidc ~]# find /root -name "*.cnf" #查找root目录下以cnf结尾的文件
[root@linuxidc ~]# find -iname "b.txt" #不区分大小写查找b.txt
[root@master ~]# find / -group zwj #查找所属组为zwj的文档
[root@master ~]# find / -mtime +3 #查找3天前被修改过的文档
[root@linuxidc ~]# find / -mtime -1 #查找当天被修改过的文档
[root@linuxidc ~]# find / -size +100M #查找要目录下大于100M的文档
[root@linuxidc ~]# find ./ -type f #查找当前目录下所有普通文件
[root@linuxidc ~]# find / -iname "b.txt" -type f -exec rm -fr {} \;
#查找根目录下所有的b.txt文件(不区分大小写)并且删除它们
[root@linuxidc ~]# find ./ -type f -a -size +1k #查找当前目录下大于1k的普通文件
10 du:计算文件或目录的容量
选项:-h 人性化显示容量信息
-a 查看所有目录以及文件的容量信息
-s 仅显示总容量
[root@linuxidc ~]# du -h /root #人性化显示/root目录的容量信息
[root@linuxidc ~]# du -sh /root #显示/root所占磁盘空间之和
[root@linuxidc ~]# du -a /root #查看/root目录下所有文件和目录的容量信息
遍历目录:cd
绝对文件路径:/
显示当前路径:pwd
当前目录:./
父级目录:../
列表:ll和ls
轻松区分文件夹和文件:ls -F
显示隐藏的文件夹:ls -a
目录递归显示:ls -R
显示长列表:ls -l
显示文件夹下的内容:ls 文件夹名称
?代表一个字符*代表多个字符:ls pro*
创建文件:touch
touch命令还可以改变文件夹修改时间:touch test
修改访问时间:touch -a test
复制文件:cp source destination
覆盖前会询问用户是否覆盖:cp -i source destination
可以看到cp命令的所有可用参数:man cp
重命名或移动文件:mv
删除文件:rm
强制删除:rm -f
创建目录:mkdir
同时创建多个目录:mkdir -p a/b/c
删除空目录:rmdir
查看文件类型:type name
查看整个文件内容:cat
查看的内容加上行号:cat -n
查看的内容文本加上行号:cat -b
更方便的查看文件内容:more和less
查看部分文件内容:tail
查看1000行文件内容:tail -n 1000
查看文件开始的1000行内容:head -n 1000
查看进程:ps
实时监测进程:top
杀进程:kill
查看磁盘空间:df
用户易读的方式:df -h
查看某个特定的目录空间使用情况:du
显示文件总数:du -s
显示已列出的文件总数:du -c
用户易读的方式:du -h
搜索数据:grep
输出不匹配的数据:grep -v t file
有多少行匹配:grep -c t file
显示行号:grep -n t file
压缩文件:gzip
查看压缩过的文件内容:gzcat
解压文件:gunzip
归档数据:tar
显示最近用过的命令:history
列出已安装的软件包:yum list installed
yum安装软件:yum install packagename
yum更新软件:yum update packagename
yum卸载软件:yum remove packagename(只删除软件包,保留配置文件和数据)
yum卸载软件:yum erase packagename(删除软件包和所有配置文件)
yum从哪个仓库获取文件:yum repolist
以下是shell
执行数学表达式:expr
多个shell脚本命令用;隔开:date;who
显示消息:echo
设置变量用:set
命令替换:反引号(`)或者$()
执行数学运算也可以用:[]
if then fi
if then elee fi
if then elif then fi
if test then fi
数值比较:eq ge gt le lt ne
字符串比较:> < =
检查长度是否非零:-n str
检查长度是否为零:-z str
file是否存在并且是一个目录:-d file
file是否存在:-e file
file是否存在并且是一个文件:-f file
file是否存在并且可读:-r file
file是否存在并非空:-s file
file是否存在并可写:-w file
file是否存在并可执行:-x file
file是否存在并属当前用户所有:-O file
file是否存在并默认组与当前用户相同:-G file
file1是否比file2新:file1 -nt file2
file1是否比file2旧:file1 -ot file2
检查是否是目录:-d folder
检查对象是否存在:-d folder
(( expression )) expression可以是任意的数学赋值或比较表达式
[[ expression ]] expression是字符串比较
if then else 可转换为csse命令
for var in list //for命令
do
commonds
done
while test command
do
other command
done
until test command
do
other command
done
break;
continue;
- linux命令和shell
- linux命令和shell备忘
- linux命令和shell总结
- Linux shell命令之wc和grep
- linux shell命令汇总和备忘
- linux Shell ----mkdir和touch命令详解
- linux中的组命令和子shell
- linux Shell ----mkdir和touch命令详解
- Linux shell执行多命令之 && 和 ||
- Linux进阶命令和Shell编程
- linux C中调用shell命令和运行shell脚本
- linux C中调用shell命令和运行shell脚本
- linux C中调用shell命令和运行shell脚本
- linux C中调用shell命令和运行shell脚本
- linux C中调用shell命令和运行shell脚本
- linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?
- <Linux命令,编辑器和shell编程>之命令部分读书笔记
- Linux Shell 学习笔记(七)---echo命令和printf命令
- Grunt 新手一日入门
- github使用入门 之GIT GUI Windows版
- 初识飞思卡尔芯片-imx6系列
- Mybatis中的StatementType
- java IO之AutoCloseable,Closeable和Flushable接口
- linux命令和shell
- opencart 2.3全面伪静态
- Objective-C Runtime
- 【LeetCode】C# 91、Decode Ways
- 解决 s.dependency 'AFNetworking' 出现 Property with 'retain (or strong)' attribute must be of object typ
- linux下使用 du查看某个文件或目录占用磁盘空间的大小
- ansible 普通用户执行root权限 su
- linux安装APScheduler
- 基数排序