linux 常用基本命令汇总

本文详细介绍了Linux操作系统中的基础快捷键、文件管理、文本处理、系统信息查询、压缩解压、网络管理、权限控制、用户及用户组管理、搜索查找、磁盘分区挂载、进程管理、包管理与软件安装、SSH免密登录以及进程持久化等核心命令的使用方法和实例,旨在帮助用户更好地掌握Linux系统的日常操作。
摘要由CSDN通过智能技术生成

一 基础快捷键

ctrl + c 停止进程
ctrl+l 清屏;彻底清屏是:reset
ctrl + q 退出
善于用 tab 键补全 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令
ctrl +alt linux 和 Windows 之间切换

二 文件命令

#pwd 显示当前工作目录的绝对路径
#ls,ll,ll -a 
#cd 进入到某一个目录下
#mkdir 创建文件夹
#rmdir 删除文件夹
#touch 创建文件
#cp 复制文件/文件夹
#cp -r 递归复制,多级目录
#mv 移动文件夹/重命名
#rm 删除文件
#rm -rf 强制删除文件不需要确认
#cat 查看文件
#more 查看文件
#less 查看文件
#echo 输出
#head 查看文件头部
#tail 查看文件末尾
#tail -f 实时查看文件末尾
#nl 文件带行号标准输出
# > 覆盖
# >> 追加
#ln -s 目标目录 软链接地址 创建软链接
rm -rf 软链接地址 删除软连接
ln -snf 新目标目录 软链接地址 修改软连接
# history 查看已经执行过历史命令

三 文本处理类的命令

wc ##########
wc [option] [file]...
 -l: 统计行数
 -c: 统计字节数
 -w;统计单词数
tr ###########
tr: 转换字符或删除字符
 tr '集合 1' '集合 2'
 tr -d '字符集合'
cut ###########
This is a test line.
-d 字符:指定分隔符
-f#: 指定要显示字段
 单个数字:一个字段
 逗号分隔的多个数字:指定多个离散字段
-:连续字段,如 3-5;
例子:
准备一个测试文件,内容如下:
> cat test.txt
Hello World! I am maqian!
I am now in guangzhou!
Today is so hot, but i still have a fever!
这里是一行中文。
cut -c
# 显示第 1 个和第 2 个字符
cut test.txt -c "1,2" 
-d 和-f 选项
# 以空格分开每一行并输出第 1 个和第 3 个字段
cut test.txt -f "1,3" -d " " 
sort ###########
按字符进行比较
sort [option] file...
 -f: 忽略字符大小写;
 -n: 比较数值大小;
 -t: 指定分隔符
 -k: 指定分隔后进行比较字段
-u: 重复的行,只显示一次;
准备数据:
>cat sort.txt
Apple
Cut
Blue
Cut
Apple
排序:sort sort.txt
去重:sort -u sort.txt 
uniq ###########
移除重复的行
-c:显示每行重复的次数
-d:仅显示重复过的行
-u: 仅显示不曾重复的行

四 系统信息命令

#date 查看当前系统时间
#data -s 修改时间
#w 显示登陆用户
#uname -a 查看系统内核
#cat /proc/cpuinfo 查看 cpu 信息
#cat /proc/meminfo 查看内存信息

五 压缩/解压命令

#tar -xvf file.tar 解压.tar 结尾的
#tar -zxvf file.tar.gz 解压.tar.gz 文件
#tar -cf file.tar file 创建包含 files 的文件 file.tar
#gzip -d file.gz 将 file.gz 解压缩为 file

六 网络命令

#ping host(主机名) 网络是否连通
#ifconfig 查看本机 ip 等信息
#telnet ip 端口 查看端口是否占用
(没有这个命令执行 yum -y install telnet )
#wget file 下载文件 
#tcpdump tcp port 端口 抓包 tcp
#hostname 查看主机名

七 权限命令

1.文件或目录权限包括:

2.文件权限命令:

#chmod 777 file 为所有用户添加读,写,执行权限

#chmod 755 file 为所有者添加 rwx 权限,为组和其他用户添加 rx 权限

3.文件所属用户和用户组权限命令: #chown hadoop:hadoop file 将 file 的用户和用户组都改为 hadoop

八 用户管理命令

useradd 用户名 添加新用户
useradd -g 组名 用户名 给某个组创建用户
passwd 用户名 设置用户密码
cat /etc/passwd 查看创建了那些用户
Su 用户名 切换用户
userdel 用户名 删除用户但保存用户主目录
userdel -r 用户名 用户和用户主目录,都删除
whoami 显示自身用户名称
who am i 显示登录用户的用户名
usermod -g 更改用户组 用户名

 设置普通用户具有 root 权限,可以使用 sudo

1.添加 hadoop 用户,并对其设置密码。
[root@hadoop101 ~]#useradd hadoop
[root@hadoop101 ~]#passwd hadoop
2.修改配置文件
[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91 行),在 root 下面添加一行,
如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
hadoopALL=(ALL) ALL
或者配置成采用 sudo 命令时,不需要输入密码
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
hadoopALL=(ALL) NOPASSWD:ALL
修改完毕,现在可以用 hadoop 帐号登录,然后用命令 sudo ,即可
获得 root 权限进行操作。

九 用户组管理命令

groupadd 组名 添加组
groupdel 组名 删除组
groupmod -n 新组名 老组名 指定工作组的新组名
cat /etc/group 查看创建了哪些组

十 搜索查找命令

1. find 查找文件或者目录

常用:find / -name file 查找 /目录下 file 文件

2.grep 过滤查找及“|”管道符 

1.管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命 令处理

2.grep 常常跟在|的后面做过滤查找

3.反转 grep -v

4.示例

#查找某文件在第几行 ls | grep -n test

#查找某进程 ps -ef | grep PID

#查看日志中含有 errer cat file |grep error

3.which 查找命令 查找命令在那个目录下

十一 磁盘分区挂载命令

df -h 查看磁盘使用/剩余空间 
fdisk -l 磁盘分区
mount 挂载
umount 卸载

十二 进程管理命令

UID 用户 ID 
PID 进程 ID 
ps aux | grep xxx 查看系统中所有进程
ps -ef | grep xxx 可以查看子父进程之间的关系
kill -9 PID 强制杀死进程
top 查看所有进程/cpu/内存/负载
netstat -anp |grep 进程号 查看该进程网络信息
netstat -nlp | grep 端口号 查看网络端口号占用情况

十三 rpm 包管理与 yum 源

1.rpm 相关命令:
rpm -qa|grep 包名 查找已经安装的 rpm 某包
rpm -ivh 包名 安装 rpm 包
rpm -e 包名 删除 rpm 包
rpm -e --nodeps 软件包 删除 rpm 包不检查依赖
2.yum 源管理:详情见链接文档
https://blog.csdn.net/qingfenggege/article/details/80394564
3.yum 在线安装 lrzsz 上传下载工具
yum -y install lrzsz

十四 SSH 免密

1.ssh 是什么?
SSH(SecureShell),是建立在应用层基础上的安全协议,其 SSH
客户端适用于多种平台,可以有效防止远程管理过程中的信息泄露问
题。
2.配置 hadoop 用户 ssh 免密:
ssh-keygen -t rsa 
三台机器在 hadoop 用户下,执行以下命令将公钥拷贝到 node01 服
务器上面去
ssh-copy-id node01
node01 在 hadoop 用户下,执行以下命令,将 authorized_keys 拷贝
到 node02 与 node03 服务器
cd /home/hadoop/.ssh/
scp authorized_keys node02:$PWD
scp authorized_keys node03:$PWD

十五 nohup

nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup 命令:如果你正在运行一个进程,而且你觉得在退出帐户时该
进程还不会结束,那么可以使用 nohup 命令。该命令可以在你退出帐
户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为 nohup.out 的
文件中。
常规用法:
nohup command > myout.file 2>&1 &
说明:2>&1 是将标准错误(2)重定向到标准输出(&1),标准输
出(&1)再被重定向输入到 myout.file 文件中。

十六 关闭防火墙

systemctl stop firewalld.service 关闭防火墙
systemctl status firewalld.service 查看防火墙状态
systemctl disable firewalld.service 禁止开启启动防火墙

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值