Linux命令的参数,可以简写
比如: ls -l -h
可以简写为:
ls -lh 或者ls -hl
1.cd命令
change directory的缩写,更改目录的意思
cd 语法
cd 可选参数 文件夹
几个特殊的目录:
. 当前的工作目录
.. 上一级的工作目录
- 上一次的工作目录
~ 当前系统登录的用户家目录
2.ls命令
list 列出文件夹中的内容
ls 语法
ls 可选参数 可选的文件夹对象
-a all的意思,显示出所有的文件内容,以及隐藏的
-l 详细的输出文件夹中的内容
-h 以人类可阅读的形式,输出文件大小
--full-time 以完整的时间格式输出
-t 根据最后修改的时间排序文件
-F 在不同的文件结尾,输出不同的特殊符号
以/结尾的就是文件夹
以*结尾的就是可执行文件
以@结尾的就是软连接,快捷方式
普通文件类型,结尾什么都没有
-d 显示文件夹本身信息,不输出其中的内容
-r reverse 逆转排序
-S 大写的S,针对文件大小进行排序,默认是从大到小排序
-i 显示出文件的inode信息(文件的身份证号,存储了文件的元信息,文件的大小,位置,权限等等)
3.pwd命令
print work directory 打印工作
会输出当前所处的一个绝对路径
4.su命令
su命令用户切换
语法:
su - 用户名 # 完全的环境变量用户切换
5.logout命令
退出当前系统用户
6. mkdir命令
make directory 创建文件夹
语法:
mkdir 文件夹名
参数用法:
-p 递归创建文件夹
mkdir -p /opt/oldboy/test/test1 #递归创建文件夹,且绝对路径
创建100个文件夹:
mkdir test{1..100}
7.绝对路径和相对路径
从根目录开始寻找,就是绝对路径的写法
只要不是从根目录开始寻找,就是相对路径的写法
8.touch命令
用法:touch [选项]... 文件...
将每个文件的访问时间和修改时间改为当前时间
touch的两个作用
a.创建普通文件,在Linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件。
b.修改文件时间
不存在的文件将会被创建为空文件,除非使用-c或-h选项。
touch 文件名{连续数字和字母} 创建多个文件序列
touch 文件名{1..100}
touch 文件名{a..z}
-c,--no-create 不创建任何文件
-t , STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的时间代替当前时间
-r, --reference=文件 使用指定文件的时间属性代替当前文件时间
touch -t 修改文件的时间
9.cp命令
用法:cp [选项]... [-T] 源文件 目标文件
或:cp [选项]... 源文件... 目录
或:cp [选项]... -t 目录 源文件...
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-r 递归式复制目录,即复制目录下的所有层级得子目录及文件 -p 复制的时候,保持
属性不变。
-d 复制的时候保持软连接(快捷方式)
-a 等于-pdr
-p 等于--preserve=模式,所有权,时间戳,复制文件时保持源文件的权限,时间属性
-i --interactive 覆盖前询问提示
案例
1.复制普通文件
cp命令 你想复制哪个文件 复制之后的文件名
2.复制普通文件,且改名,放入另外一个文件夹中
cp mjj.txt ./oldboy/ #复制放入其他文件夹,保留源文件名
cp mjj.txt ./oldboy/mjj.txt2 #复制文件放入其他文件夹,且改名
3.一次性复制多个文件,放入另外一个文件夹中
cp mjj.txt mjj.exe ./mjj/
4.复制整个文件夹,必须加上-r参数
cp -r mjj mjj2
5.复制且保持文件属性不变,-p参数用法
cp -p chaoge.txt chaoge.txt.3
6.拷贝软连接的时候,保持连接属性不变-d参数
cp -d link_luffy link_luffy3
7.-i参数的用法,覆盖文件前提示
cp -i 文件1 文件2 #如果文件2已经存在,则会覆盖,-i会让用户进行输入y确认覆盖
备注:
默认系统做了alias别名功能,让我们输入cp的时候,其实是cp -i参数。