Linux常用文件操作命令
1.查看文件目录
命令 | 说明 |
---|---|
ls | 列出当前目录下的显式文件和目录,只能查看一层目录 |
ls -l | 以详情模式列出当前目录下的显式文件和目录 |
ls -h | 默认以字节为单位显示出文件和目录的大小,需要和选项l配合使用 |
ls -a | 列出当前目录下的所有内容,包括以“.”开头的隐藏文件和目录 |
ll | 以详情模式列出当前目录下的所有文件和目录,包括隐藏文件和目录 |
tree | 以树状结构显示当前目录下的显式文件和目录,可以查看多层目录 |
pwd | 查看当前目录的绝对路径 |
2.切换文件目录
命令 | 说明 |
---|---|
cd 目录 | 切换到指定目录,该目录必须存在 |
cd ~ | 切换到当前用户的主目录,也可以简写成cd |
cd … | 切换到上一级目录 |
cd . | 切换到当前目录 |
cd - | 切换到上一次目录 |
3.创建、删除文件目录
命令 | 说明 |
---|---|
touch 文件名 | 创建指定的空文件,若不指定目录则默认再当前目录下创建 |
mkdir 目录 | 创建指定的空目录,默认在当前目录下创建 |
mkdir -p 目录 | 创建指定的空目录以及它的依赖目录 |
rm 文件名 | 删除指定文件 |
rmdir 目录 | 删除指定的空目录 |
rm -r 目录 | 删除指定目录 |
rm -i 文件名 | 删除前交互式提示,防止误删 |
rm -f 文件名 | 强制删除 |
rm -d 目录 | 删除空目录 |
4.复制、移动文件目录
命令 | 说明 |
---|---|
cp 原文件名 新文件名 | 复制原文件并粘贴为新文件 |
cp 文件名 目录 | 复制指定文件并粘贴到指定目录 |
cp -r 原目录 新目录 | 复制原目录并粘贴为新目录 |
cp -i 原文件名 新文件名 | 复制粘贴前交互式提示,防止覆盖 |
cp -v 文件名 目录 | 显示文件复制粘贴后的路径描述 |
cp -a 原文件名 新文件名 | 复制粘贴后保留文件的原有权限 |
mv 文件名 目录 | 移动指定文件到指定目录 |
mv 原目录 新目录 | 新目录存在,则移动原目录到新目录 |
mv 原文件名 新文件名 | 将原文件重新命名为新文件 |
mv 原目录 新目录 | 新目录不存在且与原目录在同一路径,则将原目录重新命名为新目录 |
mv -i 文件名 目录名 | 移动前交互式提示,防止覆盖 |
mv -v 文件名 目录名 | 显示文件移动后的路径描述 |
5.输出重定向
命令 | 说明 |
---|---|
其他命令 > 文件名 | 将终端执行命令的结果保存到指定文件,文件原有数据不会保留 |
其他命令 >> 文件名 | 将终端执行命令的结果在指定文件原有的数据上进行追加 |
6.查看文件内容
命令 | 说明 |
---|---|
cat 文件名 | 查看小型文件的内容 |
more 文件名 | 分屏查看大型文件的内容,enter显示下一行,space显示下一屏,b显示上一屏,f显示下一屏,q退出 |
gedit 文件名 | 编辑指定文件的内容 |
命令a | 命令b | 将命令a的输出通过管道作为命令b的输入,通常命令b为more命令 |
7.创建链接
命令 | 说明 |
---|---|
ln -s 原文件路径及原文件名 软链接路径及软链接文件名 | 给原文件创建软链接,如果不在同一目录下,则原文件使用绝对路径 |
ln -s 原目录 软链接目录 | 给原目录创建软链接,如果不在同一目录下,则原目录使用绝对路径 |
ln 原文件路径及原文件名 硬链接路径及硬链接文件名 | 给原文件创建硬链接,使用绝对路径相对路径都可以,不能给目录创建硬链接 |
8.文本搜索
命令 | 说明 |
---|---|
grep ‘匹配文本’ 文件名 | 在指定文件中搜索指定文本 |
grep -i ‘匹配文本’ 文件名 | 在指定文件中搜索指定文本,搜索时忽略大小写 |
grep -n ‘匹配文本’ 文件名 | 在指定文件中搜索指定文本,搜索时显示匹配行号 |
grep -v ‘匹配文本’ 文件名 | 在指定文件中搜索指定文本,搜索时显示不包含匹配文本的所有行 |
9.查找文件
命令 | 说明 |
---|---|
find 目录 -name ‘文件名’ | 在指定目录下查找指定文件 |
10.压缩和解压缩
命令 | 说明 |
---|---|
tar -zcvf 压缩包名 路径及文件名 | 将指定文件打包并压缩为.gz格式 |
tar -zxvf 压缩包名 | 解压.gz格式的压缩包 |
tar -jcvf 压缩包名 路径及文件名 | 将指定文件打包并压缩为.bz2格式 |
tar -jxvf 压缩包名 | 解压.bz2格式的压缩包 |
tar -zxvf 压缩包名 -C 目录 | 解压.gz格式的压缩包到指定目录 |
zip 压缩包名 路径及文件名 | 将指定文件打包并压缩为.zip格式 |
unzip 压缩包名 | 解压.zip格式的压缩包 |
unzip 压缩包名 -d 目录 | 解压.zip格式的压缩包到指定目录 |
11.控制文件的操作权限
命令 | 说明 |
---|---|
chmod u-x,g+x,o=r 文件名 | 字母法修改指定文件的操作权限:u表示该文件所有者,g表示用户组,o表示其他用户,a表示所有用户,+表示增加权限,-表示撤销权限,=表示设置权限,r表示可读,w表示可写,x表示可执行,-表示无任何权限 |
chmod 777 文件名 | 数字法修改指定文件的操作权限:r的权限值是4,w的权限值是2,x的权限值是1,-的权限值是0 |
12.获取管理员权限
命令 | 说明 |
---|---|
sudo -s | 切换到root用户,获取管理员权限 |
sudo 其他命令 | 某个命令的执行需要临时获取管理员权限 |
whoami | 查看当前用户 |
exit | 退出当前登录用户并返回上一个登录用户,或者直接退出终端 |
who | 查看所有的登录用户 |
passwd 用户名 | 修改用户密码,不指定用户则默认修改当前登录用户的密码 |
which 命令 | 查看命令所在位置 |
shutdown -h now | 立刻关机 |
reboot | 重启 |
13.用户相关操作
命令 | 说明 |
---|---|
sudo useradd -m -g 用户组 用户名 | 自动创建用户主目录,主目录名就是用户名,并指定用户所属的用户组,若不指定用户组则默认创建一个同名的用户组 |
cat /etc/passwd | 查看所有用户的信息 |
grep 用户组 /etc/group | 查找指定用户组的信息 |
id 用户名 | 查看指定用户信息 |
sudo passwd 用户名 | 给指定用户设置密码 |
su - 用户名 | 切换到指定用户 |
sudo userdel -r 用户名 | 删除指定用户及其主目录,默认其同名的用户组也会被删除 |
sudo groupadd 用户组 | 创建用户组 |
sudo groupdel 用户组 | 删除用户组,如果该用户组下有用户,需要先删除用户及主目录 |
14.远程登录、远程拷贝
命令 | 说明 |
---|---|
ssh 用户名@ip地址 | 远程登录 |
scp -r 原目录 用户名@ip地址:目标目录 | 远程拷贝 |
15.软件安装、卸载
命令 | 说明 |
---|---|
sudo apt-get install 软件名 | 在线安装指定软件 |
sudo apt-get remove 软件名 | 卸载指定软件 |