暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

liunx常用基础命令

原创 数据库管理员陆美芳 2023-10-16
297

cat

cat /etc/redhat-release 查看CentOS版本
cat /proc/version --查看操作系统版本信息
cat /etc/issue --查看操作系统发行版本信息
cat /proc/cpuinfo --查看cpu信息
cat /proc/meminfo --查看内存信息

关机重启命令

bc --进入计算器 quit退出
shutdown -h now --马上关机
poweroff --马上关机
shutdown -r now --马上重启
reboot --马上重启

date

date --查看日期

cal

cal --查看日历

ls

ls -l --详细列出目录下所有文件及目录
ls -l /home --详细显示/home目录下的所有文件和目录
ls -a --显示所有文件和内容,包括隐藏文件
ls -lh --带单位显示文件和目录大小 ls -h不能使用
ls -R a --可以看到a目录下的所有目录

Tab键:自动补齐
反斜杠“\”:强制换行
快捷键Ctrl+U:清空至行首
快捷键Ctrl+K:清空至行尾
快捷键Ctrl+L:清屏
快捷键Ctrl+C:取消本次命令编辑

help --内部命令
man --外部命令,使用更广泛
pwd --查看当前路径
cd --切换目录
以根开始的叫绝对路径,比如:/etc/httpd/conf/
cd /etc/httpd/conf/ --绝对路径
cd conf --相对路径
cd … --回到上一级路径,也是相对路径

文件操作命令

touch --创建空文件
cp 源文件路径 目标路径 --复制文件或目录,不带参数只能复制文件
cp -r /etc/httpd/ ./ --复制目录
alias cp —查看cp命令的别名

tar czf httpd.tar.gz httpd/ --归档并以gzip格式压缩目录
tar cjf httpd.tar.bz2 httpd/ --归档并以bz2格式压缩目录
tar zxf httpd.tar.gz --解压gzip格式的目录
tar jxf httpd.tar.bz2 -C /usr/local/src/ --指定路径解压bz2格式的目录
tar ztf httpd.tar.gz --显示压缩包里面所包含的文件

vi的编辑命令

alias vi=’/usr/bin/vim’ --为vi创建别名
which vi --查看vi命令是否也别名和所在位置
:set nu --在编辑器中显示行号
:set nonu --取消编辑器中的行号显示
1G或gg --跳转到文件的首行
G --跳转到文件的末尾行
#G --跳转到文件中的第#行
x或Del --删除光标处的单个字符
dd --删除当前光标所在行
#dd --删除从光标处开始的#行内容
d^ --删除当前光标之前到行首的所有字符
d$ --删除当前光标处到行尾的所有字符
yy --复制当前行整行的内容到剪贴板
#yy --复制从光标处开始的#行内容
p --将缓冲区中的内容粘贴到光标位置处之后
P --粘贴到光标位置之前
/word --从上而下在文件中查找字符串“word”
?word --从下而上在文件中查找字符串“word”
n --定位下一个匹配的被查找字符串
N --定位上一个匹配的被查找字符串
u --按一次取消最近的一次操作,
多次重复按u键,恢复已进行的多步操作
U --用于取消对当前行所做的所有编辑
ZZ --保存当前的文件内容并退出vi编辑器

:w --保持文件
:w /root/newfile --另存为其他文件
:q --未经修改退出
:q! --放弃对文件内容的修改,并退出vi
:wq --保持文件退出vi
:e ~/install.log --打开新的文件进行编辑
:r /etc/hosts --在当前文件中读入其他文件内容

😒 /old/new --将当前行中查找到的第一个字符“old”串替换为“new”
😒 /old/new/g --将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g --在行号“#,#”范围内替换所有的字符串“old”为“new”
:% s/old/new/g --在整个文件范围内替换所有的字符串“old”为“new”
😒 /old/new/c --在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

账号和权限的管理命令

tail -2 /etc/password 显示的字段分别是:
账号名称
密码
UID
GID
用户信息说明
用户的宿主目录
用户登录时使用的shell

tail -2 /etc/shadow --每一行对应一个用户的密码记录,是经过MD5加密的格式,显示的字段分别是:
账号名称
密码
最近更新密码的日期
密码不可被更新的天数
密码需要被更新的天数
密码需要更新前的警告天数
密码过期后的账号宽限时间
账号失效日期
保留

useradd 命令
格式:useradd [选项]… 用户名
常用命令选项
-u:指定UID标记号
-d:指定宿主目录,缺省为/home/用户名
-e:指定账号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell
例如:
useradd marry --添加一个用户什么参数都不指定,这个用户不能登录
passwd marry --为用户添加密码用passwd,后面要写用户名,不写默认修改当前用户的密码

useradd -u 1000 -d /jack -e 12/31/2016 jack
上面命令表示:创建一个 UID 为1000,宿主目录为/jack,账号失效时间为 2016年12月31日,名称为jack的用户
passwd jack 为Jack添加密码 后用户创建完成。

passwd命令
格式:passwd [选项]… 用户名
常用命令选项:
-d:清空用户的密码,使之无需密码即可登录
-l:锁定用户账号
-S:查看用户账号的状态(是否被锁定)
-u:解锁用户账号

passwd -n 6 -x 30 -w 7 -i 5 marry --修改marry账号,
上面命令中各参数的意义:
-n 6 表示6天不能修改密码,
-x 30 表示30后一定要修改密码,
-w 表示提前7天警告修改密码,
-i 5 表示第31天到35天之间登录系统会强制要求修改密码

passwd --help --查看命令的所有选项及作用

usermod --修改用户账号的属性
usermod [选项]… 用户名
usermod -L marry --锁住账户
usermod -U marry --解锁账户
以下选项与useradd命令中的意义相同:
-u,-d,-e,-g,-G,-s

userdel 命令:
userdel [-r] 用户名 加 -r 会连同宿主目录一并删除

/etc/group:保存组账号基本信息
/etc/gshadow:保存组账号的密码信息

gruopadd [-g GID] 组账号名
groupadd -g 1500 class01 --创建一个组class01的组,空的组
useradd -G class01 st01 --创建一个用户st01 添加到组class01里面 【-G公共组,-g私有组】

useradd st02
usermod -G class01 st02 --添加已经存在的用户到组

gpasswd命令
useradd st03
gpasswd -a st03 class01 --添加用户st03到组class01里
gpasswd -d st01 class01 --从组class01里删除用户st01
useradd st04
useradd st05
useradd st06
gpasswd -M st02,st03,st04,st05,st06 class01 --把多个用户添加到组class01里面

useradd monitor
passwd Aisino_2018
groupdel 删除组命令
groupdel class01
groupdel st01 --如此操作失败,因为他是个私有组是创建用户st01的跟着创建的组,
userdel -r st01 --这样才会把组st01也删除掉
id [用户名] --查询用户身份标识
groups --查询当前用户所属的组
groups st02 --查询指定用户所属的组
users,w,who --查询已登录到主机的用户信息,其中w最详细,其次who,最简洁的是users

磁盘操作命令

fdisk -l [磁盘设备]
fdisk /dev/sda --进入磁盘分区
Command(m for help):m --可以看到所有帮助信息
常用的有:
m:查看操作指令的帮助信息
p:列表查看分区信息
n:新建分区
d:删除分区
t:变更分区类型
w:保存分区设置并退出
q:放弃分期设置并退出

fdisk -l
fdisk /dev/sdb
partprobe
fdisk -l
fdisk /dev/sdb
fdisk -l
fdisk /dev/sdb
ll /dev/sdb*

创建文件系统的过程实际就是格式化的过程:
mkfs命令
用途:Make Filesystem,创建文件系统(格式化)
格式:mkfs -t 文件系统类型 分区设备
ls /sbin/mkfs*
mkfs -t ext4 /dev/sdb1 --通过 -t 指定把sdb1格式化为 ext4类型
ll /dev/sd*
mkswap /dev/sdb5
swapon /dev/sdb5 –
cat /proc/meminfo
cat /proc/meminfo |grep Swap
swapoff /dev/sdb5 –
cat /proc/meminfo |grep Swap

挂载,卸载文件
mount,umount
mount -t ext4 /dev/sdb1 /mailbox --把分区sdb1挂载到 /mailbox目录
mount 查看挂载列表
vi /etc/fstap --自动挂载配置文件,把需要挂载的写进来,就可以实现开机自动挂载

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论