一:目录操作命令:
复制:cp–copy + 老文件 + 新文件
查看当前所在目录:pwd–Print Working Directory
改变所在目录:cd–change directory
表示显示文件详细信息:-l
创建目录:mkdir–make directory
可以建多层文件夹 递归创建文件夹:-p
移动文件:mv–move + 旧地址 + 新地址
备份旧文件:-b
文件较新则覆盖旧文件:-u
打印工作目录:pwd–print working directory
删除文件:rm–remove
rm只能单删文件,加上rf可以删文件夹(递归删除):-rf
删除目录:rmdir–remove directory
二:文件操作命令:
计算字数命令:wc
-w:统计单词个数
-l:统计行数
-L:计算最长行得长度
显示文件所有内容:cat
将文件从某处输出到某处:cat 旧文件夹位置 >> 新文件夹位置
从文件开始显示文件内容:head
显示指定文件开始的n行数据-n
从文件结尾显示文件内容:tail
动态加载:-f
查找:-n
显示文件n到m行文件内容:head -m x.txt | tail -n
三:文件编辑命令:
Vi:
命令行模式:command mode
从命令行模式进入插入模式 --光标停留在当前位置:i
从命令行模式进入插入模式 --光标停留在当前位置的下一个位置:a
从命令行模式进入插入模式 --在当前行的下一行插入一个空行:o
删除当前行:dd
x(x为复制的行数)复制几行:xyy
在按了yy后粘贴:p
到行尾:shfit+$
到行首:shift+^
到文章尾:shift+g
文章向后移动一页:ctrl+b
文章向前移动一页:ctrl+f
插入模式:insert mode :没有命令
底行模式:last line mode 【esc】
保存:w
保存并退出:wq
退出文件,不保存:q
强制退出,不保存:q!
/字符–当前文档搜索到匹配的第一个字符串
四:用户组命令:
查看当前用户 :whoami
查看当前用户所属分组名:groups 和用户名一般重名
建用户:useradd 用户名–实质是在home下建文件夹
建用户密码:passwd +用户名
切换用户:su + 用户名
修改某文件夹的用户名权限:chown -R 用户名 + 需要修改的文件夹
归到某个用户组: usermod -g + 归进的组 + 被归进的组
更改用户名: usermod -l + 修改后的名 + 需要修改的名
新建用户组: groupadd + 新建的组
删除用户名:userdel + 用户名
删除组:groupdel + 组名
超级管理员对所有都有读写权限,用户不能对其他组用户拥有读写权限
五:操作权限命令:
改变读写权限:chmod-change mode
递归更改 有子文件夹全部修改 (改文件夹的权限):-R
默认所有用户–u本用户–g本群组–o其他用户–chmod -u+x xx.txt:-a:
增减读写执行权限 (rwx 777)加赋予,减收回:±rwx
一般w为2,r为4,x为1,rw为6,不给权限为0,rwx为7
chmod 200 aa.txt 修改当前用户权限
chomd 640 aa.txt 修改当前用户和同组用户权限
改变所有者:chown–change owner
远程登录linux:ssh–secure shell
指定用户:-l
指定端口:-p
六:安装软件命令
tar包解压:tar -zxvf
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
rpm格式安装
-ivh + 软件包路径:安装软件包
-e + 软件包全名:卸载软件包
yum在线安装
安装:yum -y install subversion
卸载:yum -y remove subversion
七:其他常用命令
打印当前环境变量的值 echo $PATH
下载软件 yum install
-y 安装的所有问题都写yes
查询所有安装软件:rpm -qa (Red Hat Package Manager - query all)
| grep 名称 :搜索某个具体软件
清屏:clear
查看参数命令:man + 命令
挂载命令:mnt[设备名称]+[挂载点]
切换用户:su–switch user
强制将内存写入硬盘:sync-
写入磁盘保存并退出:wq-write quit(!表示强制)
显示进程状态:ps–process status
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
使Shell读入指定的Shell程序文件并依次执行文件中的所有语句:source +
修改主机名称:hostnamectl set-hostname 名称–ctl为control
关闭防火墙:systemctl stop firewalld–Dynamic Firewall动态防火墙
永久关闭防火墙:systemctl disable firewalld
以名称为依据从运行进程队列中查找进程,并显示查找到的进程id:pgrep–progress rep(rep暂时不知道是什么)
pgrep(选项)(参数)
-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。
PS:【#】代表 root权限【$】代表普通用户
echo命令 打印
echo $PATH 显示当前PATH环境变量
打印环境变量 printenv
printenv | more 显示环境变量文件内容-空格翻页 ,翻到最后就退出
printenv | less 显示环境变量文件内容-enter查看下一页,q退出
which命令
which vi-----搜索命令所在地—根据profile中的$PATH
ln命令–软链
类似于windows建立桌面快捷方式
ln -s /opt/c.txt /tmp
八、sed命令
Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。
-e 以选项中指定的script来处理输入的文本文件。不对源文件修改
-f<script文件>或–file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
-h或–help 显示帮助。
-n或–quiet或–silent 仅显示script处理后的结果。
-i 对原文件进行修改
动作:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g
在首行插入
没有1行 echo “内容” >>
如果你有1行 sed -i ‘1[i|a] 你的内容’ 你的文件 i插行前 a插行
在文档尾部插入
echo “你的内容” >> 你的文件
在指定行前或后插入数据
sed -i ‘/你的正则行/[i|a] 你的内容’
在文档删除
*删除N行*
sed -i ‘行号d’ 你的文件 (删除一定范围的行 ‘1,5d’)
删除最后一行
sed -i ‘$d’ 你的文件
删除匹配的行
sed -i ‘/^文件行开头/d’ 你的文件
sed -i ‘/文件行结尾$/d’ 你的文件
在文档中替换
在每行前替换
sed -i ‘[行号]s/你的正则/替换结果/’ 你的文件
sed -i ‘[行号]s/替换的内容/想要替换结果/’ 你的文件
sed [-i]‘1i^\helloworld’—1为行号(1,5)i就是插入就是上面的动作,\或者为命令分割符,^这此行最前,KaTeX parse error: Expected group after '^' at position 8: 为此行的最后,^̲为整个文档
sed -i 2a\world /tmp/c.txt
在第2行后添加一行在这行新增world
awk命令
处理文本文件的语言,是一个强大文本分析工具
默认每行以空格作为分割字符
%-8s:s为字符串,-从左边开始对齐,如果字符长度超越8个,$1输出文本中的1、4项
awk ‘{printf “%-8s %-10s\n”,$1,$4}’ log.txt
-F指定分割字符,用,进行分割符
awk -F, ‘{print $1,$2}’ /tmp/a.txt
expr命令–expersion
expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。
expr length ‘2345’
expr substr ‘2345’ 1 3
df命令
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
-h 使用人类可读的格式(human)
nc命令
-kafka
du命令
显示目录或者文件所占空间:
rmdir命令
删除空目录
kill命令
-9 + 进程号: 彻底杀死进程
top命令
动态查看当前cpu的占比
id命令
free命令
-s 10:每隔10s看一次内存使用情况
目录全称
/bin----Binaries----二进制文件(系统启动时需要的执行文件)
/dev----Devices----设备文件目录
/etc----Etcetera----操作系统的配置文件目录(防火墙,启动项)等等
/lib----Library----图书馆
/proc----Processes----进程
/sbin----superuser Binaries----超级用户的二进制文件
/tmp----Temporary----临时
/var----Variable----变量(包含在正常操作中被改变的文件:假脱机文件,记录文件,加锁文件,临时文件和页格式化文件等)
/usr----Unix Shared Resources----unix分享资源(程序和数据存放目录)
/home----用户信息存放的目录,用户的默认工作目录
/----根目录
~----root目录