Linux常用命令

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'切割,并显示第二个切片

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值