文件与目录的查看:ls(list directory contents)
ls -a 全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)
ls -d 仅列出目录本身,而不是列出目录内的文件数据(常用)
ls -l 详细信息显示,包含文件的属性与权限等数据(常用)
ls -A 全部的文件,连同隐藏文件(但不包括.与..这两个目录)
ls -f 直接列出结果,而不进行排序(ls 默认会以文件名排序)
ls -F 根据文件、目录等信息,给予附加数据结构
例如: *:代表可执行文件; /:代表目录;
ls -h 将文件容量以人类易读的方式(例如 GB、KB等)列出来
ls -i 列出inode号码
ls -n 列出UID与GID而非使用者与用户组的名称
ls -r 排序结果反向输出
ls -R 连同子目录内容一起列出来
ls -S 以文件容量大小排序
ls -t 以时间排序
复制、删除与移动:cp(copy)、rm(remove)、mv(move)、scp(secure copy)
cp(copy):除了复制,还可以建立链接文件(快捷方式)
# cp 源文件 目标文件
cp -a :除了-p的权限相关参数,还加入SELinux属性。links、xattr也进行复制。
cp -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
cp -p :连同文件的属性(权限、用户、时间)一同复制,而非使用默认属性(备份常用)
cp -r :递归复制。用于目录的复制操作
cp -s : 复制成为快捷方式文件
rm(remove)
rm -f :(force)忽略不存在的文件,不会出现警告信息
rm -I : 交互模式(大写i),删除前会询问使用者是否操作
rm -r: 递归删除,常用于目录的删除
mv(move)
mv -f :(force)如果目标文件已经存在,不会询问而是直接覆盖
mv -i : 若目标文件已经存在,就会询问是否覆盖
mv -u : 若目标文件已经存在,且source比较新,才会更新
scp(secure copy)
scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令
(1)从本地将文件传输到服务器
scp 本地文件的路径 服务器用户名 @ 服务器地址 : 服务器上存放文件的路径
例:scp /Users/yun/Desktop/test1 root@192.168.1.1:/root
(2)从本地将文件夹传输到服务器
scp -r 本地文件的路径 服务器用户名 @ 服务器地址 : 服务器上存放文件的路径
(3)将服务器上的文件传输到本地
scp 服务器用户名 @ 服务器地址 : 服务器上存放文件的路径 本地文件的路径
(4)将服务器上的文件夹传输到本地
scp -r 服务器用户名 @ 服务器地址 : 服务器上存放文件的路径 本地文件的路径