目录和文件管理(一)

时间:2022-04-19 08:10:34

今天我们来介绍一下对于系统“命令“的理解和分类以及常用的目录文件管理命令的使用。

一. 命令

用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)
  • 分类

内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件

  • 格式
 命令字  [选项]  [参数]
选项分为长格式--多个字符 和 短格式 - 单个字符
  • 快捷键
Tab键:自动补齐
反斜杠“\”:强制换行
快捷键 Ctrl+U:清空至行首
快捷键 Ctrl+K:清空至行尾
快捷键 Ctrl+L:清屏
快捷键 Ctrl+C:取消本次命令编辑

帮助信息
commond -help
Man commend
  • 命令历史,上下箭头可以翻阅,或者输入history可以查看
[root@localhost ~]# history 
7 rz
8 ls -ltr
9 more id_rsa_1024
10 mv id_rsa_1024 authorized_keys
11 ls -ltr
12 exit
13 vim .ssh/authorized_keys
14 cd .ssh
15 ls -ltr
16 ls -ltr
17 rz
18 mv id_rsa_1024.pub authorized_keys
  • 管道符 | 用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)
[root@localhost ~]# ifconfig | grep "inet addr"
inet addr:192.168.40.10 Bcast:192.168.40.255 Mask:255.255.255.0
inet addr:192.168.4.88 Bcast:192.168.4.255 Mask:255.255.255.0
inet addr:127.0.0.1 Mask:255.0.0.0
  • 输出输入重定向。
字符 含义
小于 输入重定向
> 输出重定向
>> 追加输出重定向
2> 错误输出重定向
&> 正确错误输出重定向

二、 linux常用命令

  • 查看及切换目录

pwd:查看当前工作目录

[root@localhost ~]# pwd
/root

cd:切换目录

[root@localhost ~]# cd /home/hunter
[root@localhost hunter]# pwd
/home/hunter

ls:显示目录的内容

-l :以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件
-A:类似于“-a”,但不显示“.”和“..”目录的信息
-d:显示目录本身的属性
-h:以更易读的字节单位(KM等)显示信息
-R:递归显示内容
--color:以颜色区分不同类型文件

du:统计目录及其文件占用空间的大小

-a:统计时包括所有的文件,而不仅仅只统计目录 
-h:以更易读的字节单位(KM等)显示信息
-s:只统计每个参数所占用空间总的大小
  • 创建目录和文件

mkdir:创建目录

-p:创建嵌套的多层目录结构

touch:创建文件

[root@localhost ~]# touch 123.txt
[root@localhost ~]# ls -l
total 2944
-rw-r--r-- 1 root root 0 Jan 8 06:07 123.txt

ln:创建链接

-s:创建软连接
  • 复制、删除、移动目录和文件

cp:复制

-r:递归复制整个目录树
-p:保持源文件的属性不变
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时进行提醒

rm:删除

-f:强行删除文件或目录,不进行提醒
-i:删除文件或目录时提醒用户确认
-r:递归删除整个目录树

mv:移动

[root@localhost ~]# mv 1.txt /home/hunter
[root@localhost ~]# ls -ltr /home/hunter
total 4
-rw-r--r-- 1 root root 389 Dec 19 15:11 1.txt
  • 查找目录和文件

which:查找Linux命令文件并显示所在的位置

[root@localhost ~]# which ls
alias ls='ls --color=auto'
/bin/ls

find:查找

-name:按文件名称查找
-size:按文件大小查找
-user:按文件属主查找
-type:按文件类型查找

更多详细系统命令的用法请查看linux命令详解,里面会详细介绍命令的参数以及用法实例,谢谢!!!