格式: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 ifconfig
$ which passwd
$ whereis 文件名
# 只要包含字符,都可以查到(模糊查找)
$ locate 文件名
$ 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 的三种模式:
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+^ 快速切换编辑前的一个文件
查看分区: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 镜像文件名 挂载路径