写点什么

Linux 常用的命令

作者:jun
  • 2022 年 2 月 16 日
  • 本文字数:5375 字

    阅读完需:约 18 分钟

Linux 常用的命令

1 常用的系统工作命令

1.1 执行查看帮助命令

man 命令

man 命令用来查看 man 命令自身的帮助信息


MAN(1)    Manual pager utils    MAN(1)    NAME                man - an interface to the on-line reference manualsSYNOPSISman  [-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]DESCRIPTIONman 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 eachof  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 tosearch 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 commands2   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/passwd6   Games7   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 helloLinuxhelloLinux
复制代码

date 命令

date 命令用于显示及设置系统的时间或日期


常用的参数有


%H 小时(00~23) %I 小时(00~22) %M 分钟(00~59) %S 秒(00~59)


%t 跳格(Tab 键) %j 今年中的第几天


按照默认格式显示当前系统时间的 date 格式


[root@bp18425116f0cojd1vnz modules]# dateTue 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 -auxUSER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMANDroot           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.23Tasks: 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 stMiB Mem :   1969.0 total,     92.5 free,    996.4 used,    880.1 buff/cacheMiB Swap:   1025.0 total,    916.4 free,    108.6 used.    700.3 avail MemPID 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 AliYunDun552 root  20 0 17828   1972   1496 S   0.3   0.1   1:13.49 assist_daemon
复制代码

pidof 命令

pidof 命令用于查询某个指定服务进程的 PID 值


[root@bp18425116f0cojd1vnz modules]# pidof mysqld88147
复制代码

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 1500inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255ether 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 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.18.29.170  netmask 255.255.240.0  broadcast 172.18.31.255inet6 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 0TX packets 541053  bytes 209550754 (199.8 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::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 0TX packets 153  bytes 10506 (10.2 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
复制代码

uname 命令

uname 命令用于查看系统内核与系统版本等信息


[root@bp18425116f0cojd1vnz modules]# uname -aLinux 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]# uptime19: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   availableMem:     1.9Gi  918Mi 219Mi   113Mi       831Mi       778MiSwap:    1.0Gi  114Mi 910Mi
复制代码

who 命令

who 命令用于查看登入主机的用户终端信息


[root@bp18425116f0cojd1vnz modules]# whoroot     pts/0        2022-02-15 18:55 (58.101.153.213)
复制代码

last 命令

last 命令用于查看所有系统的登录记录


[root@bp18425116f0cojd1vnz modules]# lastroot  pts/0  58.101.153.213   Tue Feb 15 18:55   still logged inroot  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]# history12  ls13  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 -ltotal 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.1348  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/vdaWelcome to fdisk (util-linux 2.32.1).Changes will remain in memory only, until you decide to writeBe careful before using the write command.Command (m for help):
复制代码


p 查看分区信息


n 添加新的分区


d 删除某个分区的信息


w 保存并退出


q 不保存直接退出

发布于: 2022 年 02 月 16 日阅读数: 2
用户头像

jun

关注

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
Linux常用的命令_linux 文件权限控制_jun_InfoQ写作社区