liunux基础命令
Linux 目录系统
Ctrl+alt +t 开启终端
Ctrl+shift+t 多开终端
Ctrl+shit +加号,放大终端
Ctrl+减号,缩小终端
alt+1 切换终端
ls 遍历当前目录
ls 后可以有选项和参数
选项 没有先后顺序ls -a 表示遍历包括隐藏文件在内的所以文件ls -l 以列的显示方式遍历ls -l -h 以列的显示方式遍历,文件大小自动转换ll -->ls -la可以简写为 ls -alh
参数
可以显示指定的路径ls / 表示遍历根目录
支持 通配符
ls 2* 查看以2开头的文件
ls 2? 查看以2开头的两位数文件
ls 1[12345]3 or 1[1-5]3
ls -alh /bin | more more通过|管道,读取前面一个命令的内容
more 一个可以翻页的查看方式
查看帮助
1命令+ --help2man + 命令 man有自己的界面,q退出
自动补全命令 tab
调用历史命令 上箭头
历史命令 history
查看命令的历史
!2074清空历史
demo 示例
重定向
把终端显示的东西写到文件里面去
ls > xxx.txt 覆盖
ls >> xxx.txt 追加
ctrl +c 跳到下一行
cd - 跳到之前目录
cd ~跳到根目录
cd 文件夹 双击tap显示该文件夹下的文件夹
rm 删除文件,文件夹
rm *.txt 删除所有TXT文件
创建 a/b/c/d/e 文件夹
mkdir a/b/c/d/e -p
重命名 文件/文件夹
mv 原文件名 新文件名
创建软连接文件(快捷方式) (软连接指向原文件名)
ln -s 原文件名 新文件名
创建硬连接文件 (硬连接名,和原文件名都指向该内存,删掉原文件硬链接可以找到源文件)(当链接数为0 时文件删除,原文件名相当于一个硬链接)
ln 原文件名 新文件名
查看文件
cat 可以同时查看多个文件
cat xx.txt xxxx.txt >>ssss.txt 合并两个文件
搜索
grep (从文件里面搜内容)
grep -n "搜索字样" 搜索文件
grep -v "搜索字样" 搜索文件 搜索不包含搜索字样的内容
grep “^搜索字样” 搜索文件 搜索以搜索字样开头的内容
grep "搜索字样$" 搜索文件 搜索以搜索字样结尾的内容
find (从文件夹里搜文件)
find / -name "*name*" 查询包含name的文件
sudo find / -name "*name*" 最高权限查找 (从根目录下找name是"*name*" 的文件)
find / -size 1G+ 查找文件长1G的文件
移动文件
mv 1.txt 11.txt 重命名
mv 11.txt 文件夹/ 剪切文件
mv laowang/ gebilaowagn 重命名文件夹
复制并粘贴文件
cp 2.txt gebilaowang/ 拷贝文件到老王目录下
cp A gebilaowang/ -r 拷贝文件夹A到老王目录
归档 打包 tar
tar -cvf xxx.tar *.txt 打包所有的txt文件为xxx.tar
tar -xvf xxx.tar 解包 (在包所在的文件夹解包)
tar -zcvf xxx.tar.gz *.txt 以gz格式压缩打包
tar -zxvf xxx.tar.gz 解包
tar -jcvf xxx.tar.bz2 *.txt 以bz2格式解压
tar -jxvf xxx.tar.bz2
tar -zcvf xxx.tar.gz *.txt -C dongge/ 解压到指定路径
unzip -d ./test myzip.zip 解压zip格式用 -d./ 来指定路径
which命令
which ls 查看ls 命令是哪个文件夹下的文件
查看日历 cal
cal -y 2008
查看当前时间 date
date "+%y===%m==%d" 以此种格式显示 year month day
ntp网络时间协议
查看进程信息 ps process
ps -aux 把当前所有进程显示一遍
top 显示当前进程
htop
kill 进程的pid名 杀死进程
kill -9 pid 强制杀死进程
重启,关机
rebot 重启
shutdown 关机
shutdown -h now 立刻关机
shutdown -h -10 十分钟后关机
shutdown -h 20:20 20:20 关机
查看硬盘情况
df -h 查看硬盘情况
du -h 查看当前路径使用情况
查看当前网络信息
ifconfig
sudo ifconfig ens33(网卡名) 172.00.00.2 修改IP地址
ping ip 检查能否连接上次IP
多用户 在不退出当前账户的情况下,用其他账户
sudo useradd 账户名 -m 添加账户,并创建账户目录文件夹
cat /etc/password 文件里查看是否添加成功账户
sudo password 账户名 给新账户设置密码,修改密码
su 账户名 切换账户
su - 账户名 切换账户的同时切换到家目录
whoami 显示当前账户
who 查看有谁等路次装换
exit 退出当前账户 (进入最开始的账户)
每一个终端都是 一个用户(需要自己切换)
ssh 用户名@ip 远程登录 电脑
sudo userdel -r 用户名 删除用户
超级管理员
sudo 拥有管理员权限
sudo -s 变成管理员
分组
sudo groupadd yyy 添加组
groupmod tap 查看有哪些组
sudo groupdel 删除组sudo
为创建的普通用户添加sudo权限
sudo usermod -a -G sudo xxxx
sudo usermod -a -G adm xxx
修改文件的拥有者/拥有组
chgrp yyy 1.py 将1.py加入yyy组
权限
rwx 可读可写可执行 x可执行
r-x 可读可执行
改权限
1 字母法
chmod u = rwx 2.py 修改文件拥有者的权限
chmod g =rx 2.py 修改同组者的权限
chmod o = rx 2.py 修改 其他人的权限
chmod u =r, g =r, o=r 2.py 同时修改多个组的权限
2 数字法
r --4
w--2
x--1
rx--5
rw--6
chmod 137 2.py 1代表拥有者的权限,3代表同组者多为权限
vim
:w 保存
:q! 强制不保存退出
:wq 保存并退出
shift +zz 保存加退出
yy:复制光标所在的一行
4yy: 复制光标所在行开始向下的4行
p :粘贴
dd :删除光标所在的哪行
x : 删除当前光标后面的那个,每次只会删除一个
X: 删除当前光标前面的那个,每次只会删除一个
2dd :往下删除两行 陪和p 剪切
h j k l 左下上右
H 跳转屏幕上方
M 跳转屏幕中间
L 跳转屏幕下方
Ctrl+f 向下翻一页代码
ctrl +b 向上翻一页
Ctrl +d 向下翻办屏
Ctrl +u 向上翻半屏
20+G,快速定位到20行
1 +G 快速定位到第1行
G 快速回到代码最后一行
gg 快速回到代码的第一行
w 向后跳一个单词的长度,跳到下一个单词的开始
dw 删除一个单词
b 向前跳一个单词的长度
D 从当前的光标开始剪切,
u 撤销刚刚的操作
ctrl +r 反撤销
v +上下左右选中 +两个连续>>网右
V +上下左右 +>> + . . . 重复上一次的命令 V光标经过这一行就整行选中
< > 回到上一片,下一片代码开头
r 替换当前光标位字符
R 替换光标以及后面的字符
/ +搜索内容 搜索 搜索一个不存在的,取消高亮
n N 上下查找搜索出的内容
替换
:1,10 s/要替换的对象/替换的内容/g 替换1到10行内的替换内容