命令 描述
cd 变更用户所在目录
pwd 显示当前所在目录
. 当前目录
… 当前目录的上一级目录
mkdir 创建目录
mkdir -p 如果上一级目录不存在,则可以创建一串目录
rmdir 删除空目录
rm 删除目录或文件
rm -r 删除空或非空目录,会有询问是否确认删除
rm -f 强制删除,不再询问
which 查找某个命令的绝对路径
alias 设置命令或文件的别名
mv
移动目录或文件,还有重命名的作用
mv [选项] [源文件或目录] [目标文件或目录]
当目标文件是目录时,若该目录存在,则把源文件或目录移动到该目录下,如果不存在,则把源文件重命名为给定目标文件名;
当目标文件是文件时,若该文件存在,则会询问是否覆盖,如果不存在,则会把源目录重命名为给定的目标文件名
cp 复制 cp [选项] [来源文件] [目的文件]
cp -r 复制一个目录,必须加-r选项,否则不能复制
cp -i 安全选项,如果遇到一个已存在的文件,会询问是否覆盖
touch touch [文件名]:如果有这个文件,则会改变该文件的访问时间;如果没有这个文件,则会创建这个文件
echo 用于打印
重定向
echo ‘abc’ > 111:把前面产生的输出写入到后面的文件中
cat 查看一个文件的内容并显示在屏幕上
cat -n 查看文件时,把行号也显示到屏幕上
cat -A 显示所有的内容,包括特殊字符
tac 把文件的内容显示在屏幕上,但先显示最后一行
more
查看一个文件的内容,后面直接跟文件名
一屏不能显示完全的话,用more
空格:继续看下一屏,看完所有内容后推出
Ctrl + B:向上翻屏
Ctrl + F:向下翻屏
q:提前退出
less
后面直接跟文件名
空格:翻页
j:向下移动(按一下翻一行)
k:向上移动
/+字符串 回车:查找这个字符串,当前行向下搜索
n:显示下一个该字符串
?+字符串 回车:查找这个字符串,当前行向上搜索
head
显示文件的前10行,后面直接跟文件名
head -n 1或head -n1或head -1:
显示文件的前1行
tail
显示文件的后10行,后面直接跟文件名
tail -n 1或tail -n1或tail -1:
显示文件的后1行
whereis
whereis [-bms] [文件名称]
通过预先生成的一个文件列表库查找与给出的文件名相关的文件
-b:只查找二进制文件
-m:只查找帮助文件
-s:只查找源代码文件
locate
通过预先生成的一个文件列表库查找与给出的文件名相关的文件,后面直接跟文件名
安装mlocate软件包 -> 用updatedb生成(更新)库
locate不适合精准搜索
find
find [路径] [参数]
常用参数:
-atime +n/-n:访问或执行时间大于或小于n天的文件
-ctime +n/-n:写入/更改inode属性的时间大于或小于n天的文件
-mtime +n/-n:写入时间大于或小于n天的文件
-name filename:直接查找该文件名的文件,支持用*通配
-type filetype:通过文件类型查找文件
(d 目录,- 普通文件,l 链接文件,
b 块设备, c 串行端口文件,s 套接字文件 )
stat 列出文件的atime,ctime和mtime
ls - l
查看当前目录下的文件
第一列:
文件类型:
d 目录;- 普通文件;l 链接文件; b 块设备 ;c 串行端口设备文件; s 套接字文件;
rwx组合:可读可写可执行
前三位所有者权限(user),中间三位所属组权限(group),后三位其他非本群组用户权限(others)
第二列:该文件占用的节点
第三列:文件所有者
第四列:该文件所属组
第五列:该文件大小
第六,七,八列:该文件最后一次被修改的时间
第九列:文件名
chgrp
更改文件所属组
chgrp [组名] [文件名]
groupadd 添加一个用户组
chown Linux/Unix 是多用户多任务操作系统,所有的文件皆有其拥有者(Owner)。利用 chown命令 可以将文件的拥有者加以改变。一般来说,这个命令只能由系统管理者(root)使用,一般用户没有权限来改变别人的文件的拥有者,也没有权限可以将自己的文件的拥有者改设为别人。只有系统管理者(root)才有这样的权限。