前言:Linux命令的本体其实是一个二进制可执行程序
ls命令:
ls [-a -l -h] Linux 路径 ( 路径可为相对路径,也可以是绝对路径,下同:)
-a (all)表示展示目录下的所有内容,包括隐藏文件/文件夹
-l 表示以列表形式(竖向排列)展现更多的内容,并展示更多的信息
-h 表示显示文件大小,需要和-l一起使用
cd命令:
cd Linux路径
cd 命令无需选项只有参数,参数表示切换到该目录下
cd 命令没有参数直接执行表示回到用户的home目录下
mkdir命令:
创建文件夹命令
mkdir [-p] Linux 路径
-p 表示表示自动创建不存在的父目录,适用于创建连续多层级的目录,可以不需要
mkdir test
绝对路径:
touch命令:
创建文件命令
touch Linux路径
cat命令:
查看文件命令
cat Linux路径
more命令:
查看文件命令
more Linux路径
more和cat的区别在于cat是把文件内容全部显示出来,而more对于内容多的文件可以进行翻页(按空格建翻页)
cp命令:
复制文件命令
cp [ r ] 参数1 参数2
[ r ] 选项,可选,用于复制文件夹使用,表示递归
参数1:Linux路径,表示被复制的文件/文件夹
参数2:Linux路径,表示复制到什么地方、
mv命令:(即move)
移动文件命令
mv 参数1 参数2
参数1:Linux路径,表示被移动的文件/文件夹
参数2:Linux路径,表示移动到什么地方
rm命令:(即remove)
删除文件命令
rm [ -r -f -i ] 参数1 参数2 参数3
同cp一样,-r 代表删除的是文件夹 -f 表示的是强制删除(force)
-i 代表的是删之前恐吓你一下问你确不确定删除
参数为路径,用空格隔开
which命令:
which Linux命令
查看我们使用的命令所在文件
man命令:
man Linux命令
查看对应Linux命令手册,按q退出
reboot命令:
重启Linux系统
shoutdown命令:
shoutdown -h 时间
关机命令
例:shoutdown -h now
gedit命令
gedit [file]
Linux下的一个纯文本编辑器,可以根据不同的语言高亮显示关键字和字符
nano命令
nano [file]
一个小巧的文本编辑器
find命令:
find 起始路径 -name "需要查找文件名字"
支持模糊查询
" * + 文件名 " 表示查询所有以该名字结尾的文件
" 文件名+ * " 表示查询所有以该名字开头的文件
" * +文件名+ * " 表示查询所有含有该名文件
grep命令:
从文件中查找关键字命令
grep [-n] 关键字 文件路径
-n 表示会显示关键字所在行数
wc命令:
统计文件行数,单词数量等
wc [-c -m -l -w] 文件路径
-c 统计文件所占字节数
-m 统计文件字符数量
-l 统计文件行数
-w 统计文件单词数量
参数:文件路径 (可作为内容输入)
| 管道符
作用:将左边命令的输出作为右边命令的输入
例:ls -l | grep Music
echo命令:
输出指定内容
例:echo "hello world"
echo '命令'
输出命令执行的内容
例:echo `pwd` (注此处是飘号 ` 非单引号 ‘ ) 指的是输出当前所在目录
重定向符 <和<<
< 将左侧命令的结果覆盖写到右边指定的文件中
<< 将左侧命令的结果追加写到右边指定的文件中
tail [ -f -num ] Linux路径
-f 表示持续追踪 Ctrl + c 可退出追踪
-num 表示查看最后num行的内容 (注:此处的num表示的是具体的数字)
默认状态下显示最后十行内容
vi编辑器:
编辑文件内容
vi + 路径
输入 i/a/o 会进入编辑模式
按下ESC进入命令模式 输入:wq 表示保存退出 输入:q!表示不保存退出
su - root:
进入超级管理员命令 (su 指swich user) 加 - 表示在切换用户后加上环境变量
输入exit退回上一个用户,也可使用快捷键Ctrl + D
若要以普通用户身份执行root语句
可在root用户下为普通用户添加权限,执行root命令
1.在root模式下执行visudo命令
2.在最后一行添加普通用户权限
用户名 ALL=(ALL) NOPASSWD
配置完成之后即可使用 sudo + 命令 执行需要root权限的语句
用户和用户组
作用:创建用户和用户组后我们可以指定某个文件能被某个用户或者用户组访问
创建:groupadd + 组名
删除:groupdel +组名
添加用户
useradd [ -g -d ] 用户名
-g 指定用户的组,不指定会创建同名组并自动加入 若已同名组存在则必须 -g
-d 指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
删除用户
userdel [ -r ] 用户名
-r 删除用户所在用户组,不加 -r 需要手动删除
查看用户所在组
id [ 用户名 ]
修改用户所属用户组
usermod -aG 用户组 用户名
将指定用户加入到指定组
查看当前系统有哪些用户
getent passwd
查看到的7份信息分别对应的是:
getent group
查看当前系统里有哪些组
查看到的三份信息
组的名称 组的认证 组的ID
查看文件权限信息 ls -l
第一个框表示的是文件/文件夹权限控制信息
第二个框表示的是文件/文件夹所属用户
第三个框表示的是文件/文件夹所属用户组
drwxr-xr-x
d 表示文件类型为文件夹 - 表示的是文件
rwx(前三个) 表示文件夹所属用户对该文件夹有rwx权限
r-x (中间三个) 表示文件夹所属用户组对该文件夹有r-x权限
r-x (最后三个) 表示其它用户(指不属于该文件所属用户和用户组的其它用户)对文件夹的权限
r即reade 针对文件:表示该文件可以被查看内容
针对文件夹:表示可以查看文件夹内容,如使用ls命令
w即write 针对文件:表示该文件可以被修改文件
针对文件夹:表示可以修改文件夹内容,可以在文件夹内:创建、删除、改名等操作
x 针对文件:表示该文件可以作为程序执行
针对文件夹:表示可以更改工作目录到此文件夹,即cd进入
chmod命令:
修改文件/文件夹访问权限(注:只有在root权限和当前文件所属用户下可修改)
chmod [ -R ] 权限 文件/文件夹
-R 表示对文件夹下的全部内容应用同样的操作
例: chmod u=rwx , g=rx , o=x test.txt 将文件权限改为rwxr-x--x
u 表示user(用户) g 表示group(用户组) o 表示 other(其它用户)
也可使用以下方法
例: chmod u=rwx , g=rx , o=x test.txt 将文件权限改为rwxr-x--x
r=4 w=2 x=1
即可写为:chmod 751 test.txt 三个数字分别对应user group other 的权限
chown命令:
修改文件/文件夹所属用户和用户组
chown [ -R ] [ 用户 ] : [ 用户组 ] 文件/文件夹
-R 表示对文件夹下的全部内容应用同样的操作
例: chown mucc : mucc test.txt 将test.txt的所属用户和用户组更改为mucc
若只更改所属用户组:则用户部分不填
即:chown : mucc test.txt
Linux相关快捷键
Ctrl + C 强制退出此程序
Ctrl + D 退出当前用户或某些专属页面 (vim除外)
history命令 查看历史所使用命令
!+命令前缀 自动搜索上一次匹配前缀的命令
快捷键 Ctrl + R 输入内容去匹配历史命令 搜到之后按回车可执行,按键盘<-- -->键可得到该命令且不执行
Ctrl + A 跳到命令开头
Ctrl + E 跳到命令结尾
Ctrl + <-- --> 左右跳一个单词
Ctrl + L 清屏