基础命令
Linux系统的命令通常都是如下所示的格式:
命令名称 [命名参数] [命令对象]
-
获取登录信息 - w / who / last。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ w 23:31:16 up 12:16, 2 users, load average: 0.00, 0.01, 0.05 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 182.139.66.250 23:03 4.00s 0.02s 0.00s w jackfrue pts/1 182.139.66.250 23:26 3:56 0.00s 0.00s -bash (base) liuzuoping@liuzuoping~Lenove-G480:~$ who root pts/0 2018-04-12 23:03 (182.139.66.250) jackfrued pts/1 2018-04-12 23:26 (182.139.66.250) (base) liuzuoping@liuzuoping~Lenove-G480:~$ who am i root pts/0 2018-04-12 23:03 (182.139.66.250)
-
查看自己使用的Shell - ps。
Shell也被称为“壳”,它是用户与内核交流的翻译官,简单的说就是人与计算机交互的接口。目前很多Linux系统默认的Shell都是bash(Bourne Again SHell),因为它可以使用Tab键进行命令补全、可以保存历史命令、可以方便的配置环境变量以及执行批处理操作等。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ ps PID TTY TIME CMD 3531 pts/0 00:00:00 bash 3553 pts/0 00:00:00 ps
-
查看命令的说明 - whatis。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ whatis ps ps (1) - report a snapshot of the current processes. (base) liuzuoping@liuzuoping~Lenove-G480:~$ whatis python python (1) - an interpreted, interactive, object-oriented programming language
-
查看命令的位置 - which / whereis。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ whereis ps ps: /usr/bin/ps /usr/share/man/man1/ps.1.gz (base) liuzuoping@liuzuoping~Lenove-G480:~$ whereis python python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz (base) liuzuoping@liuzuoping~Lenove-G480:~$ which ps /usr/bin/ps (base) liuzuoping@liuzuoping~Lenove-G480:~$ which python /usr/bin/python
-
查看帮助文档 - man / info / apropos。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ ps --help Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). (base) liuzuoping@liuzuoping~Lenove-G480:~$ man ps PS(1) User Commands PS(1) NAME ps - report a snapshot of the current processes. SYNOPSIS ps [options] DESCRIPTION ... (base) liuzuoping@liuzuoping~Lenove-G480:~$ info ps ...
-
切换用户 - su。
(base) liuzuoping@liuzuoping~Lenove-G480:~$su hellokitty [hellokitty@izwz97tbgo9lkabnat2lo8z root]$
-
以管理员身份执行命令 - sudo。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ ls /root ls: cannot open directory /root: Permission denied (base) liuzuoping@liuzuoping~Lenove-G480:~$ sudo ls /root [sudo] password for jackfrued: calendar.py code error.txt hehe hello.c index.html myconf result.txt
说明:如果希望用户能够以管理员身份执行命令,用户必须被添加到sudoers名单中,该文件在
/etc
目录下。 -
登入登出相关 - logout / exit / adduser / userdel / passwd / ssh。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ adduser hellokitty (base) liuzuoping@liuzuoping~Lenove-G480:~$ passwd hellokitty Changing password for user jackfrued. New password: Retype new password: passwd: all authentication tokens updated successfully. (base) liuzuoping@liuzuoping~Lenove-G480:~$ ssh hellokitty@1.2.3.4 hellokitty@1.2.3.4's password: Last login: Thu Apr 12 23:05:32 2018 from 10.12.14.16 (base) liuzuoping@liuzuoping~Lenove-G480:~$ logout Connection to 1.2.3.4 closed. (base) liuzuoping@liuzuoping~Lenove-G480:~$
-
查看系统和主机名 - uname / hostname。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ uname Linux (base) liuzuoping@liuzuoping~Lenove-G480:~$ hostname izwz97tbgo9lkabnat2lo8z (base) liuzuoping@liuzuoping~Lenove-G480:~$ cat /etc/centos-release CentOS Linux release 7.4.1708 (Core)
-
重启和关机 - reboot / init 6 / shutdown / init 0。
-
查看历史命令 - history。
(base) liuzuoping@liuzuoping~Lenove-G480:~$ history ... 452 ls 453 cd Python-3.6.5/ 454 clear 455 history (base) liuzuoping@liuzuoping~Lenove-G480:~$ !454
说明:查看到历史命令之后,可以用
!历史命令编号
来重新执行该命令;通过history -c
可以清除历史命令。