Linux常用命令
常用目录
系统结构图
一、目录操作常用命令
pwd
查看当前路径
cd
打开目录
ls -a
查看目录文件
ll
以列的方式显示目录下的文件列(等同与ls -l
)
mkdir 目录名
创建文件目录
rmdir 目录名
删除目录
rm -rf 文件名
删除文件或目录(删库跑路必备)
cp 原路径 目标路径
复制文件
mv 原路径 目标路径
移动文件或修改文件名
关于路径
绝对路径:从根目录/到指定目录
相对路径:从当前目录到指目录的路径
查看目录结构,当前路径
示例:复制文件,修改文件名字
PS:不在根目录下复制文件会报错
二、文件常用命令
touch 文件名/路径+文件名
创建一个新的文件
rm 文件名
删除文件
查看文件
cat 用于连接文件并打印到标准输出设备上
more 类似cat 会以 一页一页的形式显示,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
less 与more类似 查看的时候不会加载整个文件,而是看多少加载多少
tail 从尾部往前显示
head 从头部往后显示
例如:查看hello.txt的第二行
cat hello.txt | head -2 | tail -1
三、vi编辑器
编译器的几种模式:查看模式、编辑模式、尾行模式
查看模式
光标的跳动
$:移动光标到当前行的行末;
0:移动光标到当前行的行首;
lG:移动光标到文件的第一行;
G: 移动光标到文件的最后一行。
gg:移动光标到第一行
n之后shift+G跳到第n行(n表示数字)
shift+G 跳到末尾
从查看模式到编辑模式
i:在当前光标所在出插入文本
a:在当前光标所在出之后插入文本
o:在光标所在行的下面新插入一行,并将光标移动到新行的首行插入文本
A:将光标移动到当前行的行末,并在行末之后插入文本;
O在光标所在行的上面新插入一行,并将光标移动到新行的行首插入文本;
尾行模式
w: 保存当前文件;
w!: 强制保存;
q: 退出vi编译器
q!: 不保存文件退出vi编译器
e 文件名: 打开并编辑改文件,如果不存在就创建一个新的(前提是当前文件的改动已经保存,否则会报错)
!command: 执行Shell命令command
r!command: 将命令command的输出结果添加到当前行
ZZ: 保存修改并退出vi编译器
:s/str 删除当前行找到的第一字符串
:s/str/p 把字符串str替为p
:%s/str/p 全文的字符串str替换为p
从其他两种模式进入查看模式:ESC键
编辑模式
yy:复制光标所在行
nyy:复制光标所在位置开始的n行字符,如3yy复制3行字符;
p:粘贴到光标的下一行
dd:删除光标所在行
ndd:删除光标所在行开始的n行;
x:删除光标所在的字符
nx:删除光标所在位置开始的n个字符,如3x删除3个字符;
dw:删除光标所处位置的单词
d$:删除由光标所在位置到光标所在行的最后一个字符之间的内容;
dlG:删除由文件第一行到光标所在行之间的内容;
dG:删除由光标所在行到文件最后一行之间的内容
u:撤销
r:替换光标所在处的字符;
用户/用户组
用户是指操作系统的实际操做者
用户组是具有相同特征的用户的集合体
uid:用户唯一标识
gid:用户组唯一标识
root用户:Linux系统权限最高的用户
r:read(读)
w:write(写)
x:execute(执行)
d:代表的是目录,
l:代表的是链接
-:代表的是文件
常用命令
su[用户名]: 切换到指定用户
whoami:查看当前登录用户
groups:查看当前用户所属分组
id:查看当前用户uid和gid
passwd[用户名] : 修改用户密码
useradd [用户名] :添加一个新用户
usermod:修改用户
userdel:删除用户
useradd -u[uid] [用户名] :添加用户并指定用户id
usermod -l[新用户名][旧用户名] 修改用户登录名
usermod -g [新组名称][用户名]修改用户所属分组
文件权限
d
rwx
rwx
rwx
.文件类型定义(权限)
用户u 用户组g 其他组的权限o
权限模式
u,g,o:拥有者,同组用户,其他组用户
+,-:赋予,收回权限
r,w,x:读,写,执行权限
数字模式:使用三位二进制数表示权限操作
0-7表示不同的权限
rwx rwx rwx rwx rwx rwx
111 111 111 -------------> 7 7 7
增加/修改权限的方式:命令:chmod
chmod 757 目标:rwx r-x rwx
chmod u+x 目标:所属用户增加执行权限
chmod +w 目标:ugo都增加写权限
修改文件所属chown(只有root用户可以修改)
chown [用户] :[用户组] [目标文件/文件夹]