Linux 命令
熟悉各种命令,便于管理 Linux 服务器
Linux 命令概述
| Linux 命令分类 | |
|---|---|
| 内建命令 | 外部命令 |
| 集成于 Shell 解释器程序内部的一些特殊指令,也称为內建(Built-in)指令 | Linux 系统中能够完成特定功能的脚本文件或二进制程序 |
| 属于 Shell 的一部分,没有单独对应的系统文件 | 属于 Shell 解释器程序之外的命令,每个外部命令对应了系统中的一个文件 |
| 自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由 Shell 加载后才能执行 |
Linux 命令大全
基础命令
1 | # 查看系统信息 |
Linux命令行的辅助命令
1 | Tab # 补全命令(点击一次补全,点击两次查询所有) |
管道和重定向
1 | # 重定向输出:将正常输出结果保存到> 后边指定的文件中 |
目录和文件基本操作
- 查看及切换目录
1 | pwd # 查看当前所在目录 |
| 绝对路径 | 相对路径 |
|---|---|
| 以根目录'/'作为起点 | 当前工作目录作为起点 |
| 准确表示一个目录(或文件)所在的位置 | 目录的起始字符不适用'/'符号 |
| 表示Linux中目录结构相对稳定的目录(或文件)位置 | 表示当前目录*附近*的目录(文件)位置 |
| 较繁琐 | 简短、便捷 |
查看文件夹内容
1 | ls |
指令别名
Alias myls=’ls –alh
统计目录及文件的空间占用情况
Du
–a 统计时包括所有的文件,而不仅仅只统计目录
–h 以更易读的字节单位(K,M等)显示信息
-s 只统计每个参数所占用空间总的大小
例子:
du –sh 统计目录所占用空间的大小
du –ah 分别统计目录中所有文件、子目录各自占用的空间大小,接口,
创建,删除,复制,连接
Mkdir aaa 创建新的空目录 Mkdir –p /aaa/123/aa创建一连串目录 Touch ssss.txt 123.txt 创建2个空文件
为文件或目录建立连接文件
Ln –s /etc/aaa /etc/123 软连接 Ln /usr/netw /home/ass 硬连接 CP /etc/init.d /home 复制 Cp /etc/init.d /home/rc.bak 可改名
Rm 删除指定文件或目录
Rm –rf /etc/grub 直接删除所有 Rm –i /etc/grub 以提示确认的方式删除
Mv 移动目录或文件同时可以改名
查询路径 Witch ls 用于查找命令ls 的对应文件只能查到外部文件命令 Find /etc –name “abc*.conf” 在/etc中查找名字为abc开头 .conf结尾的文件 Find /boot –size +1024k –a (and)–name “vmlinuz” 查找/boot目录中 大小为1024KB 且名称以vmlinuz开头的文件 Find /boot –size +1024k –o (or)–name “vmlinuz” Cp /etc/DIR_COLORS ~/.dir_colors vi修改DIR值 改变目录显示颜色
文件管理
文档编辑
文件传输
- cp
- scp
- rsync
- ftp
磁盘管理
- df
- du
磁盘维护
网络通讯
系统管理
系统设置
备份压缩
设备管理
其他
工具
- qrencode 生成二维码
1
2
3# install
yum -y install qrencode
echo "hello, world!" | qrencode -o - -t UTF8
文件管理
重定向
1 | # 使用此格式 可以连续使用 EOF,否则第二个 EOF 会被默认为第一个 EOF 的内容。 |
其他类命令
-
unix 格式化
需要下载支持环境dos2unix,解决windows下编写的shell脚本格式错误1
2
3
4# centos
yum -y install dos2unix
# example
dos2unix example.sh -
检查 shell 脚本 在运行前,可以使用基本的检测命令,可以检测出基本语法错误现象
1
2# example
sh -n example.sh -
强制生成 core 文件
通过设置1
kill -s SIGSEGV $pid
-
上传下载
1
2
3
4# detect the command exist
which sz
# install if the command not exist
yum -y install lrzsz -
shell 脚本加密
使用系统自带命令gzexe1
2gzexe xx.sh # encryption
gzexe -d xx.sh # decryption -
排序
1
sort
-
去重
1
uniq
-
2020-11-27
学习了解 linux 的基本内容。
-
2020-12-11
记录个人遇见过的 Linux 系统问题及解决方案
-
2023-07-14
-
2023-07-14