Linux常用命令

Linux常用命令
查看当前所在位置 pwd
切换文件夹 cd 目录名
帮助信息 command --help
软连接(快捷键) ln -s 目标文件绝对路径 快捷方式路径
清屏 clear
重启 reboot
关机 halt
查看内存 free –h
查看某一目录所占空间大小 du -h
可以在最近的两次目录之间切换 cd -

创建文件夹的命令
mkdir 目录名
mkdir -p 目录名1/目录名2/目录名3(嵌套)
注意: 最后一级新建目录的名称,必须在当前目录不存在

删除文件夹/文件的命令(谨慎使用!)
rm 文件夹/文件 (有提示)
rm -f 文件夹/文件 (取消提示)
rm -rf 文件夹/文件 (递归删除)

修改/移动文件夹的命令
mv 旧文件夹名 新文件夹名 修改名称
mv 旧路径 新路径 改变位置

复制文件夹
cp -a 原文件夹 目标文件夹

文件常用增、删、改、查的命令
创建文件的命令
touch 文件名(文件存在、不存在均可) 创建空文件
echo ‘数据’ > 文件名 创建有数据的文件
echo ‘abcd’ >> 文件名 文件追加

查询文件的命令
查看文件信息
ll或ls 显示当前目录下的文件夹和文件
ls 文件夹名/文件名 或 ll 文件夹名 文件名 显示指定目录下的文件夹和文件

ls和ll的区别
ls 只显示文件夹或文件的名称
ll 显示文件的详细信息(权限、大小、日期等信息)

ls参数
-a(ll也可用) 显示指定目录下所有子目录与文件, 包含隐藏文件(以 . 开头的文件为隐藏文件, 需要用 -a 参数才能显示)
-l 以列表方式显示文件的详细信息(相当于ll)
-h 配合 -l 以人性化的方式显示文件大小(相当于 ll -h)

查看文件前10行数据
head 文件名 或 head -10 文件名

查看文件后10行数据
tail 文件名 或 tail -10 文件名 或 tail -f 文件名 或 tail -10f 文件名

查看文件内容
more 文件名

查看所有
cat 文件名

cat参数
-n 显示行号
-b 显示非空行的行号

过滤查看
grep 关键字 文件名

grep参数
-n 显示匹配行和行号
-i 忽略大小写
-v 显示不包含关键字的所有行
^a 行首,搜索以a开头的行
ke$ 行尾,搜索以ke结束的行

Vi 编辑器命令
命令模式命令
ZZ 保存并退出
w 向后移动一个单词
b 向前移动一个单词
0 行首
^ 行首, 第一个不是空白字符的位置
$ 行尾
gg 文件顶部
G 文件末尾
数字gg 移动到 数字 对应行数
数字G 移动到 数字 对应行数
Ctrl + b 向上翻页
Ctrl + f 向下翻页
H 屏幕顶部
M 屏幕中间
L 屏幕底部
{ 上一段
} 下一段
u 撤销上次的命令
Ctrl + r 恢复撤销的命令
X
dd 删除光标所在行, 可以ndd删除多行
D 删除至行尾
dw 从光标位置删除到单词末尾
d0 从光标位置删除到一行的起始位置
d} 从光标位置删除到段落末尾
n(数字)dd 从光标位置向下连续删除 n 行
yy 复制一行,可以n(数字)yy复制多行
p 粘贴
% 括号匹配及切换
v 从光标位置开始按照正常模式选择文本
V 选中光标经过的完整行
Ctrl + v 垂直方向选中文本

末行模式命令
:w 保存
:q 退出,如果没有保存,不允许退出
:q! 强行退出,不保存退出
:wq 保存且退出(文件未被修改也更新修改时间)
:x 保存并退出(只有文件被修改才更新修改时间)
: 数字 移动到 数字 对应行数

进入编辑命令
在这里插入图片描述

I 在光标所在行的行首插入编辑
A 在光标所在行的行尾插入编辑
O 在光标所在行的上一行插入编辑
i 在光标所在字符前插入编辑
a 在光标所在字符后插入编辑
o 在光标所在行的下一行插入编辑

替换
r 替换当前字符
R 替换当前行光标后的字符

R 命令可以进入替换模式,替换完成后,按下ESC,按下ESC可以回到命令模式

替换命令的作用
不用进入编辑模式, 对文件进行轻量级的修改

find 文件夹名查找
方式一: 指定全目录
find /export/ -name ‘abc.txt’

方式二: 当前目录
find . -name ‘abc.txt’

方式三: 当前目录 . 可以 省略 不写
Find -name ‘abc.txt’

文件内查找
/str 查找str

查找到指定内容之后, 使用 Next 查找下一个出现的位置
n : 查找下一个
N : 查找上一个

查找并替换
确认替换
c 确认
如果把末尾的 g 改成 gc 在替换的时候, 会有提示! 推荐使用
命令格式如下
:%s/旧文本/新文本/gc

1.y - yes 替换
2.n - no 不替换
3.a - all 替换所有
4.q -quit 退出替换
5.l - last 最后一个, 并把光标移动到行首
6.^E 向下滚屏
7.^Y 向上滚屏

解压缩命令(重要)
方式1
压缩 tar -cvf 打包名.tar 被打包的目录
解压 tar -xvf 打包名.tar
tar -xvf 打包名.tar -C 解包路径位置

方式2
压缩 tar -zcvf 打包之后的文件名.tar.gz 被打包压缩的目录或文件名
解压 tar -zxvf 打包之后的文件名.tar.gz [ -C 指定解包位置 ]

方式3
压缩 tar -jcvf 打包之后的文件名.tar.bz2 被打包压缩的目录或文件名
解压 tar -jxvf 打包之后的文件名.tar.bz2 [ -C 指定解包位置 ]

用户权限相关命令
组管理 终端命令
groupadd 组名 添加组
groupdel 组名 删除组
cat /etc/group 确认组信息
chgrp 组名 文件/目录名 修改文件/目录的所属组
提示:
组信息保存在 /etc/group 文件中
/etc 目录是专门用来保存系统配置信息的目录
在实际应用中, 可以预先针对组设置好权限, 然后 将不同的用户添加到对应的组中, 从而不用依次为每一个用户设置权限

用户管理命令
useradd -m -g 组 新建用户名 添加新用户
-m 自动建立用户家目录
-g 指定用户所在的组, 否则会建立一个和同名的组

passwd 用户名 设置用户密码
如果是普通用户,
直接用 passwd可以修改自己的账号密码

Userdel -r 用户名 删除用户
-r 选项会自动删除用户家目录

cat /etc/passwd | grep 用户名 确认用户信息
新建用户后,用户信息会保存在 /etc/passwd文件夹中

cat /etc/passwd 查询所有用户信息

提示:
创建用时, 如果忘记添加 -m 选项指定新用户的家目录 ,最简单的方式就是删除用户,重新创建
创建用户时, 默认会创建一个和用户名同名的组名
/etc/passwd 文件存放的是用户的信息, 由6个分好组成的7个信息, 分别是
在这里插入图片描述

1、用户名
2、密码 (x, 表示加密的密码)
3、UID (用户标志)
4、GID(组标志)
5、用户全名或本地账号
6、家目录
7、登录使用的Shell, 就是登录之后, 使用的终端命令

修改文件的用户和组
Chown –R 修改后的用户:修改后的组 文件名

su 切换用户
su - 用户名 切换用户, 并且企划目录

  •   可以切换到用户家目录, 否则保持位置不变
    

exit 退出当前登录用户

注:su 不接用户名, 可以切换到 root , 但是不推荐使用, 因为不安全

sudo
给指定用户授予权限
本质: 通知服务器给特定用户分配临时管理员权限
vim /etc/sudoers

#默认存在: root用户 具备所有的权限
root ALL=(ALL) ALL

#授予 zhangsan 用户 所有的权限
zhangsan ALL=(ALL) ALL

修改用户权限
方式1 chmod +/- rwx 文件名|目录名
方式2 chmod -R u=rwx,g=rx,o=rwx 文件|目录
方式3 chmod -R 755 文件|目录

时间和日期
date 时间
date 查看系统时间(默认)
date +“yyyy-MM-dd HH:mm:ss” 查看系统时间(指定格式)
date -s “时间字符串” 设置系统时间

cal 日历
cal 查看当前月的日历
cal -y 查看当前年的日历
cal 2020 查看2020年的日历
cal 10 2020 查看2020年10月的日历

磁盘信息
df -h 显示磁盘剩余空间
du -h [目录名] 显示目录下的目录大小

进程信息(常用)
ps aux 查看进程的详细情况
top 动态显示运行中进程并且排序
kill [-9] 进程代号 终止指定代号的进程 -9 表示强行终止

管道相关命令
Cut
按照字符提取 head -2 1.txt | cut -c 5
指定分隔符 head -2 1.txt | cut -d ‘:’ -f 1,2

Sort
文本排序 sort 文件名
文本排序反转 sort -r 文件名
文本排序去重 sort -u 文件名
数值按大小排序 sort -n 文件名
指定分隔符、指定排序列 sort -t ‘分隔符’ -k2nr 文件名

Wc
查看文件基本信息 wc 文件名 查看文件行数
查看文件行数 wc – l 文件名
查看文件单词数 wc -w 文件名
查看文件字节 wc -c 文件名
查看多个文件信息 wc 文件1 文件2 文件3

Uniq
与sort连用
排序、去重 cat 5.txt | sort | uniq
排序、去重计算总数 cat 5.txt | sort | uniq -c

Tee
数据定位到多个文件 cat 5.txt | tee a.txt b.txt c.txt

Tr
小写i 替换成 echo “itheima” | tr ‘i’ ‘I’
把 HELLO 转成 小写 echo “HELLO” | tr ‘[A-Z]’ ‘[a-z]’
删除数字 echo ‘abc1d4e5f’ | tr -d ‘[0-9]’

Split
按照文件大小切分 split -b 10k 被切分的文件
按照行数进行切分 split -l 1000 被切分的文件

Awk
模糊查询 awk ‘/zhangsan|lisi/’ score.txt
按照分隔符拆分,根据角标显示 awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt
按照分隔符拆分,根据角标显示并指定分隔符
awk -F ‘,’ ’ {OFS="==="}{print $1, $2, $3}’ 1.txt
支持函数 awk -F ‘,’ ‘{print toupper($2),$3*100}’ 1.txt
If判断语句
awk -F ‘,’ ‘{if($4>60) print $1, $4, “及格”; else print $1, $4, “不及格”}’ score.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值