【Linux】基础命令

本文深入解析操作系统的基础知识,包括其定义、功能及常见操作系统介绍。同时,详尽列举了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: 清屏


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

1. 命令使用方法

linux命令格式:

command  [-options]  [parameter1] ...

    命令          选项            参数

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

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


09. 帮助文档、历史信息

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

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

tab:自动补全

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

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


10. 重定向

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的内容清空。


11. 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 -p A/B/C/D/E

rmdir C :删除C文件夹

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


14. 软链接、硬链接、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 学会怎么查,而不是都记住。


2. 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(没压缩)


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

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

查看所有的: ps -aux 

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

htop 显示更丰富一点。

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


 4. df、du、ifconfig、ping

reboot 重启;

shutdown -h now 现在立刻关机;

df: 查看磁盘空间;

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

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

ifconfig:查看ip地址信息;

ping:查看是否可以通信

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


5. 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,实现远程控制。

sudo -s == sudo root  su命令和sudo命令,以及限制root用户登录

帮助记忆:

sudo=superuser do

su= swith user


6. 创建用户、创建组

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

passwd:修改密码

 userdel:删除用户

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

注:

普通用户$

超级管理员# 

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


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

-是文件(第一位)

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=   : --- 啥权限都没有

  • 通过数字修改权限:


8. 编辑器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:保存并退出。

 

文件夹中的内容复制

文件夹2中的所有内容移动到all文件夹下

➜  ~ cp -r /Users/…/Desktop/2/. /Users/weiwenjing/Desktop/all

 

查询一个文件夹(all文件夹)中有多少内容

 ➜  ~ cd Desktop/all

➜  all ls |wc -w

 

文件夹删除

删除桌面的hello文件夹

➜  ~ rm -rf /Users/…/Desktop/hello/

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值