Linux命令整理

LINUX基本命令

(Linux文件系统:)

一、区分管理员用户(root用户)和普通用户:
  • 普通用户:每个普通用户在自己的家目录下面拥有最多权限 cd ~
    普通用户可以被允许使用 sudo / su 命令,临时赋予root权限。
  • root用户具有所有权限:root最高权限 如果id为0000就是管理员。
    root用户可以在Linux系统上做任何操作,权限没有收到任何限制。
    一般需要root权限的任务包括:移动文件或者文件夹in或者out of 系统目录,复制文件到系统目录,赋予或者收回用户权限,系统维护和安装一些应用程序。
  • 普通用户和root用户互相切换:
    (1)现在是普通用户tong
    在这里插入图片描述(2)输入su - root命令,将普通用户切换成root用户
    输入当前用户的密码(root用户没有修改过密码,那么就是当前用户的密码)。
    输入密码不正确,提示incorrect password ;密码输入正确,成功切换到root用户。
     (3)输入命令sudo passwd root,修改root用户密码,此时提示密码设置太简单,需要重新设置。
    在这里插入图片描述(4)root用户切换成普通用户,输入命令:su - tong
    (5)要重新切换回root用户,输入命令:exit,直接切换回root用户,不用再输入密码。
    在这里插入图片描述

二、基本命令

(1)
切换用户 :su
更新系统:sudo apt-get update

who与whoami:
who : 查看在线的用户
whoami :查看当前自己的用户

hostname : 显示主机名
uname :显示系统信息 ;-a :显示完整的系统信息
top :显示当前耗时的进程(部分)的信息 ,每3秒刷新一次,类似windows的任务管理器 (cltr+c 中断 )
df :磁盘使用情况(disk free)
ifconfig :查看或者配置网卡信息 ,好比windows 的ipconfig
ping 测试与目标主机连接情况
netstat:网络连接详细信息
clear:清除屏幕(windows: cls)
man:帮助命令;可以查看命令的参数,如man ls
kill:杀死进程(kill pid )

(2)创建一系列用户
创建一个张三用户:adduser zhangsan
修改张三用户密码:passwd zhangsan
删除张三这个用户:adddel zhangsan
查看用户信息,命令为 sudo cat /etc/passwd
(以其中一个用户信息介绍:
hadoop: x :1000:1000:UbuntuA,:/home/hadoop:/bin/bash

  • hadoop:用户名
  • x :密码 :已经加密 ,密码存放在 /etc/shadow
  • 1000: 账号id ,userId
  • 1000: 组id ,group id
  • UbuntuA, :账号描述
  • /home/hadoop :该账号存放文件的默认位置 ~
  • /bin/bash:该用户的shell脚本的解析方式 ,sh 、bash、rbash)

(3)文件和目录
cd /home 进入 ‘/ home’ 目录’
cd … 返回上一级目录 (回到当前目录的父目录)
cd …/… 返回上两级目录
cd 进入个人的主目录
cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件

mkdir dir1 创建一个叫做 ‘dir1’ 的目录/文件夹’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
进入一个目录: cd dir1
回到当前目录的父目录:cd …

在该目录中创建一个文件:touch bigdata.txt
编辑文件: vim bigdata.txt
a、打开这个文件之后,按下键盘的 i 键进入编辑模式
b、输入一系列内容
c、再按下键盘的esc键,进入命令行模式
d、输入:q!不保存强制退出
e、输入:wq!保存再强制退出
f、输入:wq 保存退出

创建/删除文件与目录
创建文件aa.txt :touch aa.txt
创建目录 aa :mkdir aa
将文件aa.txt 移动到目录aa中 :mv ./aa.txt /aa
将aa.txt这个文件重命名 :cp ./aa/aa.txt aa.txt.bak
删除文件 :rm aa.txt
递归进行删除:rm aa 只能删除空目录
递归删除: rm -r /aa/*
强制删除:rm -rf /bb/

改变一个文件的属主
chown lisi:lisi /tmp/aa/

改变一个文件的属组
chown :wangwu /tmp/bb

改变文件的权限
touch cc.txt
chmod 777 cc.txt
chmod u+x cc.txt
chmod g-x cc.txt
chmod a-w cc.txt

(3)打包和压缩文件
bunzip2 file1.bz2 解压一个叫做 'file1.bz2’的文件
bzip2 file1 压缩一个叫做 ‘file1’ 的文件
gunzip file1.gz 解压一个叫做 'file1.gz’的文件
gzip file1 压缩一个叫做 'file1’的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

(4)文本处理
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages 在文件 '/var/log/messages’中查找关键词"Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages’中查找以"Aug"开始的词汇
grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串"Aug"
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
sed ‘/^KaTeX parse error: Expected 'EOF', got '#' at position 49: …所有空白行 sed '/ *#̲/d; /^/d’ example.txt 从example.txt文件中删除所有注释和空白行
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行
sed -n ‘/stringa1/p’ 查看只包含词汇 “string1"的行
sed -e ‘s/ $//’ example.txt 删除每一行最后的空白字符
sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部
sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容
sed -n ‘5p;5q’ example.txt 查看第5行
sed -e 's/00
/0/g’ example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行
echo a b c | awk ‘{print $1}’ 查看一行第一栏
echo a b c | awk ‘{print $1,$3}’ 查看一行的第一和第三栏
paste file1 file2 合并两个文件或两栏的内容
paste -d ‘+’ file1 file2 合并两个文件或两栏的内容,中间用”+"区分
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm -1 file1 file2 比较两个文件的内容只删除 ‘file1’ 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除 ‘file2’ 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值