命令格式
command [-options] [parameter]
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或者多个
ls 命令
ls [-a -l -h] [路径]
查看ip
ifconfig
cd 命令
cd [路径]
打印工作目录
pwd
创建文件夹
mkdir [-p] 路径
创建文件
touch 路径
查看文件内容
cat 路径
more 路径
文件复制
cp [-r] 路径 路径
-r 用于复制文件夹
移动文件或文件夹
mv 路径(移动的文件) 路径(移去的地方)
删除文件或文件夹
rm [-r -f] 参数1 ...
-r 用于删除文件夹
-f 强制删除
切换root用户
su - root 并输入密码
exit退回普通用户
命令执行文件位置查询
which
搜索指定文件
find 起始路径 -name 文件名
find / -name test
find 起始路径 -size +|-[kMG]
find / -size +100M
文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n 结果的行号
统计文件的行数、单词数等
wc [-c -m -l -w] 文件路径
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
命令行输出
echo 内容
执行命令
echo `pwd`
重定向符
>
将左边命令结果,覆盖写入右边文件
>>
将左边命令结果,追加写入右边文件
查看文件尾部内容
tail [-f -num] 路径
-f 持续跟踪
-num 查看尾部多少行
【vi/vim编辑器】
进入命令模式
vim filename
输入模式
输入i a ...
退出输入模式
ESC键
底线命令模式
输入:
命令以回车结束运行
退出
wq
sudo命令
其他命令之前带上sudo,为这条命令临时赋予root权限
为普通用户配置sudo认证
切换到root用户,执行visudo,会通过vi自动打开:/etc/sudoers
在文件最后添加
huangweizhi ALL=(ALL) NOPASSWD: ALL
【用户组管理】
创建用户组
groupadd 用户组名
删除用户组
grouddel 用户组名
【用户管理】
创建用户
useradd [-g -d] 用户名
-g 指定用户组,不指定会创建同名组并加入
-d 指定用户home路径
删除用户
user del [-r] 用户名
-r 删除用户home目录
查看用户所属组
id [用户名]
修改用户所属组
usermod -aG 用户组 用户组
查看系统中有哪些用户
getent passwd
查看系统中有哪些用户组
getent group
【权限控制信息】
d 文件夹 - 文件 l 软链接
r读 w写 x执行
drwxrwxr-x
d 文件夹
rwx 所属用户权限
rwx 用户组权限
r-x 其他用户权限
修改文件、文件夹的权限信息
chmod命令
chmod [-R] 权限 文件或文件夹
-R 对文件夹的内容应用同样的操作
chmod u=rwx,g=rx,o=x hello.txt
chmod -R u=rwx,g=rx,o=x test
修改文件、文件夹所属用户组
chown 命令
chown [-R] [用户] [:] [用户组]
-R 对文件夹内容应用相同规则
:用于分隔用户和用户组
chown root hello.txt
chown :root hello.txt
chown root:huangweizhi hello.txt
chown -R root test
【快捷键】
ctrl+c 强制停止
ctrl+d 退出或登出
历史命令搜索
history
!命令前缀
自动自行上一次匹配前缀的命令
ctrl+r 输入内容匹配历史命令
光标移动快捷键
ctrl+a 跳到命令开头
ctrl+e 跳到命令结尾
ctrl+键盘左键,向左跳一个单词
ctrl+键盘右键,向右跳一个单词
清屏
ctrl+l
命令clear