reboot ====== 重启Linux操作系统
ls ====== 列出当前目录下的文件或文件夹
ls -a ====== 列出当前目录下的所有文件,包括隐藏文件
ls -l ====== 列出当前目录下文件的详细信息
ll ====== 列出当前目录下文件的详细信息,ls -l的简写形式
ls --help ====== 查看ls命令的帮助信息
cd ====== 切换目录,即进入指定目录
相对路径:相对于当前目录的路径
绝对路径:相对于根目录的完整路径,cd /.../...,左斜打头
cd ~ ====== 进入到家目录,非root用户家目录路径:/home/用户名 ;root用户:/root
pwd ====== 查看当前目录的绝对路径
exit ====== 退出当前登录的用户
ip addr ====== 查看本机IP地址
ifconfig ====== 查看网卡详细信息及IP地址
ping ====== 测试网络是否连通
su root ====== 切换到root用户
cat ====== 查看文件的全部内容
more ====== 查看文件的一页内容,然后按回车一行一行往下翻,按空格一页一页往下翻
head ====== 查看文件的前10行内容(默认是10行)
head -n ====== 查看文件的前n行内容
tail ====== 查看文件的后10行内容
tail -n ====== 查看文件的后n行内容
vi ====== 编辑文本内容
按"insert"或"i"进入编辑模式
按"esc"退出编辑模式
非编辑模式下,输入":wq"保存退出,输入":q!"强制退出
非编辑模式下,按"x"删除单个字符,按"dd"删除整行,按"dG"删除当前行和以后的所有行
touch ====== 创建文件(不可重名)
mkdir ====== 创建文件夹(不可重名)
mkdir -p aaa/bbb/ccc ====== 创建ccc时顺便创建bbb再顺便创建aaa,而不是递归创建
rm ====== 删除文件
rm -r ====== 删除文件夹及其内容,也可以删除文件
rm -d ====== 删除空文件夹
echo ====== 回音,输出echo的内容,自带换行符
help echo ====== 查看echo的帮助信息
man echo ====== 人性化可读echo的帮助信息
info echo ====== 查看echo的详细帮助信息
echo -n ====== 输出echo的内容,去除换行符
echo -e "hello\nworld" ====== 转义,将"\n"转义为换行自带回车,将"\t"转义为制表符,将"\r"转义为回车
echo aaa > 1.txt ====== 输出重定向(覆盖式),将aaa输出到1.txt文件(若文件不存在会自动创建文件)
echo aaa >> 1.txt ====== 输出重定向(追加式),将aaa输出到1.txt文件(若文件不存在会自动创建文件)
echo $name ====== 获取变量name的值(前提,先给a赋值,例如:name=tom)
wc ====== 统计文件内容的行数、单词数(以一切不可见字符为分隔)、字节数、文件名并输出
cp ====== 拷贝文件,原文件依旧存在
mv ====== 移动文件,原文件不存在,可实现重命名的效果
rename ====== 重命名文件,支持通配符,通常用于批量重命名文件
rename h r hw.txt ====== hw.txt重命名为rw.txt
第一个参数:被替换掉的字符串
第二个参数:替换成的字符串
第三个参数:匹配要替换的文件模式
which ====== 查找文件所在的路径
clear ====== 清屏,快捷键为"Ctrl+L"
whoami ====== 显示当前用户
passwd ====== 修改当前用户的密码
sudo ====== 临时使用root权限进行操作
sudo passwd ====== 修改指定用户的密码
chmod ====== 修改文件的权限
职能分类:r(读-4),w(写-2),x(执行-1)
范围分类:u(用户),g(用户组),o(其他)
chmod a+x 1.txt ====== 为u,g,o添加对1.txt的执行权限,a(即all)表示u,g,o三者所有。
chmod 664 1.txt ====== u的权限是读写,g的权限是读写,o的权限是读
chmod -R a+x aaa ====== 对文件夹递归修改权限
chown ====== 修好用户和用户组
chown centos:centos 1.txt ====== 修改1.txt的用户和用户组都为centos
chmod -R centos:centos aaa ====== 对文件夹递归修改用户和用户组
chgrp ====== 只修改用户组
chgrp centos 1.txt ====== 修改1.txt的用户组为centos
chgrp -R centos aaa ====== 对文件夹递归修改用户组
yum ====== centos的下载安装工具
yum install ====== 安装
yum remove ====== 卸载
yum install --downloadonly --downloaddir=. -y ====== 下载
yum localinstall ====== 本地安装,常用于批量安装(使用通配符)
yum search ====== 搜索软件包名
yum install net-tools ====== 安装网络工具
netstat ====== 查看网络进程
netstat -anop ====== 显示网络进程的几乎所有信息
nano ====== 文本编辑器,编辑文件
yum install nano ====== 安装nano
yum remove nano ====== 卸载nano
yum install --downloadonly --downloaddir=. -y nano ====== 纯下载nano
hostname ====== 查看主机名
service network restart ====== 重启网卡
date ====== 显示系统时间
uname ====== 查看操作系统名
uname -r ====== 查看操作系统的内核
tar ====== 归档工具
tar -cf aaa.tar aaa ====== 将aaa文件夹归档为aaa.tar,不取代原文件
tar -tvf aaa.tar ====== 列出aaa.tar文件中的所有内容
tar -xf aaa.tar ====== 解档,抽取归档文件中所有的数据,不取代原文件
gzip ====== 压缩工具
gzip -h ====== 查看gzip的帮助信息
gzip 111.txt ====== 压缩111.txt文件,取代原文件
gunzip 111.txt.gz ====== 解压111.txt.gz文件,取代原文件
gzip -r aaa ====== 只是把aaa下的文件进行压缩,文件夹自动忽略
tar和gzip的结合:
tar -czf aaa.tar.gz aaa ====== (归档+压缩)aaa文件夹
tar -czvf aaa.tar.gz aaa ====== (归档+压缩)aaa文件夹(v的含义是显示详细信息)
tar -zxvf aaa.tar.gz ====== (解压+解档)aaa.tar.gz文件(v的含义是显示详细信息)
tar -zxvf aaa.tar.gz -C /soft====== (解压+解档)aaa.tar.gz文件到指定目录(这里指定的是/soft)
export ====== 修改环境变量,只在当前会话有效
source ====== 使配置文件生效
ln ====== 创建硬链接(只适用于文件)
ln -s ====== 创建符号链接(文件和文件夹都适用)
for...in ====== 循环语句
for x in `cat a.txt`; do echo $x; done ====== 循环取出文件中的所有单词,并迭代输出
for(())语句:
for((i=0; i<10; i++)); do echo $i; done ====== 循环打印0~9
tput setaf ====== 设置前景色(8种颜色,0-黑,1-红,2-绿,3-黄,4-蓝,5-粉,6-青,7-白)
| ====== 管道符,左边命令的输出作为右边命令的输入
ls --help | more ====== 分页查看ls命令的帮助信息
find ====== 递归列出指定目录下的所有文件
find / | grep a.txt ====== 全局搜索含有a.txt的文件或文件夹
grep ====== 抓取文件中含有指定串的一行文字
grep -i ====== 忽略大小写
grep -r ====== 递归输出指定串的位置
grep -l ====== 只输出指定串所在文件的文件名
grep -rl ====== 递归输出指定串所在文件的文件名
grep hello hw.txt ====== 在hw.txt中查找哪一行有"hello"字符串,有的话打印该行
ll | grep a.txt ====== 查找当前目录下含有a.txt的文件或文件夹(包括文件的详细信息)
find . | grep a.txt ====== 递归查找当前目录下含有a.txt的文件或文件夹
grep -rl hello . ====== 列出目录下文件内容包含hello的文件名
xargs ====== 多行转单行
ls | grep .sh | cp `xargs` sh ====== 把当前目录下文件名含.sh的文件拷贝到sh文件夹下
df ====== 查看硬盘空间
df -h ====== 人性化查看硬盘空间
free ====== 查看内存空间
free -h ====== 人性化查看内存空间
jobs ====== 查看后台任务
nano 1.txt & ====== 将nano 1.txt放在后台运行,输出任务号和进程ID
fg %1 ====== 将任务号为1的后台进程放在前台运行,fg可以省略
kill %1 ====== 杀死任务号为1的后台进程(只能杀后台进程)
kill 2970 ====== 杀死进程号为2970的进程
kill -9 2970 ====== 强制杀死进程号为2970的进程
ps ====== 查看当前进程
ps -A ====== 查看当前所有进程
ps -e ====== 查看当前所有进程,和ps -A等价
ps -f ====== 查看当前进程的详细信息
ps -Af ====== 查看当前所有进程的详细信息
systemctl ====== 系统控制命令
systemctl status firewalld ====== 查看Linux防火墙状态
systemctl stop firewalld ====== 关闭Linux防火墙
systemctl start firewalld ====== 开启Linux防火墙
systemctl restart firewalld ====== 重启Linux防火墙
systemctl disable firewalld ====== 禁用Linux防火墙
jps ====== 查看当前的java进程
ssh ====== 远程登录其他主机
scp ====== 同步文件到其他主机
rsync ====== 拷贝文件到其他主机
sed ====== 流式文本编辑
sed '1d' ma.txt ====== 删除第一行,只打印结果,不执行(文件内容未修改)
sed -i '1d' ma.txt ====== 删除第一行,直接执行(修改文件内容),不显示结果
sed '$d' ma.txt ====== 删除最后一行
sed '1,3d' ma.txt ====== 删除第一行到第三行
sed '1ahello' ma.txt ====== 在第一行后边追加hello(hello在第二行)
sed '1a\ hello' ma.txt ====== 在第一行后边追加"空格hello","\"是转义的意思
sed '1a\\thello' ma.txt ====== 在第一行后边追加"制表符hello","\"是转义的意思
sed '1,3ahello' ma.txt ====== 在第一行到第三行后边都追加hello
sed '1ihello' ma.txt ====== 在第一行前边插入hello(和a刚好相反)
sed '1,3chello' ma.txt ====== 把第一行到第三行替换为hello
sed 's/6/hello/g' ma.txt ====== 把6替换为hello,当有特殊字符时将'/'替换为'@',g是拷贝追加,s是正则替换
sed 's@/3@ma@g' ma.txt ====== 把'/3'替换为'ma'
awk ====== 将文件逐行读入,以制表符为默认分隔符将每行切片,然后对切开的部分进行分析处理
awk -F 'xxx' ====== 指定分隔符"xxx"切割
jps | awk '{print $1}' ====== 显示切开后的第一个切片,即进程号
cat ma.txt | awk -F '1' '{print $2}' ====== 将ma.txt的内容每行按'1'切割,并显示第二个切片