Linux基础命令4
新建空文件touch
如果文件不存在则创建新的文件,如果存在则更新文件时间
[root@localhost ~]# touch file ---在当前创建file文件
[root@localhost ~]# touch ../file ---在上一层创建file文件
[root@localhost ~]# touch /tmp/file ---在 /tmp目录创建file文件
- touch结合简单正则批量创建
- touch {1,2,3}aa{4,5,6}bb{7,8,9} --创建27个空文件
- touch “{1,2,3}aa{4,5,6}bb{7,8,9}” --创建1个空文件
- touch 2 3 --创建ou一个2,同时又创建一个3
- touch ‘2 3’ --创建一个 2空格3 的文件
- touch {4…10} --创建4到10
- touch {a…z} —创建a到z
- touch {A…Z} ----创建A到Z
-m 修改 mtime
-a 修改 atime
!!!ctime由内核维持,不可以更改
[root@localhost ~]# touch -m -t 201108311630.15 # 2011年8月31日16点30分15秒 修改Mtime
[root@localhost ~]# touch -a -t 202302011311 file # 修改atime为 2023年 2月 01日 13:11:00
修改时间的时候 a 对应 Access ; m 对应 Modify ; Change没有对应的修改参数,不可修改
-d只修改 年月日 日期
[root@localhost ~]# touch -m -d 20211201 file
[root@localhost ~]# touch -a -d 20211201 file
新建目录mkdir
如果目录不存在则创建新的目录,如果存在则报错
[root@localhost ~]# mkdir /tmp/a
[root@localhost ~]# mkdir a
[root@localhost ~]# mkdir ../a
# -p 用于创建多层目录
[root@localhost ~]# mkdir -p /tmp/a/b/c/d/e/f/g
[root@localhost ~]# tree /tmp/
/tmp/
├── a
│ └── b
│ └── c
│ └── d
│ └── e
│ └── f
│ └── g
文件复制cp
cp-----copy files and directories
[root@localhost ~]# cp /etc/services /tmp/ ----复制/etc/services文件到/tmp目录下,如果/tmp下存在services文件则询问是否覆盖
[root@localhost ~]# cp /etc/services /tmp/
cp:是否覆盖"/tmp/services"? y
[root@localhost ~]# \cp /etc/services /tmp/ --- '\cp' 无论目标是否存在,直接复制覆盖
[root@localhost ~]# cp /etc/services /tmp/myfile ---指定将/etc/services文件复制为 /tmp/myfile文件,/tmp/myfile存在则询问是否覆盖
[root@localhost ~]# cp /etc/ssh/* /tmp/ ---复制 /etc/ssh/ 目录下的所有文件到 /tmp目录
# 复制目录时必须加 'r' 参数
[root@localhost ~]# cp /etc/ssh/ /tmp/
cp: 略过目录"/etc/ssh/"
[root@localhost ~]# cp -r /etc/ssh/ /tmp/ ---复制/etc/ssh 目录 到 /tmp目录下
[root@localhost ~]# cp -r /etc/ssh/ /tmp/newdir ---如果 /tmp/newdir不存在,则指定将/etc/ssh目录复制到/tmp目录下为newdir目录
[root@localhost ~]# cp -r /etc/ssh/ /tmp/newdir ---如果 /tmp/newdir存在, 则指定将/etc/ssh目录复制到/tmp/newdir目录下,如果/tmp/newdir目录下存在ssh目录则会询问覆盖?
# -a 参数表示拷贝时不改变属性
[root@localhost ~]# cp -a ./name.txt /tmp/bb.txt
移动/重命名mv
# touch /tmp/file
# mv /tmp/file /tmp/FILE ---更名
# mv /tmp/FILE ./ ----将/tmp/FILE 移动到当前目录
# mv ./FILE /tmp/file ----移动 并 更名
删除文件目录rm
# rm ./file
rm:是否删除普通空文件 "./file"?
-f参数 强制执行,不询问
# rm -f ./file ---强制删除,不询问
-r 针对目录删除
[root@localhost ~]# rm ./a
rm: 无法删除"./a": 是一个目录
[root@localhost ~]# rm -rf /tmp/a
定义别名alias
注意:当一个命令与命名同名时,别名优先
# alias kk="ls --color"
# unalias kk
unalias xxx 取消别名
修改配置文件永久定义别名
# vim /etc/bashrc 或者 gedit /etc/bashrc
alias grep='grep --color=tty'