Linux命令
更新中…
列出目录内容 ls
-
ls -a
: 显示指定目录下所有子目录与文件,包括隐藏文件 -
ls -i
: 显示文件的详细信息 -
ls -h
ls
支持通配符
-
ls abc*
: 以abc开头的文件 -
ls *.cpp
: 以.cpp结尾的文件
显示文件详细信息 stat
stat filename
文件访问权限
-
读权限
r
:对于文件,可读取文件内容;对于目录,可浏览目录。 -
写权限
w
:对于文件,可修改文件内容;对于目录,可删除、移动目录内文件。 -
可执行权限
x
: 对于文件,可执行文件;对于目录,可进入目录。
修改文件权限 chmod
chmod [ugoa] [+-=] [rwx] filename
其中,[ugoa]表示
u | user:该文件的所有者 |
---|---|
g | group:与该文件的所有者属于同一组者,即用户组 |
o | other:其他以外的人 |
a | all:三者皆是 |
[±=]表示
+ | 增加权限 |
---|---|
- | 撤销权限 |
= | 设定权限 |
[rwx]表示对应的文件访问权限
例如, 撤销(-)文件拥有者(u)对test.cpp的写(w)权限: chmod u-w test.cpp
查看文件内容
-
cat
: 由第一行开始显示文件内容 -
tac
: 从最后一行开始显示 -
nl
: 显示内容的同时显示行号 -
more
: 一页一页的显示文件内容 -
less
:与more
类似,但可以往前翻页 -
head
: 只看头几行默认显示前十行:
head data.csv
指定行数:
head -n 20 data.csv
-
tail
:只看尾巴几行
文件管理
-
clear
清屏 -
cd
切换工作目录 -
pwd
显示当前路径 -
mkdir
创建目录mkdir -p file/file/file
递归创建目录 -
rm
删除文件rm -f filename
强制删除,忽略不存在的文件,无需提示
rm -r filename
递归地删除目录下的内容,删除文件夹时必须加此参数 -
cp
拷贝文件
-a
该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f
已经存在的目标文件而不提示
-i
交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v
显示拷贝进度
-l
创建硬链接(hard link),而非复制文件本身
-s
复制成为符号链接 (symbolic link),相当于批量创建快捷方式
例如:cp file/ file_cp/ -ivr
把文件夹 file 拷贝到 file_cp目录里 -
mv
:移动文件或者重命名文件-i
确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v
显示移动进度
参考目录: