Linux基础命令

系统信息

uname -s:显示当前系统的发行版号

unmae -a:显示系统名、节点名称、操作系统的发行版号、内核版本等等

hostname:显示当前主机名

systemctl:控制系统服务的启动、关闭等

关机/重启

shutdown:关机

reboot:重启

文件/目录

ls:列出文件夹信息

ll:是ls -l的别名,列出当前目录文件或目录的详细信息,包含时间、权限、大小等信息

pwd:展示当前目录

cd:切换工作目录

mkdir:创建文件夹

touch:创建文件

cat:查看文件内容

grep:过滤关键字,在一堆文件中查找一个特定的字符串

more:查看文件,可以支持翻页查看,空格键翻页,q退出查看

cp:复制文件、文件夹,-r代表复制文件夹

mv:移动文件、文件夹

rm:删除文件、文件夹,-r代表复制文件夹,-fforce(强制),代表强制删除,不会给出确认提示,一般root用户会使用

which:查看命令的程序本体文件路径

find:搜索文件,-name代表按文件名查找文件,-size代表按文件大小查找文件

echo:输出内容

tail:查看文件尾部内容,-f代表持续跟踪文件修改

head:查看文件头部内容,-n代表查看的行数

vi/vim:编辑文本内容

用户/权限

useradd:创建用户

userdel:删除用户

id:查看用户所属组

usermod -aG:修改用户所属组

groupadd:创建用户组

groupdel:删除用户组

su:切换用户

sudo:可以让一条普通命令带有root权限

genenv group:查看系统全部的用户组

genenv passwd:查看系统全部的用户

chmod:修改文件、文件夹权限

chown:修改文件、文件夹所属的用户和组

Linux实用命令

网络操作

sar -n DEV num1 num2:查看网络统计,-n表示查看网络,DEV表示查看网络接口,num1表示刷新间隔(不填表示查看一次),num2表示查看次数(不填表示无限次)

curl [-O] url:发送http网络请求,可用于:下载文件、获取信息等,-O表示下载文件,url表示要发起请求的网络地址

ping [-c num] 参数:检测网络是否联通,-c表示检查的次数

进程

ps:用来查看在计算机中有哪些程序正在执行,及其执行的情况

kill -9 PID:强制关闭PID进程。不使用-9选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制

环境变量

  • 临时设置:export 变量名=变量值
  • 永久设置:
    • 针对用户,设置用户HOME目录内:.bashrc文件
    • 针对全局,设置/etc/profile

$符号:取出指定的环境变量的值

env:查看系统的全部环境变量

快捷键

ctrl + c:强制停止

ctrl + d:退出或登出账户

ctrl + l:清屏

ctrl + r:输入命令去匹配历史命令

ctrl + a:跳到命令开头

ctrl + e:跳到命令结尾

ctrl + 左方向键:向左跳一个单词

ctrl + 右方向键:向右跳一个单词

特殊符号

特殊路径符

.:表示当前,比如./a.txt,表示当前文件夹内的a.txt文件

..:表示上级目录,比如../表示上级目录,../../表示上级的上级目录

~:表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

管道符|:将符号左边的结果,作为符号右边的输入

``反引号`:被两个反引号包围的内容,会被系统识别为命令执行

重定向符

将符号左边的结果,输出到右边指定的文件中

  • >,表示覆盖输出
  • >>,表示追加输出