目录
touch命令
1.若文件不存在,就新建空文件 --> 就像Windows里的文本文件,以.txt结尾
2.若文件存在就修改文件的创建时间(atime,mtime,ctime都会被修改)
补充:①.atime:access time访问时间--查看过这个文件的时间
②.mtime:modify time修改时间--改动文件里内容的时间
③.ctime:change time改变时间--改变文件属性(归属,权限,大小等)的时间
[root@localhost lianxi]# touch sumeng.txt
file命令
查看文件类型
1.目录
[root@localhost /]# file changsha
changsha: directory2.纯文本文件
[root@localhost lianxi]# file hello.c
hello.c: C source, ASCII text
cp命令
复制文件和文件夹
cp 源文件 目的地
常用选项:①.-r选项:递归复制,复制文件夹的时候使用
②.-a选项:保留文件的属性复制
③.-i选项:交互式-->覆盖之前给予提醒
1.复制单个文件夹
[root@sanchuang lianxi]# cp liu.txt hunan
2.复制多个文件夹(最后接目的地)
[root@sanchuang lianxi]# cp liu.txt zhang.txt hubei
3.复制单个文件夹(复制文件夹要接上-r选项)
[root@sanchuang lianxi]# cp -r hunan shandong
4.复制多个文件夹(选项也可以放在最后面)
[root@sanchuang lianxi]# cp hunan hubei shandong shanghai -r
5.复制重命名(目的地的文件或文件夹名不存在时,进行复制粘贴重命名)
[root@sanchuang lianxi]# cp hunan xiang -r
-->复制hunan重命名为xiang,放到当前目录下
6.使用绝对路径进行复制
[root@sanchuang lianxi]# cp /etc/hosts /lianxi
-->将/etc/hosts文件复制到/lianxi目录下
-a选项的使用:
补充:ll命令 -- 查看文件或文件夹的详细信息
[root@sanchuang lianxi]# ll /etc/passwd
-rw-r--r--. 1 root root 996 2月 26 11:11 /etc/passwd不接-a选项:
[root@sanchuang lianxi]# cp /etc/passwd .
[root@sanchuang lianxi]# ll passwd
-rw-r--r--. 1 root root 996 3月 6 15:02 passwd接-a选项:
[root@sanchuang lianxi]# cp /etc/passwd . -a
[root@sanchuang lianxi]# ll passwd
-rw-r--r--. 1 root root 996 2月 26 11:11 passwd
当目的地文件或文件夹中已存在源文件,系统会自动给出提醒
[root@sanchuang lianxi]# cp hosts hunan
cp:是否覆盖"hunan/hosts"?
如何取消提醒,直接覆盖:
补充:alias cp='cp -i'(cp的别名,覆盖前给予提醒)
which命令:查看系统命令是否存在,并输出命令存放在哪个路径下
1.取消别名(不推荐)
[root@sanchuang lianxi]# unalias cp
[root@sanchuang lianxi]# cp hosts hunan
2.使用cp命令的绝对路径,会跳过别名检测
[root@sanchuang lianxi]# which cp
alias cp='cp -i'
/usr/bin/cp[root@sanchuang lianxi]# /usr/bin/cp hosts hunan
rm命令
删除文件或文件夹(!危险命令)
常用选项:①.-r选项:递归删除整个目录树
②.-f选项:强行删除,不给予提醒
补充:通配符(统统匹配的符号):
①.*通配任意个字符(0~N)
②.?通配一个任意字符,必须有一个
删除以tang开头,以.txt结尾的所有文件:
[root@sanchuang hunan]# rm -rf tang*.txt
删除以.txt结尾的所有文件:
[root@sanchuang hunan]# rm -rf *.txt删除以tang开头的所有文件:
[root@sanchuang hunan]# rm -rf tang*
rmdir命令:只能删除空文件夹
[root@localhost lianxi]# rmdir 3-13
rmdir: 删除 "3-13" 失败: 目录非空
注意!!!以下命令可能会导致整个系统被删除
1.删除根目录:
rm -rf /
2.删除根目录下的所有文件:
rm -rf /*
3.进入根目录后删除所有文件:
cd /
rm -rf *
mv命令
move (rename) files -- 移动(重命名)文件或目录
1.移动 -- 最后接的文件存在就是移动
移动多个(将shanghai,shandong移动至jiangxi):
[root@sanchuang lianxi]# mv shanghai shandong jiangxi
移动一个(将liu.txt移动到jiangxi):
[root@sanchuang lianxi]# mv liu.txt jiangxi --移动一个
2.重命名 -- 后面接的文件不存在就是重命名
将yandonghao.txt重命名为ydh.txt:
[root@sanchuang lianxi]# mv yandonghao.txt ydh.txt
3.移动并重命名 -- 后面接路径
将jiangxi移动到当前目录下的hunanxia,并重命名为jx
[root@sanchuang lianxi]# mv jiangxi hunan/jx
ln命令
创建链接文件
创建hunan的链接文件xiang:
[root@sanchuang lianxi]# ln -s hunan xiang
对源文件或链接文件进行操作效果一样
在链接文件xiang中创建changsha文件夹:
[root@sanchuang xiang]# mkdir changsha
[root@sanchuang xiang]# ls
changsha进入源文件夹hunan中也能找到changsha文件夹
[root@sanchuang lianxi]# cd hunan
[root@sanchuang hunan]# ls
changsha
链接文件的物理路径为源文件的所在路径
补充:pwd -P -- 查看物理路径
[root@sanchuang xiang]# pwd
/lianxi/xiang[root@sanchuang xiang]# pwd -P
/lianxi/hunan
链接文件:
1.符号链接(软链接) -- symlinks
①.创建时接-s选项
②.不能删除源文件,不然会导致链接文件不能使用
[root@sanchuang lianxi]# rm -rf hunan
[root@sanchuang lianxi]# cd xiang
-bash: cd: xiang: 没有那个文件或目录
③.是根据文件名链接的
④.文件夹也能创建软链接
2.硬链接 - hard link
①.不接-s选项
②.文件夹不能创建硬链接
③.删除源文件,不影响硬链接文件使用
补充--查看文件详细信息时如何知道文件类型--看开头字母:
d 目录 directory
drwxr-xr-x. 2 root root 6 3月 9 20:28 hunan
- 普通文件
-rw-r--r--. 1 root root 129 3月 6 20:29 p.sh
l 链接文件 link
lrwxrwxrwx. 1 root root 5 3月 9 20:17 xiang -> hunan
stat命令
显示文件或目录的详细属性信息包括文件系统状态
stat 文件/目录名
[root@localhost lianxi]# stat sumeng.txt
文件:"sumeng.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:1125736 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:default_t:s0
最近访问:2023-03-18 15:44:00.784749129 +0800
最近更改:2023-03-18 15:44:00.784749129 +0800
最近改动:2023-03-18 15:44:00.784749129 +0800
创建时间:-
alias命令
1.查看系统中定义的别名(相当于快捷键)
[root@localhost lianxi]# alias
alias c='clear'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
2.定义别名(临时)
定义clear的别名为c:
[root@localhost lianxi]# alias c=clear
注意:自定义的别名不要和系统里的命令冲突,如果冲突会让原来的linux命令不能使用
3.永久定义别名的方法:
修改文件/root/.bashrc,root用户登录会执行这个脚本
unalias命令
取消别名
取消cp的别名:
[root@localhost lianxi]# unalias cp