linux基础命令

操作系统OS —— 向下直接控制硬件,向上能够支持软件的运行。(是个软件)
一、

操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

常见的OS:win7、max os、Android、IOS
操作系统的发展史:为了!让多个程序一起运行!!!
命令的介绍:
ls:当前路径下的所有东西(文件、文件夹)

类unix系统目录结构 (多用户多任务)

bin: 放的都是和程序相关的;

boot:和开机相关;

dev:和设备相关;

cdrom: 和光盘相关;

etc:所有服务器配置的地方(语言、账户…);

lib: 放的是库;

home:除了home文件夹,其他的不能随便动。

pwd:显示一个结果,你所处在的路径。

/ 斜杠 \ 反斜杠 - 横杠 _ 下划线 | 竖杠

cd: 切换路径

touch:创建一个文件 15:02:16 › touch 1.txt (linux中无后缀的概念)

mkdir:创建一个文件夹 15:02:22 › mkdir lily

clear: 清屏

  1. 命令的基本格式、ls选项

  2. 命令使用方法

linux命令格式:

command [-options] [parameter1] …

命令          选项            参数

ls -a -l -h (选项先后顺序是没关系的) === ls -alh

ls /bin 显示指定路径里的东西

  1. 帮助文档、历史信息

ls --help:查看命令的使用方法

man ls (进入一个新的界面,按q退出):查看命令的使用方法

tab:自动补全

cat:查看一个文件里面的内容

history:查看刚才执行过的历史命令

  1. 重定向

rm: 删除命令

ls 默认所有都显示,当使用 ls 2* 只会显示以2开头的文件:只想查看某一部分的文件,* 是通配符。通配n个。

ls 2?,只会匹配一个文件即23 。 ls 2??,匹配233。 ?是通配符。通配n个。

ls 1[12345]3.txt,会匹配到123.txt,113.txt …

重定向(将原本显示在终端屏幕上的内容,保存到文件里),将ls中即将要输出的内容,存到了demo.txt中。使用cat查看demo.txt的内容。

向demo.txt中追加新的内容:ls >> demo.txt

如果是 ls > demo.txt,会将原始demo.txt的内容清空。

  1. ls和cd的补充、相对路径和绝对路径

小文件查看内容使用cat xxx.txt

大文件查看内容使用more xxx.txt,配合b向上滚动,f向下滚动。按q退出

区别在于,cat一次性全部输出,more一次只输出一个屏幕的内容。

综合运用 ls -alh /bin | more :以分屏方式显示bin中的所有内容。

相对路径:从哪开始算起!从当前位置开始算起。

绝对路径: 从根目录开始算起。

cd ~ 切换到当前用户的主目录(/home/用户目录)
cd - 可进入上次所在的目录
cd . 切换到当前目录
cd … 切换到上级目录
12. 13. mkdir的补充(创建文件夹?)

文件夹里创建文件夹,但是有文件夹不存在,-p可自动穿件不存在的文件夹。

e.g. mkdir A/B/C/D/E -p

rmdir C :删除C文件夹

但是rmdir不能删除非空文件夹,采用rm B -r。-r是递归的意思。

  1. 软链接、硬链接、grep、cp

链接类似于win中的快捷方式。

$ ln -s 1.txt 1-softlink.txt

将原来的文件删除掉,软链接的文件变颜色了,查看软链接变成了 No such file or directory。

然而用硬链接,删除源文件之后,硬链接产生的文件还是存在的(相当于给源数据新起了一个名字)。

grep -v “ntfs” xxx.txt 在xxx.txt中查找除了ntfs的内容

grep “ntfs” xxx.txt 在xxx.txt中查找含有ntfs的内容

grep “^ntfs” xxx.txt 在xxx.txt中查找含有ntfs开头的内容

grep “ntfs$” xxx.txt 在xxx.txt中查找含有ntfs结尾的内容

重命名:mv 源文件(夹)名 新文件(夹)名

mv真正的功能是移动

mv 111.txt docmument/ 将111.txt剪切到docmument里。

cp == copy

cp 2.txt A 将2.txt复制粘贴到A文件夹下。

cp A B/ 将A文件夹复制到B文件夹下,出现错误“cp:略过目录‘A’”,此时cp A B/ -r,即可解决。只要操作文件夹,不让操作,-r都可以解决。

二、

  1. find查找文件。

在特定的目录下搜索符合条件的文件。 按照文件名搜索

命令 含义
find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp目录下等于2M的文件
find /tmp -size +2M 查找在/tmp目录下大于2M的文件
find /tmp -size -2M 查找在/tmp目录下小于2M的文件
find ./ -size +4k -size -5M
查找当前目录下大于4k,小于5k的文件
find ./ -perm 777 查找当前目录下权限为777的文件或目录
重点是find --help 学会怎么查,而不是都记住。

  1. tar压缩和解压缩

tar -cvf test.tar *.py 将所有.py文件都打包进test.tar中。(打包并没有被压缩,不要用了)

tar -xvf test.tar 解压到当前路径

tar -zcvf xxx.tar.gz *.py 将所有.py文件都打包并压缩进xxx.tar.gz中 (压缩了!)

tar -zxvf xxx.tar.gz 解压 (tar -zxvf xxx.tar.gz -C 指定路径/)

ll == ls -la

tar -jcvf yyy.tar.bz2 *.py

tat -jxvf yyy.tar.bz2

zip zzz.zip *.py

压缩后的文件夹大小:gz<bz2<zip<tar(没压缩)

  1. cal、date、ps、top、htop、kill (都没什么用)

ps查看进程 == 任务管理器

查看所有的: ps -aux

ps -aux显示完运行情况后退出,top显示完不退出,按q才推出。

htop 显示更丰富一点。

去掉占用cpu高的程序:kill -9 9822,将9822程序删掉。-9是强制杀。

  1. df、du、ifconfig、ping

reboot 重启;

shutdown -h now 现在立刻关机;

df: 查看磁盘空间;

du: 当前路径的使用情况;

Linux du命令也是查看使用空间的,但是与df命令不同的是:Linux du命令是查看当前指定文件或目录(会递归显示子目录)占用磁盘空间大小,还是和df命令有一些区别的。

ifconfig:查看ip地址信息;

ping:查看是否可以通信

查看本机ip地址:ifconfig | grep 172

  1. useradd、su、exit、ssh、whoami——和用户相关的命令,实际用的很少,了解即可=。=

useradd Amy:创建用户;

sudo useradd Amy -m:创建Amy的同时,也有home目录。

su Amy:切换到新建的窗户里;退出账户exit;

passwd Amy:给Amy创建新的密码,没有权限加sudo;

whoami:查看当前账户

远程登录别人的电脑:ssh python@172.16.7.139 (python位置是被登录电脑的名字)

win 没有ssh命令,需要安装Xshell,实现远程控制。

  1. 创建用户、创建组

who查看当前登录系统的用户

passwd:修改密码

userdel:删除用户

sudo -s 直接切换到超级管理员 su root

注:

普通用户$

超级管理员#

用户、用户组的命令了解即可。

  1. 修改文件的权限——重点?!

-是文件(第一位)

d是文件夹(第一位)

r是读,w是写,x是可执行。-是没权限(权限是后9个位置)

rwx :可读可写可执行

r-- :只能读

r-x :可读,可执行,但是不可以写

通过字符修改文件权限:
u文件的拥有者 g同组 o其他人,chmod 修改名字

chmod u=rwx 2.py 文件的拥有者有rwx的权限

chmod u=r,g=r,o=r 2.py

u= : — 啥权限都没有

通过数字修改权限:

  1. 编辑器sublime

9.vi命令(也是一个编辑器) vim编辑器之神

vim是vi的进化版

vim如何退出:先按esc,然后输 :wq(有冒号) 不需要保存的话就直接:q

vi命令模式:

yy:复制,光标所在的这一行

5yy:复制,光标所在行开始向下的5行 —— 连续复制5行,定位到开始的一行,按5,按yy,移到想复制的位置,然后p。

p:粘贴

dd:剪切/删除 光标所在的这一行

2dd:剪切 光标所在行 向下 2行

D:从当前的光标开始剪切,一直到行末;

d0:从当前的光标开始剪切,一直到行首;

x:(和delete键一样)删除当前的光标,每次只会删除一个

X:删除当前的光标前面的内容,每次只会删除一个

u:撤销刚才的操作;

ctrl+r:反撤销

h左,j下,k上,l右

H:当前屏幕的上方

M:当前屏幕的中间

L:当前屏幕的下方

翻页代码:control+f 向下翻一页;control+b 向上翻一页;ctrl+d向上翻半页代码; ctrl+u向下翻半页代码

快速定位到第20行:20G

快速定位到最后一行:G

快速回到整个代码的第一行:gg

w:向后跳一个单词的长度,即跳到下一个单词的开始处;

b:向前跳一个单词的长度,即跳到上一个单词的开始处;

v:按照字符选中一片代码

V:按照行选中一片代码

:向右移动代码

<<:向左移动代码

. :重复执行上一次的命令

{ :快速回到上一个代码块开头,}下一个代码块,同理;

r:替换当前字符

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

/ :搜索,str查找;n:下一个;N:上一个

替换:末行模式下,%s/hello/world/g 将代码中所有的hello都替换为world。 如果要求指定行数替换:11,16s/abc/123/g,将11行至16行之间的abc替换为123。

命令模式中,shift+zz:相当于wq;

末行模式中,w:保存,q:退出,wq:保存并退出。

原文:https://blog.csdn.net/weixin_31866177/article/details/83717292

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值