共计 8109 个字符,预计需要花费 21 分钟才能阅读完成。
Linux 罕用的命令
1 罕用的零碎工作命令
1.1 执行查看帮忙命令
man 命令
man 命令用来查看 man 命令本身的帮忙信息
MAN(1) Manual pager utils MAN(1) NAME man - an interface to the on-line reference manuals
SYNOPSIS
man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard]
[--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification] [-p string] [-t] [-T[device]]
[-H[browser]] [-X[dpi]] [-Z] [[section] page[.section] ...] ...
man -k [apropos options] regexp ...
man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
man -f [whatis options] page ...
man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
[-H[browser]] [-X[dpi]] [-Z] file ...
man -w|-W [-C file] [-d] [-D] page ...
man -c [-C file] [-d] [-D] page ...
man [-?V]
DESCRIPTION
man is the system's manual pager. Each page argument given to man is normally the name of a program, utility or function. The manual page associated with each
of these arguments is then found and displayed. A section, if provided, will direct man to look only in that section of the manual. The default action is to
search in all of the available sections following a pre-defined order ("1 1p 8 2 3 3p 4 5 6 7 9 0p n l p o 1x 2x 3x 4x 5x 6x 7x 8x" by default, unless overrid‐
den by the SECTION directive in /etc/man_db.conf), and to show only the first page found, even if page exists in several sections.
The table below shows the section numbers of the manual followed by the types of pages they contain.
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
A manual page consists of several sections.
Conventional section names include NAME, SYNOPSIS, CONFIGURATION, DESCRIPTION, OPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS, CON‐
1.2 罕用零碎工作命令
echo 命令
echo 命令用于在终端输入字符串或提取变量提取后的值
[root@bp18425116f0cojd1vnz modules]# echo helloLinux
helloLinux
date 命令
date 命令用于显示及设置零碎的工夫或日期
罕用的参数有
%H 小时(00~23)%I 小时(00~22)%M 分钟(00~59)%S 秒(00~59)
%t 跳格(Tab 键)%j 往年中的第几天
依照默认格局显示以后零碎工夫的 date 格局
[root@bp18425116f0cojd1vnz modules]# date
Tue Feb 15 03:38:40 PM CST 2022
依照 ” 年 - 月 - 日 小时: 分钟: 秒 ” 显示以后零碎工夫的 date 格局
[root@bp18425116f0cojd1vnz modules]# date '+%Y-%m-%d %H:%M:%S'
2022-02-15 15:41:15
查看明天是当年中的第几天
[root@bp18425116f0cojd1vnz modules]# date "+%j"
046
reboot 命令
reboot 命令用于重启零碎
[root@bp18425116f0cojd1vnz modules]# reboot
poweroff 命令
poweroff 命令用于关闭系统
[root@bp18425116f0cojd1vnz modules]# poweroff
wget 命令
wget 命令用于在终端中下载网络文件
-b 后盾下载模式
-P 下载到指定目录
-p 下载页面内所有资源, 包含图片、视频等
-r 递归下载
[root@bp18425116f0cojd1vnz modules]# wget -r -p http://www.linuxprobe.com
ps 命令
ps 命令用于查看零碎内的过程状态
-a 显示所有过程 (包含其余用户的过程)
-u 用户以及其余管制信息
-x 显示没有管制终端的过程
[root@bp18425116f0cojd1vnz modules]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 104768 10684 ? Ss Feb09 0:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 18
USER 过程的所有者
PID 过程 ID 号
%CPU 运算器占用率
%MEM 内存占用率
VSZ 虚拟内存占用率
RSS 占用的固定内存量
TTY 所在终端
STAT 过程状态 (R 运行 S 中断 D 不可中断 Z 僵死 T 进行)
START 被启动工夫
TIME 理论应用 CPU 的工夫
COMMAND 命令名称与参数
top 命令
top 命令用于动静的监督过程流动与零碎负载等信息
top - 16:11:06 up 6 days, 1:41, 3 users, load average: 1.02, 1.13, 1.23
Tasks: 156 total, 1 running, 151 sleeping, 3 stopped, 1 zombie
%Cpu(s): 2.0 us, 1.0 sy, 0.0 ni, 96.0 id, 0.0 wa, 0.7 hi, 0.3 si, 0.0 st
MiB Mem : 1969.0 total, 92.5 free, 996.4 used, 880.1 buff/cache
MiB Swap: 1025.0 total, 916.4 free, 108.6 used. 700.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1045 root 10 -10 208248 101408 7692 S 1.0 5.0 82:17.62 AliYunDun
552 root 20 0 17828 1972 1496 S 0.3 0.1 1:13.49 assist_daemon
pidof 命令
pidof 命令用于查问某个指定服务过程的 PID 值
[root@bp18425116f0cojd1vnz modules]# pidof mysqld
88147
kill 命令
kill 命令用于终止某个指定 PID 的服务过程
[root@bp18425116f0cojd1vnz modules]# kill 34543
killall 命令
killall 命令用于删除某个指定名称的服务所对应的全副过程
[root@bp18425116f0cojd1vnz ~]# killall httpd
1.3 零碎状态监测命令
ifconfig 命令
ifocnfig 命令用于获取网卡配置与网络状态等信息
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:91:4c:3a:bf txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.29.170 netmask 255.255.240.0 broadcast 172.18.31.255
inet6 fe80::216:3eff:fe16:e625 prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:16:e6:25 txqueuelen 1000 (Ethernet)
RX packets 738548 bytes 507403850 (483.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 541053 bytes 209550754 (199.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 153 bytes 10506 (10.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 153 bytes 10506 (10.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
uname 命令
uname 命令用于查看零碎内核与零碎版本等信息
[root@bp18425116f0cojd1vnz modules]# uname -a
Linux bp18425116f0cojd1vnz 5.10.60-9.al8.x86_64 #1 SMP Mon Sep 6 21:30:37 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
uptime 命令
uptime 用于查看零碎的负载信息
[root@bp18425116f0cojd1vnz modules]# uptime
19:03:11 up 6 days,4:33,1 user,load average: 1.40, 1.31, 1.22
free 命令
free 命令用于显示以后零碎中内存的使用量信息
total used free shared buff/cache available
Mem: 1.9Gi 918Mi 219Mi 113Mi 831Mi 778Mi
Swap: 1.0Gi 114Mi 910Mi
who 命令
who 命令用于查看登入主机的用户终端信息
[root@bp18425116f0cojd1vnz modules]# who
root pts/0 2022-02-15 18:55 (58.101.153.213)
last 命令
last 命令用于查看所有零碎的登录记录
[root@bp18425116f0cojd1vnz modules]# last
root pts/0 58.101.153.213 Tue Feb 15 18:55 still logged in
root pts/3 115.238.68.122 Tue Feb 15 16:16 - 17:37 (01:20)
root pts/2 115.238.68.122 Tue Feb 15 16:10 - 17:37 (01:27)
root pts/1 115.238.68.122 Tue Feb 15 15:47 - 18:06 (02:18)
history 命令
history 命令用于显示历史执行过的命令
root@bp18425116f0cojd1vnz modules]# history
12 ls
13 cd mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild/\
1.3 工作目录切换命令
pwd 命令
pwd 命令用于显示用户以后所处的工作目录
[root@bp18425116f0cojd1vnz modules]# pwd
/opt/modules
cd 命令
cd 命令用于切换工作门路
[root@bp18425116f0cojd1vnz modules]# cd /etc/
ls 命令
ls 命令用于显示目录下的文件信息
-a 查看全副文件 (包含暗藏信息)
-l 能够查看文件的属性、大小等信息
[root@bp18425116f0cojd1vnz etc]# ls -l
total 1492
-rw-r--r--. 1 root root 18 Sep 10 14:10 adjtime
-rw-r--r--. 1 root root 1529 Nov 7 2020 aliases
-rw-r--r-- 1 root root 12288 Sep 10 06:08 aliases.db
-rw-r--r-- 1 root root 48 Apr 24 2021 alinux-release
cat 命令
cat 命令用于查看文件内容
[root@bp18425116f0cojd1vnz man1]# cat javap.1
'\" t Copyright (c) 1994, 2014, Oracle and/or its affiliates
more 命令
more 命令用于查看纯文本文件
[root@bp18425116f0cojd1vnz man1]# more javap.1
'\" t Copyright (c) 1994, 2014, Oracle and/or its affiliates
head 命令
head 命令用于查看纯文本文档的前 N 行
[root@bp18425116f0cojd1vnz man1]# head -n 4 javap.1
'\" t
.\" Copyright (c) 1994, 2014, Oracle and/or its affiliates. All rights reserved.
.\".\" Title: javap
tail 命令
tail 命令用于查看纯文本文档的后 N 行或者继续刷新内容
[root@bp18425116f0cojd1vnz man1]# tail -n 4 javap.1
.RE
.br
'pl 8.5i'bp
wc 命令
wc 命令用于统计文本中的行数、字数、字节数
[root@bp18425116f0cojd1vnz man1]# wc javap.1
348 777 9195 javap.1
1.4 文件目录治理命令
touch 命令
touch 命令用于创立空白文件或者设置文件的工夫
[root@bp18425116f0cojd1vnz man1]# touch javapxx.1
cp 命令
cp 命令用于复制文件或者目录
[root@bp18425116f0cojd1vnz man1]# cp javapxxx.1 /opt/modules/
mv 命令
mv 命令用于剪切文件或者将文件重命名
[root@bp18425116f0cojd1vnz modules]# mv javapxxx.1 javapxxxx.1
rm 命令
rm 命令用于删除文件或者目录
[root@bp18425116f0cojd1vnz modules]# rm javapxxxx.1
1.5 打包压缩与搜寻命令
tar 命令
tar 命令用于对文件进行打包压缩或者解压
[root@bp18425116f0cojd1vnz software]# tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -C /opt/modules/
grep 命令
grep 命令用于在文本中执行关键词搜寻
[root@bp18425116f0cojd1vnz software]# grep /sbin/nologin /etc/passwd
find 命令
find 命令用于依照指定条件查找文件
[root@bp18425116f0cojd1vnz software]# find / -name mysql
2 用户身份与文件权限
2.1 用户身份与能力
useradd 命令
useradd 命令用于创立新的用户
[root@bp18425116f0cojd1vnz software]# useradd -d /home/linux -u 8888 -s /sbin/nologin linuxprobe
usermod 命令
usermod 命令用于批改用户的属性
[root@bp18425116f0cojd1vnz software]# usermod -u 888 linuxprobe
passwd 命令
passwd 命令用于批改用户明码、过期工夫、认证信息
[root@bp18425116f0cojd1vnz software]# passwd
userdel 命令
userdel 命令用于删除用户
[root@bp18425116f0cojd1vnz software]# userdel -r linuxprobe
2.2 文件权限与归属
chmod 命令
chmod 用于管制文件的文件权限
[root@bp18425116f0cojd1vnz modules]# chmod 777 javapxxx.1
chown 命令用于管制文件所属的用户以及用户组
[root@bp18425116f0cojd1vnz modules]# chown root:root javapxxx.1
3 存储构造与磁盘划分
3.1 挂载硬件设施
mount 命令
mount 命令用于挂载文件系统
[root@bp18425116f0cojd1vnz modules]# mount /dev/sdb2 /backup
umount 命令
umount 命令用于撤销曾经挂载的设施文件
[root@bp18425116f0cojd1vnz modules]# umount /dev/sdb2
3.2 增加硬盘设施
fdisk 命令
fdisk 命令用于治理磁盘分区
[root@bp18425116f0cojd1vnz modules]# fdisk /dev/vda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write
Be careful before using the write command.
Command (m for help):
p 查看分区信息
n 增加新的分区
d 删除某个分区的信息
w 保留并退出
q 不保留间接退出