This is my blogs|

kongshuo

园龄:4年粉丝:26关注:6

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 /]# echo date
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 中国大陆许可协议进行许可。

posted @   kongshuo  阅读(211)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起