Linux常用命令
最近新学习的Linux系统操作命令
pwd: 显示当前所在目录
cd [目录/文件目录]: 进入该目录
cd ..: 返回上一层目录
cd ~:返回上一层目录
ls: 查看当前目录所有文件
ls [-li | -l | -a ]: 查看当前目录所有文件信息
ls -ld: 查看当前目录属性信息
wc [选项][文本]: 统计文本的行数,字数,字节数
[ -l | -w | -c ]: 只显示行数 | 单词数 | 字节数
mkdir [选项] [文件名][...]: 创建空白文件
rmdir [选项][文件名][...]: 删除指定文件
rm -rf [选项] [文件名][...]: 强制删除指定文件
touch[选项][文本文件名][...]: 创建空白文本文件
[ -a | -m | -d ]: 仅显示读取时间 | 修改时间 | 同时修改读取和修改时间
cp[选项][源文件][..][目标文件]: 复制源文件到目标文件中 (源文件为文件夹时提示略过目标文件,源文件可以为文本文件)
[ -p | -d | -r | -i | -f,--force | -a ]: 保留源文件属性 | 当对象为链接文件,保留源文件属性 | 递归持续复制 | 当文件存在则询问是否覆盖(y/n) | 强行复制,不论目标文件是否存在 | 相当于-pdr(p,d,r)
mv[选项][源文件][...][目标文件]: 将源文件剪切到目标文件中
归档压缩解压
tar [选项][文件]: 建立,还原备份文件
-cvf [归档文件名.tar] [源文件]
-xvf [被还原文件] [文件目录/不写为当前默认]
-czvf [压缩文件名.tar.gz] [源文件]
-xzvf [被解压文件] -C [指定路径]
gzip [选项][文件][...](只能是归档压缩文件):压缩为带.gz的文件
gzip [选项][文件] -c[源文件] > [目标文件]:将源文件转换为目标文件格式
zip[选项][压缩文件名][...][源文件][...]:压缩指定文件,带zip后缀
-r: 递归压缩子目录所有文件,不然只压缩出一个空目录
-y: 保持符号链接
-f: 要操作的文件名,为最后一个参数
gunzip[选项][文件][..]:不保留源文件进行解压缩
-l: 创建文档
-d: 指定文件解压缩后存储的目录
-f: 要操作的文件名,为最后一个参数
unzip[选项][文件名]:解压缩zip文件
-l: 创建新的文档
-d: 指定解压缩后存储的目录
-f: 要操作的文件名,为最后一个参数
查找
which [选项][文件名][...]: 查找文件名所在的文件目录
whereis [选项] [文件名][...]: 查找文件中的二进制程序,源代码,man手册等相关文件
whoami: 查询当前登录用户名
loacte[选项][文件][...]: 查找文件或目录
find [文件名]: 查找该文件
-name: 匹配名称
-perm: 匹配权限
-user: 匹配用户
-group: 匹配用户组
-type(b,d,c,p,l,f): 匹配文件类型(设备,目录,字符设备,管道,链接文件,普通文件)
-size: 匹配文件的大小(+:大于某个范围; -:小于某个范围)
-prune: 忽略某个目录
locate域find的区别:
locate不搜索具体目录,而是搜索一个数据库,包含本地所有文件信息,在linux系统中自动创建,每天更新一次,用whereis和locate查找可以找到已经被删除的文件,而新建的因为没有更新而无法找到,所以需要手动更新updatedb
管理模式
sudo:获取所有者权限
sudo useradd [用户名]:创建用户
sudo userdel [用户名]:删除用户 / rm -rf [用户名]
sudo chown 新的所有者 改变的文件名
sudo chgrp 新的所属组 改变的文件名
vim 插入信息