linux 常用命令:(在linux下,一切皆文件)
目录
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
ls: 查看目录下的文件信息
参数:
- -a: 包括显示隐藏文件 (隐藏文件:以.开头的文件或目录就是隐藏的)
- -l: 以列表方式显示文件的详细信息
- -h: 配合-l以人性化的方式显示文件的大小
tree: 以树状形式显示文件(包括文件下的子文件)
要想使用tree命令需要先安装: sudo apt install tree
cd: 要去哪里(哪个目录)
cd 后可接绝对路径和相对路径
- cd / # 跳转到根目录
- cd # 返回到当前的用户根目录~ (相当于 cd ~)
- cd .. # 返回上一级
- cd ../..
- cd - # 返回最近一次跳转到当前目录的目录
mv: 移动文件或重命名文件
文件后接上一个存在的文件路径,则是移动该文件到那个路径下
文件后接上一个不存在的文件,则是重命名该文件
参数:
- -i: 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
- -f: 禁止交互式操作,如有覆盖也不会给出提示
- -v: 显示移动进度
mv file.txt test # 移动 把file.txt文件移动到当前目录的test文件夹下,前提是test 文件夹要存在,如果test文件夹不存在,则file.txt会重命名为test
mv file.txt new_file.txt # 重命名文件
which: 查看命令的位置 (如:which ls 查看ls命令存放的路径)
dongcheng@long:~$ which ls
/bin/ls
mkdir: 创建目录
mkdir test
mkdir a/b/c -p # 递归的创建目录
rmdir: 删除空目录(不怎么常用)
rm: 删除文件
参数:
- -i : 以进行交互方式执行
- -f: 强制删除,忽略不存在的文件,无需提示
- -r: 递归地删除目录下的内容,删除文件夹时必须加此参数
cat/more/less: 查看文件内容
cat file.txt
cat file.txt file2.txt # 查看两个文件合并后的内容
more file.txt # (空格:下一页页 回车:一行 d: q/ctrl+c: 退出)
less file.txt # 查看文件操作 与linux终端下的快捷键一样
pwd:显示当前路径
cp: 拷贝文件
参数:
- -a: 保持文件原有属性
- -i: 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
- -f: 已经存在的目标文件而不提示
- -r: 目标文件必须是一个目录文件,-r递归的复制该目录下的所有子目录和文件
- -v: 显示拷贝进度