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命令+   --help
2man +  命令      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行内的替换内容
 
 
 
 
原文地址:https://www.cnblogs.com/leiyiming/p/12341866.html