【linux】基本命令详解

发布时间:2024年01月15日

基础常用命令

格式:cmd【选项】【参数】

  • * 匹配通配符
  • ? 单一通配符
# 查看home目录下文件信息
$ ls -l /home

# 创建文件a.txt
$ touch a.txt

#删除文件a.txt
$ rm a.txt

# 强制、递进删除list目录
$ rm -rf  /list/ 

获得命令帮助

@通过命令参数直接查看帮助
@使用man命令
@使用info命令

# 查看ls的用法
$ ls --help
$ man ls
$ info ls

包括隐藏文件的详细信息

$ ls -al

文件与目录操作

# 显示指定目录和文件;
$ ls

# 显示当前目录信息
$ pwd
cd进入指定目录;

# 退出上一级:
$ cd .. 

# 退出到跟目录:
$ cd /

# 创建指定名称的文件
$ mkdir

# 删除指定名称的文件
$ rmdir

常用的文件:

(-)普通文件
(d)目录文件
(l)符号链接文件 等等
在这里插入图片描述

文件操作命令

file:显示指定文件的类型;
touch:建立指定名称的文件或更新文件时间 touch filename;
cp:复制文件或目录;
如:cp 原文件名 复制出文件的名;
rm:删除文件或目录;
如:rm -r 文件名
mv:移动文件或目录,文件或目录重命名

文本文件查看命令

cat :显示文本文件内容;
more :分页显示文本文件信息;
less: 同上;
针对一些历史日志文件(.gz格式)查看的话,使用命令为:zless
(分页信息较多,取消more命令方法:ctrl+z)
head:显示上部分几行信息;
如:head 1 lese
tail:显示底部几行信息; 例如:tail -5 nowcoder.txt

上传下载命令(需要安装)

rz -y 上传
sz -y 下载到本地“下载”文件夹里

更新下载源(阿里云)基础库+额外库:

wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/centos-7.repo
wget -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

清空 / 更新本地源缓存:

yum clean all
yum makecache

查找命令

  • which查找
    查找的是 可执行命令的文件;
# 查找在环境变量的路径下的可执行程序的文件
$ which ifconfig
$ which passwd
  • whereis 查找
    (根据自己数据库里进行查找)查找相关的文件都行
$ whereis  文件名
  • locate 查找
# 只要包含字符,都可以查到(模糊查找)
$ locate 文件名
  • find查找
$ find / -mtime 3      # 第三天的一天内
$ find / -mtime -3     # 三天内的
$ find / -mtime +3     # 三天前
$ find / -name passwd  # 完全匹配的文件(区分大小写)
$ find / -iname passwd # 完全匹配的文件(不区分大小写)
$ find / -type f       # 查找普通文件
$ find / -type l       # 查找链接文件
$ find / -type d       # 查找目录文件
$ find / -size +1000k  # 查找大于1M文件 
$ find / -name  '*pas*'  # 查找包含“pas”的所有文件

# 查找过去系统上24小时内有改动的文件
$ find / -mtime 0

# 查找etc下面比passwd新的文件
$ find /etc -newer /etc/passwd

# 查home目录下属于meidongyan的文件
$ find /home -user meidongyan

# 查找不属于任何人的“异常”文件
$ find / -nouser

# 查找名字为passwd这个文件
$ find / -name passwd

# 查找var下文件类型为socket的文件有哪些
$ find /var -type s

# 查找系统中大于1MB的文件
$ find / -size +1000k
 
# 查找最大4级目录下的所有 .sh 文件
$ find / -maxdepth 4 -name "*.sh" 
 
# 查找最小4级目录下的所有 .sh 文件
$ find / -mindepth 4 -name "*.sh" 

用户和组

【举例:用户名:text 组名:share】

# 创建用户:
$ useradd  text

# 修改用户:
$ usermod -l  newtext  text

# 锁定用户不能登录:
$ suermod -L text

# 解锁用户恢复登录:
$ suermod -U text

# 删除用户:
$ userdel text

# 删除用户及其目录:
$ userdel -r text

# 创建组:
$ groupadd share

# 修改组:
$ groupmod  -n newshare  share

# 删除组:
$ groupdel share

# 将用户添加到组:
$ useradd -G share test; 

# 切换用户:
$ su - text

# 修改当前密码:
$ passwd

# root修改其他账户密码:
$ passwd text

# 其他用户临时借用root权限:
$ sudo

# 查看用户的过期信息、有效期等:
$ chage -l

文本编辑器 vi 操作

vi 的三种模式:

1,命令模式:光标的移动、跳转、复制和删除

2、插入模式:用于对文本进行编辑

3、末行模式:可以进行退出vim编辑器、保存等设置

三种模式转换:
在这里插入图片描述

  • 命令模式
显示/取消行号:`:set nu`  或 `:set nonu`
第一行/第几行/末行的跳行:` 1G   /   “行号”G   /   G `

x:删除当前光标处单个字符
dd:删除光标所在行
dw:删除当前字符到单词尾(包括空格)
de:删除当前字符到单词尾(不包括空格)
d$:删除当前字符到行尾
d^:删除当前字符到行首
J:删除光标所在行尾的换行符,相当于合并当前行和下行的内容
u:取消最近一次操作,并恢复操作结果,可以多次使用
U:取消当前进行的操作
ctrl+r:对u命令撤销操作的恢复
yy:复制当前整行
yw:复制当前光标到单词尾的内容
y$:复制当前光标到行尾内容
y^:复制当前光标到行首内容
p:读取缓存,并且粘贴到光标前的位置(不覆盖文件已有的内容)
  • 插入模式下
i:当前位置插入
a:当前光标后
A:当前光标所在行的行末
o:当前行下面插入新行的行首
O:当前行上面插入新行的行首
cw:删除当前光标所在单词尾部的字符
c$:删除当前光标到行尾的字符
c^:命令删除当前光标之前(不包括光标上面的字符)到行首的字符
  • 末行模式

字符串的查找

/word:从上到下查找字符串“word”
?word:从下往上查找字符串“word”
n:定位下一个匹配的被查找字符串
N:定位上一个匹配的被查找字符串

字符串替换

:s/old/new  替换当前行的第一个
:s/old/new/g 替换一整行的
:#1,#2s/old/new/g 替换第#1行到#2行的%s/old/new/g 替换整个文件里的

打开多个文件

# 打开多个文件
vi 1.text   2.text   3.text…

# 文件切换
:args    显示多文件信息
:next    先前切换文件
:prev    向后切换文件
:first   定位首文件
:last    定位尾文件
ctrl+^    快速切换编辑前的一个文件

挂载操作mount

查看分区:df -h
打开挂载的文件:vim /etc/fstab

# 写入文件 进行挂载(最下方输入):
/dev/db1  /home  ext4   defsults    0   0 

保存后 进行生效命令:mount -a
没有报错,说明生效!
然后 查看信息是否生效:mount
查看:fdisk -l
查看:df -h

  • 以上为永久性挂载
    卸载挂载:umount 挂载路径/目录
    mount -t ext3 分区绝对路径 挂载路径
    mount -a

  • 以上为临时性挂载文件
    挂载优盘:mount -t vfat /dev/sdc1 /media/usb
    挂载镜像文件:mount -o loop 镜像文件名 挂载路径

文章来源:https://blog.csdn.net/meidongyan/article/details/135498465
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。