Linux基础命令
Linux命令
在linux里面,输入的命令格式是:
命令 【-短选项/--长选项】 【参数】
其中参数是指命令要操作的目标文件或文件夹,选项和参数两项都不是必须的,都是可以缺省的,选项和参数可以同时有多个。
短选项是长选项的缩写!
命令解释器Shell
Linux Shell -> Linux命令行 -> 类似于Windows cmd -> 都是命令行 -> bash shell是RH提供给用户使用的默认的shell,是主流的shell
命令提示符(shell提示符)
[root@localhost john]# -> 命令提示符 -> 等待用户输入命令 -> 格式是:用户名+主机名+当前工作目录
Tab补全
Tab键补全 -> 补全命令、选项和参数
首先要输入命令、选项或者参数的前几个字母,然后再:
按1次tab键 -> 补全唯一匹配的命令或者选项或者参数
如果按1次tab键不能补全,则可以按2次tab键,将所有匹配的命令或者选项或者参数全部罗列出来一次tab是补全
两次tab是罗列
命令编辑快捷方式
Ctrl + a -> 光标跳到命令行的开头
Ctrl + e -> 光标跳到命令行的结尾
Ctrl + u -> 将光标处到命令行开头的所有内容清除
Ctrl + k -> 将光标处到命令行结尾的所有内容清除
Ctrl + ← -> 将光标跳到命令行前一字的开头,前提条件:在桌面图形化状态下
Ctrl + → -> 将光标跳到命令行下一字的末尾
Alt + backspace -> 删除光标所在的单词
su命令
su - 用户
[root@localhost /boot]# -> super administrator超级管理员 -> root -> 有且仅有1个
[root@localhost /boot]#su - luna -> 不需要输入普通用户密码
[luna@localhost ~]$ -> common user普通用户 -> 可以有多个
[luna@localhost ~]$su – root -> 要输入root用户密码
init命令
init(initial初始化)命令 -> 切换系统状态
->init1 或者 ctrl+alt+F2 -> 切换到命令模式
->init5 或者 ctrl+alt+F1 -> 切换到桌面图形化模式
->init0 或者 ctrl+alt+Del -> 关机附:ctrl+alt+↑/↓ -> 切换虚拟桌面,总共4个虚拟桌面
ctrl+alt+L -> 闲置几分钟后锁屏/注销桌面
pwd命令
pwd命令 -> 用于显示当前所在位置的完整路径
[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d
cd命令
cd命令
-> 进入某个文件夹(某条路径)
-> 蓝色字符代表是个文件夹
-> 橄榄绿色的字符代表是个链接文件,指向另外一个文件,当查看这个链接文件的内容时,系统会自动显示所指向的文件内容。
-> 黑色字符代表是文本文件
-> .代表当前路径
-> ..代表上一层路径
-> ~代表当前用户的家目录,cd命令后面不跟任何参数就是默认进入当前用户的家目录中。
ls命令
ls命令(list单词缩写) -> 用于显示当前文件夹的所有内容
-l -> 以长文件的形式显示
-a -> 显示隐藏的文件 -> 以.开头的文件表示是隐藏文件
-la -> 以长文件的形式显示隐藏的文件(ls -al ll -a)
-r -> 递归显示文件内容 recruive注:可以通过查询帮助文档来解决选项过多的查询问题 -> man -> 查看某个命令的使用帮助文档 -> man ls 或者 ls --help
date命令
date命令 -> 显示或者设置当前的系统日期和时间
[root@localhost /]# date +%d%m%Y
11122021
[root@localhost /]# date +%d%m%y
111221
passwd命令
passwd命令 -> 设置或更改用户的密码
[root@localhost /]# passwd luna
Changing password for user luna.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost /]# su - luna
Last login: Thu Mar 7 20:42:48 CST 2019 on :0
[luna@localhost ~]$ passwd luna
passwd: Only root can specify a user name.
[luna@localhost ~]$ passwd root
passwd: Only root can specify a user name注:只有root用户才能使用该命令更改密码,其他普通用户都不行
file命令
file命令 -> 查看文件类型
[root@localhost /]# file /etc/passwd
/etc/passwd: ASCII text
head命令
head命令(tail命令) -> 显示一个文件的前(/后)几行,不带参数的话默认显示前(/后)10行,也可以带参数(-n)指定显示的行数。
cat命令
cat命令 -> 将整个文档内容从头至尾显示出来
[root@localhost ~]# cat /etc/passwd
tac命令
tac命令 -> 将整个文档内容从尾到头显示出来
[root@localhost ~]# tac /etc/passwd
wc命令
wc命令 -> 统计文件中的行数、字数和字符数,对应选项分别是-l(Line)、-w(Word)、-c(Character)
[root@localhost /]# wc /etc/shadow
42 42 1226 /etc/shadow
[root@localhost /]# wc -l /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -w /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -c /etc/shadow
1226 /etc/shadow
[root@localhost /]# wc -lwc /etc/shadow
42 42 1226 /etc/shadow
history命令
history命令 -> 显示之前使用过的命令列表
!number -> 执行历史命令列表中第number号命令
!string -> 执行历史命令列表中最近一次与string匹配的命令
history -c -> 删除历史命令列表中的所有命令
向上键↑/向下键↓ -> 挨个查找之前使用过的命令
touch命令
touch命令 -> 创建一个空的(文本)文件
[root@localhost ~]# touch 1.txt
[root@localhost ~]ls
1.txt附:dd if=/dev/zero of=/test.file bs=1M count=100 -> dd命令创建一个大容量空文件
mkdir命令
mkdir命令(make directions) -> 创建一个空的文件夹
mkdir -p -> 一次性创建多级目录
[root@localhost ~]mkdir -p /opt/linux
[root@localhost ~]cd /opt
[root@localhost /opt]ls
linux
cp命令
cp命令(copy) -> 复制一个或多个文件 -> cp -r -> 当复制一个文件夹时,需要使用-r递归复制,也就是将当前文件夹里面所有子目录也复制过去。
注:当复制的旧文件与新文件重名时,旧文件将覆盖新文件。
mv命令
mv命令(move) -> 移动文件;重命名文件.
rm命令
rm命令(remove) -> 删除文件 -> rm -r -> 删除文件夹 -> rm -f -> 强制(force)删除文件,不向用户提示删除确认。
echo命令
echo命令 -> 将命令后面的参数显示出来
[root@localhost /]# echo $HOSTNAME
localhost.localdomain
[root@localhost /]# echo date
date
[root@chenglu213 /]# echodate
Tue Sep 8 11:36:21 CST 2020附:$符号后面跟系统变量,这个变量可以是大写也可以是小写。
id命令
id命令 -> 查看当前已登录用户的信息,也可以查看其他用户的基本信息。
sudo命令
sudo 命令 -> 以root身份运行命令 -> root用户拥有可破坏系统的无限制权限,如果root用户一旦泄露,则其他人就有可能拥有系统的管理控制权限。 -> 因此,在实际应用中,建议管理员以正常用户身份登陆系统,仅在需要时,使用sudo命令升级到root用户特权。
useradd命令
useradd命令 -> 创建用户 -> 通常新建完一个用户后紧接着给他分配一个密码
usermod命令
usermod命令 -> 修改现有用户属性
-> -g -> 为用户指定主要组
-> -G -> 为用户指定从属组
-> -c -> 为用户添加一usd个注释字段(commit)
-> -u -> 为用户指定一个UID
-> -L -> 锁定用户,使用户密码不可用,例如连续输错密码。(Lock)
-> -U -> 解锁用户,使用户密码恢复可用(Unlock)[root@localhost /]# usermod -c "Hello" -u 2001 -G wheel ice
userdel命令
userdel命令 -> 删除用户
-> userdel username -> 非彻底删除,宿主目录被保留
-> userdel -r username -> 彻底删除,宿主目录被删除
groupad命令
groupadd命令 -> 创建组
-> -g -> 给新建的组分配一个GID
groupmod命令
groupmod命令 -> 修改现有的组 -modify
-> -g -> 指定新的GID
-> -n -> 指定新的groupname
groupdel命令
groupdel命令 -> 删除组
chage命令
chage命令 -> 设置账户到期时间
-> -d -> 设置最后一次修改用户密码的时间,以距离1970年1月1日开始算起
-> -E -> 设置账户到期日期
-> -I -> 设置账户到期后能继续登陆系统的时间
-> -m -> 设置账户可以修改密码的最少天数
-> -M -> 设置账户必须更改密码前的最多天数
-> -W -> 设置密码即将到期的警告天数
uname命令
uname命令 -> 查看系统信息
uname -a -> 查看系统版本号等完整信息
rpm命令
-> -i -> install -> 安装某个package dependencies(依赖包)
-> -e -> erase -> 卸载(删除)某个package
-> -v -> 显示整个安装过程中的详细信息
-> -h -> 以#号显示安装进度
-> -q -> query -> 查询
-> -f -> filename ->文件名常见用法:
-> rpm -ivh -> 安装某个软件包并显示详细安装过程,以#号显示安装进度
e.g:rpm -ivh yum-utils-1.1.31-40.el7.noarch.rpm
-> rpm -qf filename -> 查询某文件是由那个软件包安装的
e.g:rpm -qf /etc/chrony.conf
-> rpm -aq httpd -> 查询对应的服务所要用到的rpm包
yum命令
yum clean all -> 清空yum 缓存
yum repolist -> 列表查看本操作系统所有的yum源
yum list -> 显示已安装和可用的软件包
yum provides + 路径 -> 查询某个文件安装的rpm包
yum -y install + 软件名 -> 安装某个软件
yum -y remove + 软件名 -> 卸载某个软件
yum -y update + 软件名 -> 更新某个软件
yum info -> 提供与软件包相关的详细信息,包括安装所需的磁盘空间
yum history -> 查询yum软件管理记录
yum -y upgrade -> 升级系统内核
ifconfig命令
ifconfig命令 <=> ip addr show 命令 -> 查看本地所有网卡配置信息
ping命令
ping命令 -> 测试网络连通性
ip route命令
ip route -> 查看本地路由
tracepath命令
tracepath 命令 -> 查看到目标ip地址所经的路由器地址
netstat命令
netstat 命令 -> 查看网络连接状态
netstat -pant -> 查看带有PID进程信息的tcp协议网络端口连接状态
ss命令
ss 命令 -> 获取系统套接字(sockets)统计信息
ss -lt -> 与netstat -pant 功能类似,也可用来查看网络连接状态
fdisk命令
fdisk -l [磁盘设备]
-m:查看操作指令的帮助信息(man)
-p:列表查看分区信息(partition)
-n:新建分区(new)
-d:删除分区(delete)
-t:变更分区类型(type)
-w:保存分区设置并退出(write)
-q:放弃分区设置并退出(quit)
注:修改磁盘分区后要使用partprobe命令强制刷新磁盘分区[root@localhost /]# fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00002479
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 1026047 512000 83 Linux
/dev/sda2 1026048 41943039 20458496 8e Linux LVM
mkfs命令
mkfs.文件系统类型 分区设备
文件系统类型:ext2、ext3、ext4(可扩容可缩容)、xfs(可扩容不可缩容)、iso9660、nfs、swap等等[root@localhost /]# mkfs.ext4 /dev/sdb1
df命令
df [选项] [文件]
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00 ext3 6.7G 4.1G 2.3G 65% /
/dev/sda1 ext3 99M 11M 83M 12% /boot
tmpfs tmpfs 252M 0 252M 0% /dev/shm
/dev/sdb1 ext3 19G 173M 18G 1% /mailbox
mkswap命令
mkswap 分区设备
[root@localhost ~]# mkswap /dev/sdb5
Setting up swapspace version 1, size = 2006929 Kb
[root@localhost ~]# cat /proc/meminfo | grep "SwapTotal
SwapTotal: 2097144 kB
[root@localhost ~]# swapon /dev/sdb5 (swapon:启用交换分区)
[root@localhost ~]# cat /proc/meminfo | grep "SwapTotal
SwapTotal: 4057032 kB
[root@localhost ~]# swapoff /dev/sdb5 (swapoff:禁用交换分区)
[root@localhost ~]# free (free:通过free来查看swap分区大小变化)
本文作者:kongshuo
本文链接:https://www.cnblogs.com/kongshuo/p/15538669.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步