linux基础命令集
linux常用命令
pwd命令
-
查看当前所在的路径
-
print working directory
cd 命令
- 切换命令
- change directory
- cd 回到家目录
- cd ~ 等同于 cd
- cd -回到上次目录
清屏操作
- Ctrl+l
- clear
ls命令
- 列出文件内容
- List directory contents.
- ls -l 详细信息
- ls -a 所有文件
- ls -h 人类可读方式展现
- ls -SR 以文件大小 递归排序(size recursively)
- ls -d 只列目录
- ls -ltr 列表以时间倒叙排列(旧的文件是第一个) (lt是最新创建的)
- ls -l 等同于 ll
touch命令
- 创建普通文件 如果文件存在,则更新文件时间不影响文件内容
- touch file
cat命令
- 查看文件内容
- cat -n 显示文件行数
mkdir命令
- 创建目录
- make directory
- mkdir -p 递归创建目录
tree命令
- 树形结构显示目录
- tree -L 1 显示一级目录下所有文件
echo命令
- 输出指定内容到终端
- > >>(标准输出重定向,第一个是清空文件输入,第二个是追加输入)
{}花括号
- 生成序列(数字、字母)
- touch {1..10}.txt
- touch {a..z}.txt
- echo {}
- mkdir {}
cp命令
- copy复制
- cp -r 递归复制
- cp -p 保持属性不变
- cp -d 软链接相关
- cp -a 等于 -pdr
mv命令
- move移动(剪贴,同级目录内修改名字)
rm命令
- rm remove删除文件或目录
- rm -r 递归删除
- rm -f 强制删除,无须询问
vi/vim编辑器命令
- i insert插入,编辑模式 等于a
- esc 切换到命令模式(退出保存)
- :wq 保存退出
- :q 退出不保存
- :q! 强制退出不保存
- 快捷键
- G 快速定位文件最后一行
- gg 快速定位文件开头
- 100gg 快速定位文件第100行
- /txt 搜索包含txt的行,继续向下查找n ,N向上
- yy 复制
- P 粘贴行前 p 粘贴行后
- dd 删除 剪贴
- u 撤销
- ^ 定位行开头
- $ 定位行结尾
- d$ 删除光标到行位
- dw 删除当前一个单词
- set nu 像是行号
- ctrl + v 可视模式 向下选择 按d 列删除
日志查看命令
- tail
- 查看文件末尾行
- tail -n1
- tail -f 监听某个文件
- head
- 查看文件头10行
- head -n10
- less,more
- ctrl +f 或者 空格 下一页
- ctrl + b 上一页
- g 第1行
- G 最后1行
- 10 回车 第10行
- / 搜索
- q 退出
- grep
- --color 加颜色
- -i 不区分大小写
- -n 显示行号
- -v 取反 排除
- awk
- sed
- find
日志统计命令
- wc
- 统计
- wc -l 统计文件有多少行号
- wc 统计行数 单词数 大小
- sort
- sort -n 按照数字排序
- sort -r 逆序
- sort -k 指定列 排序
- sort -t 指定分隔符
- uniq
- 去重
- uniq -c 统计该行出现的次数
- nl
- 在终端显示行号
lrzsz 上传文件命令
- yum install -y lrzsz
- rz 上传 rz回车即可或拖拽
- sz 下载 sz /tmp/1.txt 下载指定的文件
打包压缩
- tar
- gzip
- zip/unzip
tar命令
- zcvf 简写 zcf 创建压缩文件
- ztvf 简写 tf 显示压缩包内容
- zxvf 简写 xf 解压压缩包内容
- -C 解压到指定目录
- xxx.tar.gz tar打包 gz压缩
tips:创建压缩包,提示Removing leading 出于安全机制,压缩的时候,不是从绝对路径根开始,以防止解压缩的时候,覆盖源文件。
gzip命令
- 原地压缩
- gzip xxx.txt
- gzip -d xxx.txt.gzip 解压
zip/unzip命令
- zip -rq xxx.zip /xxx/ 压缩
- unzip xxx.zip 解压
hostname命令
- /etc/hostname 查看主机名
- /etc/os-release 系统版本信息
- hostnamectl 查看主机全部系统
- hostnamectl set-hostname xxx设置主机名
uname命令
- uname -a 查看所以信息
- uname -r 查看内核版本
tree命令
- tree -P 区别目录和文件
du命令
- du -sh /* 显示根下所有文件的大小
sh -x命令
- 调试命令
/etc/motd ssh登录后的欢迎内容
/etc/issue ssh链接时候的内容
拿到一个新系统要做什么?
- 别名 alias
- 系统版本 /etc/os-release
- 系统内核 uname -a
- 主机名称 hostnamectl
- IP地址 (配置文件)
- cpu /proc/cpuinfo lscpu
- 内存 /proc/meminfo free
- 磁盘 df -h
- 配置yum源
- 安装常用工具集
- 命令行配色
- 远程链接服务sshd
shutdown命令
- shutdown reboot
- shutdown -r 10 10分钟之后重启
- shutdown halt poweroff
- shutdown -c 取消
临时改为英文
- export LANG=en_US.UTF-8
kdump功能:系统异常宕机,系统进程信息导出保存到文件中。
#1.关闭
systemctl disable --now kdump
#2.检查
systemctl status kdump
#3.修改文件
vim /boot/grub2/grub.cfg
搜索: crashkernel=1024M,high 行
crashkernel=1024M,high 删除即可
#4.保存退出后检查结果
grep crashkernel= /boot/grub2/grub.cfg #没有输出就OK了。
#5.重启linux
reboot
du命令
- du -sh /etc/ 查看目录大小
- dh -sh /var/log/* |sort -rhk1 文件大小排序
软链接
- ln -s src_file dest_file
file命令
- file txt 查看该文件详细信息,类型等
stat命令
- stat 1.txt 查看文件的4个时间
which命令
- 查找文件在哪 = find
useradd命令
- useradd -s /bin/bash -u 1000 -m nginx
userdel命令
- userdel -r 删除用户及家目录 默认不删家目录
usermod命令
Never try,never know