Linux常用文件操作命令

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 软件名卸载指定软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值