Linux常用命令
一、基本技能
1.1 快捷键和命令
Tab键补全命令和目录(自动提示),只有唯一匹配的时候才能完全补全
Shift + Insert 粘贴
Alt + Insert 复制并粘贴
方向键,找到上次的命令
clear 清屏,但是命令都还在
history 历史命令
history -c 清除历史命令 kali echo > ~/.zsh_history
1.2 目录指代
. 代表当前目录
~代表用户主目录(例如alias、ssh文件)
vim ~/.bashrc
../代表上一级目录
../../上上一级目录,以此类推,超出范围的时候
代表最大
cd 什么都不带就是用户主目录
1.3 通配符(匹配文件名)
* 任意字符
? 单个字符
[] 括号里面可选一个,比如[0-9][a-z]
{} 多个 ll {*.log,*.txt}
^ 取反 ll *[^txt]* 查找不是.txt结尾
1.4 帮助 man命令
二、文件与目录
列出目录内容和属性 list ls /etc
切换工作目录 change directory cd /etc
复制文件或目录 copy cp a a.bak
查找文件或者目录 find /etc -name a*
创建目录 make directory mkdir test mkdir -p /usr/local/soft/redis
移动或者重命名 move mv 1.txt 2.txt mv /a/1.txt /b/1.txt
删除文件 remove rm a.txt b.txt rm -rf name
创建空文件,或者修改时间戳 touch touch a.txt
三、查看和处理文件内容
3.1 文本编辑器 vi/vim
vi a.txt (文件不存在会新建)
命令模式:
dd 删除一行
shift+G 跳到结尾
:1 回到第一行
/ 查找内容
:wq 保存
:q! 放弃修改
编辑模式(插入模式) i
esc 退出编辑模式
撤销
3.2 (连接并)输出文件内容 concatenate cat file1 file2...
3.3 一页一页地显示内容
more命令
enter下一行
space翻页
Ctrl+F 向下滚动一屏
b往回翻
less pageup pagedown
3.4 查看文件尾部内容 tail tail -f a.log
3.5 过滤字符串(根据文本内容查找) grep -i bind redis.conf
3.6 输出
>覆盖
>>追加
| 管道符
ps -ef |grep mysql
netstat -an|grep 3306
四、文件压缩及解压缩
4.1 tar
压缩/打包
tar -cvf 2022.tar Music
tar -cvf 2023.tar.gz Pictures/
解压
tar -xvf 2022.tar
tar -czvf 2023.tar.gz
4.2 zip
zip -q -r Desktop.zip /root/Desktop
unzip Desktop.zip
五 用户管理
5.1用户名和密码
cat /etc/passwd
cat /etc/shadow
5.2 查看用户 whoami
5.3添加用户组 groupadd redis
5.4删除用户组 groupdel redis
5.5查看组 cat /etc/group
5.6添加用户 useradd -g redis redis
5.7修改用户密码 passwd redis
5.8切换用户身份 switch user su root
5.9以root用户身份执行在/etc/sudoers文件允许的命令 sudo super user do
5.10改变文件或目录权限 chmod
chmod +x file
chmod 777 fifile
5.11改变文件或目录的属主和属组 chown -R redis:redis /usr/local/soft/redis
六 网络
测试主机之间网络的连通性 ping 192.168.142.66
查看IP ip addr
查看、配置、启用或禁用网络接口 ifconfifig
使用telnet协议连接 telnet ip port
命令行下载文件 wget http://www.baidu.com/1.txt
查看网络状态 netstat -an|grep 3306
停止防火墙 systemctl stop fifirewalld.service
关闭防火墙 systemctl disable fifirewalld.service
查看防火墙状态 systemctl status fifirewalld
七 系统状态
查看版本信息
cat /proc/version
uname -a
lsb_release -a
查看磁盘使用情况 df -m
查看系统资源使用情况 top
查看系统内存 free -m
查看当前运行的进程状态 process status ps -ef
杀死进程 kill -9 pid