0%

Linux 命令

熟悉各种命令,便于管理 Linux 服务器

Linux 命令概述

Linux 命令分类
内建命令 外部命令
集成于 Shell 解释器程序内部的一些特殊指令,也称为內建(Built-in)指令 Linux 系统中能够完成特定功能的脚本文件或二进制程序
属于 Shell 的一部分,没有单独对应的系统文件 属于 Shell 解释器程序之外的命令,每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用 必须知道其对应的文件位置,由 Shell 加载后才能执行

Linux 命令大全

基础命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 查看系统信息
uname -r # 查看内核版本
uname -a # 显示主机名、内核版本、硬件平台等详细信息
cat /proc/cpuinfo # 查看 CPU 信息
cat /proc/meminfo # 查看内存信息
ifconfig eth0 # 查看 eth0 网卡配置
# 查看主机名
hostname
# 退出当前命令操作环境
exit
# 切换用户
su - xx # xx 为切换的用户名
# 系统关机重启操作
reboot
shutdown -r now # 系统重启前会先关闭各种服务和进程
shutdown 2 # 2分钟后关机
shutdown -r now # 2分钟后重启

Linux命令行的辅助命令

1
2
3
4
5
6
7
8
Tab  # 补全命令(点击一次补全,点击两次查询所有)
ctrl+L # 清屏
ctrl+U # 删除光标前面的字符
ctrl+k # 删除光标后面的字符
ctrl+c # 退出中断
\ # 反斜杠,强制换行
Help pwd # 查看 shell 内部命令的帮助信息
Man file # 最常用的一种在线帮助形式

管道和重定向

1
2
# 重定向输出:将正常输出结果保存到> 后边指定的文件中
man ls | col -b > ls.txt

目录和文件基本操作

  • 查看及切换目录
1
2
3
4
5
pwd  # 查看当前所在目录
# 切换目录
cd - # 切换到上次执行cd命令之前所在的目录
cd ~ # 若不指定切换用户,切换到当前用户家目录
cd 目标位置
绝对路径 相对路径
以根目录'/'作为起点 当前工作目录作为起点
准确表示一个目录(或文件)所在的位置 目录的起始字符不适用'/'符号
表示Linux中目录结构相对稳定的目录(或文件)位置 表示当前目录*附近*的目录(文件)位置
较繁琐 简短、便捷

查看文件夹内容

1
2
3
4
5
6
7
8
9
10
11
12
13
ls
# 选项 说明
# -a 显示所有文件,包括隐藏文件
# -A 显示所有文件,包括隐藏文件;不包括‘.’‘..’
# -d 显示目录本身的属性
# -h 显示目录或文件的小(默认单位-B)
# -R 递归方式显示指定目录及其子目录中的所有内容
# -l 以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息
# --color 在字符模式中以颜色区分不同的文件
# ‘?’ 匹配一个字符查看
# ‘*’ 匹配所有字符
ls -ld # 只显示当前目录的详细属性,而不显示目录下的内容
ls -lh /home/sss /boot/aaa # 查看两个目录的信息

指令别名

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
2
3
4
5
6
# 使用此格式 可以连续使用 EOF,否则第二个 EOF 会被默认为第一个 EOF 的内容。
(
cat << EOF
context
EOF
) >> output_file

其他类命令

  • 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 脚本加密
    使用系统自带命令 gzexe

    1
    2
    gzexe xx.sh  # encryption
    gzexe -d xx.sh # decryption
  • 排序

    1
    sort 
  • 去重

    1
    uniq