#学习笔记
##用户管理
useradd 用户名
passwd 用户名
pwd 显示当前目录
userdel 用户名 删除用户,但是保留内容
userdel -r 用户名 全部删除
id 用户名 查询用户信息
su - 用户名 切换用户
whoami
groupadd+组名
groupdel+组名
useradd -g wudang zwj
在wudang这个用户组添加zwj这个用户
usermod -g mojiao 创建一个组
###帮助指令
####man 指令 获取帮助信息
man 命令/配置文件
代码: man ls
####help指令
help cd
###文件目录类常用指令
####pwd 指令显示当前工作目录的绝对路径
隐藏文件以 . 开头
####ls指令
代码:ls -a 输出隐藏文件
ls -l 显示KB
表示单列输出及详细信息
ls -lh 显示M
ls -la 组合使用
ls -la /root 输出root内的文件所以内容
useradd tom
vim a.txt
####cd指令
定位绝对,相对
cd~ 回到自己的家目录 root,cd~ 到/root
who am i
pwd
cd ~
cd .. 回到当前目录的上一级目录
cd /home/tom/
pwd
cd ..
使用绝对路径切换到root目录
cd/root
使用相对路径到/root目录
比如在 /home/tom
cd ../../root
表示回到当前目录的上一级目录
cd ..
回到家目录
cd ~
####mkdir指令
mkdir
-p 创建多级目录
创建一个目录 mkdir /home/dog
创建多级目录 mkdir -p/home/tiger/animal
rmdir指令
rmdir 删除空目录
rm -rf 强制删除;要非常谨慎操作
rmdir /home/dog
rm -rf /home/animal
####touch指令
touch 创建空文件
在home目录下
touch hello.txt
####cp指令
cp 拷贝文件到指定目录
cp source dest
-r 递归复制整个文件夹
将 /home/hello.txt 拷贝到 /home/bbb 目录下
cp hello.txt/home/bbb
递归复制整个文件夹,举例 将/home/bbb整个目录,拷贝到/opt
cp -r /home/bbb/ /opt/
强制覆盖不提示的方法: \cp 谨慎
\cp -r /home/bbb/opt
####rm指令 删除文件或目录
rm
-r
-f 强制删除不提示
案例一 删除hello.txt
rm /home/hello.txt
rm -f hello.txt
案例二 删除整个文件夹 不提示
rm -rf/home/bbb
####mv指令
移动文件与目录或重命名
基本语法
mv oldNameFile newNameFile(重命名)
mv /temp/movefile/targetFolder(移动文件)
应用实例
案例1:将/home/cat.txt 重新命名未pig.txt(cat.txt和pig.txt在同一目录)
mv cat.txt pig.txt
案例2:将/home/pig.txt 移动到 /root 目录下
mv pig.txt /root/
mv pig.txt /root/cow.txt 移动并重命名
案例三:移动整个目录
mv /opt/bbb/ /home/
####cat指令
cat查看文件内容,只能看不能修改
cat
-n 显示行号
cat -n /etc/profile
为了浏览方便,加上管道命令 |more
####more 指令
more的内置快捷键
space空格 向下翻一页
enter 向下翻一行
q 立刻离开more,不再显示该文件内容
CTRL+F 向下滚动一屏
CTRL+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
cat -n /etc/profile |more [进行交互]
more /etc/profile
####less指令
less指令用来分屏查看文件内容,查看大型文件
语法
less +要查看的文件
应用实例
操作 功能说明
pagedown 向下翻动一页
padeup 向上翻动一页
/字符串 向下搜寻字串的功能;n: 向下查找;N向上查找
?字符串 向上搜寻字串的功能;n: 向上查找;N向下查找
q 离开less这个程序
####echo
echo输出内容到控制台
语法
echo [options][内容]
应用实例
案例:使用echo指令 输出环境变量 $PATH $HOSTNAME
echo $PATH
echo $HOSTNAME
案例:使用echo指令 输出 hello,world
echo "hello,world"
####head指令
默认前10行
head 文件名
head -n 5 文件名
####tail指令
默认后面10行
tail 文件名
tail -n 5 文件名
tail -f 文件 实时追踪该文档的所有更新
CTRL+C推出更新
tail -n 5 /etc/profile
####>指令 输出重定向,覆盖
####>>指令 追加
基本语法
ls -l >文件 (列表的内容写入文件 a.txt(覆盖写)
ls -al>>文件 (列表的内容追加到文件 aa.txt的末尾)
cat 文件1 > 文件2 (将文件1的内容覆盖到文件2)
echo “内容”> >文件
应用实例
案例:将/home 目录下的文件列表写入 /home/info.txt
ls -l /home/ > /home/info.txt
案例:将 当前日历信息 追加到 /home/mycal文件
cal >> /home/mycal
####ln 指令
软链接,符号链接,快捷方式
ln -s[源文件目录][软连接名]
案例1:在 /home 目录下创建一个软链接 myroot ,链接到/ root目录
ln -s /root/home/myroot
案例2: 删除软链接 myroot
####history指令
history 10 查看
!387 执行编号未387
###时间日期类
date
date +%Y
date +%m
date +%d
date "+%Y-%m-%d %H:%M:%S"
date "+%Y.%m.%d"
设置日期
date -s 字符串时间
2020-11-03 20:02:10
date -s "2020-11-03 20:02:10"
cal指令日历 calendar
cal
###搜索查找类
####find指令
find
find [搜索范围][选项]
-name[查询方式] 按照指定的文件名查找模式查找文件
-user[用户名] 查找属于指定用户名所有文件
-size[文件大小] 按照指定的文件大小查找文件
案例
案例1:按照文件名,根据名称查找 /home 目录下的hello.txt
find /home -name hello.txt
案例2:按拥有者 查找/opt 目录下,用户名未 nobody 的文件
find /opt -user root |more
find /opt -user root
find /opt -user nobody
案例3:查找整个Linux系统下大于200M文件
+n 大于
-n 小于
n 等于
find / -size +200M
####locate指令
快速定位
基本语法
locate 搜索文件
首次使用 updatedb 创建locate数据库
[root@VM-4-3-centos ~]# updatedb
[root@VM-4-3-centos ~]# locate hello.txt
which
可以检索和查看某个指令在哪个目录下
which ls
####grep指令 和管道符号 |
grep
-n 匹配行及行号
-i 忽略字母大小写
查找hello.txt,yes的所在行,并显示行号
cat /home/hello.txt |grep "yes"
cat hello.txt | grep -n "yes"
grep -n "yes" hello.txt
###压缩和解压类
####gzip/gunzip
gzip 压缩文件
gunzip 解压
gzip 压缩.gz文件
gunzip 解压缩文件命令
案例1 压缩
gzip /home/hello.txt
案例2 解压缩
gunzip /home/hello.txt.gz
####zip/unzip
zip 压缩文件
unzip 解压,打包发布
基本语法
zip 选项 压缩文件夹成zip
unzip 选项 解压zip
zip
-r 递归压缩,压缩目录
unzip
-d [目录}
案例1:
将 /home 下的所有文件进行压缩成 myhome.zip
zip -r myhome.zip /home
案例2:
将 myhome.zip 解压到 /opt/tmp 目录下
unzip -d /opt/tmp myhome.zip
####tar
.tar.gz
tar[选项]xxx.tar.gz
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
案例1:将/home/pig.txt 和/home/cat.txt 压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例2:将 /home文件夹 压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例3: 将pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例4 将/home/myhome.tar.gz 解压到/opt/tmp2
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2