Linux中常用命令
目录操作:
创建目录
- 格式:mkdir 创建地址
1 mkdir abc 在当前目录下创建一个名为abc的文件夹
2 mkdir /usr/abc 在指定目录下创建一个名为abc的文件夹
删除目录或文件
- 格式:rm [ -rf ] 文件/目录
删除目录时
1 rm -r 目录1 递归删除当前目录下的指定目录1
2 rm -rf 目录2 递归删除当前目录下的指定目录2(不询问)【-f表示强制】
3 rm -rf * 将当前目录下的所有目录和文件全部删除
4 rm -rf /* 【自杀行为命令!谨慎使用!】将会把根目录下的所有目录及文件全部删除
删除文件时
1 rm 文件名称 删除当前目录下的指定文件
2 rm -f 文件文件 删除当前目录下的指定文件(不询问)
移动( 重命名 )文件/目录
- 格式:mv 当前目录/文件路径 目标位置
- 注意:这条命令在移动文件时可以修改文件的名称,但不允许同一个目录下出现重名的文件;也可以不指定文件的名称,则使用源文件的名称。
1 mv aaa bbb 将目录aaa改为bbb(重命名)
2 mv aaa.text bbb.text 将文件aaa改为bbb(重命名)
目录切换
- 格式:cd 移动的地址
1 cd / 切换到根目录
2 cd /root 切换到根目录下的root目录
3 cd .. 切换到上一级目录
4 cd ~ 切换到home目录
5 cd - 切换到上次访问的目录
目录及文件列标查看
- 格式:ls [ -al ] 目录地址
1 ls 查看当前目录下的所有目录和文件
2 ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
3 ls -l 或 ll 查看当前目录下的所有目录和文件(以列表方式显示查看,显示更多信息)
4 ls /data 查看指定目录下的所有目录和文件(如:ls /data)
复制文件或目录
格式:cp -r / cp 源文件或目录 目标文件或目录
注意:-r 表示递归,仅复制文件时不需要使用递归
1 将/data/a目录下的aaa目录复制到 /usr目录下面 cp -r /data/a/aaa /usr
2 将/data/a目录下的aaa.text文件复制到 /usr目录下面 cp /data/a/aaa.text /usr
3 将/data/a目录下的aaa.text文件备份到 /data/a目录下面bbb.text cp /data/a/aaa.text /data/a/aaa.text(当前目录下的文件复制则备份文件名称不能跟原来一致)
搜索目录或文件
格式:find -name 目录/文件 参数 ‘ 名称 ’
1 find /data/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
2 find -name 'a*' 查找当前目录下的所有以a开头的目录或文件
创建文件
格式:touch 文件名
注意:创建文件时,可以指定文件的地址
1 在当前目录创建一个名为aa.txt的文件 touch aa.txt
2 在指定位置创建一个名为aa.txt的文件 touch test2/aa.txt