欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux 必会

程序员文章站 2023-08-21 09:01:00
一、一般命令:1.cd 进入磁盘文件夹2.ls- 查看当前文件夹包含哪些文件,注意-后面的3.pwd 立刻知道目前所在哪个文件及4.mkdir 创建文件夹5.touch touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。 若文件不存在,系统会建立一个新的文件。 5.mv 将文件或 ......

一、一般命令:
1.cd 进入磁盘文件夹
2.ls- 查看当前文件夹包含哪些文件,注意-后面的
3.pwd 立刻知道目前所在哪个文件及
4.mkdir 创建文件夹
5.touch touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。
若文件不存在,系统会建立一个新的文件。
5.mv 将文件或文件夹重命名,或将文件移动到另一个文件夹。

6.cp- 复制文件或者目录


二、查找相关:
grep:用全局正则表达式搜索文本,将匹配的行,打印出来

grep + “正则” + 要搜的文件名
grep -n 显示文件在多少行
grep -v 反向查找

find:在目录结构中搜索,并进行制定操作。
多用于在一个文件夹搜索各个子目录或者文件,可根据很多条件查找。
awk :更适合格式化文本,对文本进行较复杂格式处理

三、进程相关:
1.|管道
上一条命令的输出,作为下一条命令参数

方式:command1 | command2

linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为
第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推
2.kill
删除执行中的程序或工作
-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
-s <信息名称或编号>  指定要送出的信息。
[程序]  [程序]可以是程序的pid或是pgid,也可以是工作编号
kill -9 $(ps -ef | grep peidalinux)
是指过滤出hnlinux用户进程并杀死

3.ps:用于显示当前进程的状态

4.top:实时显示 process 的动态

5.top与ps的区别
ps是一次性查看瞬间的进程信息,而top可以持续的监视。
ps只是查看进程,而top还可以监视系统性能,如平均负载,cpu和内存的消耗
另外top还可以操作进程,如改变优先级(命令r)和关闭进程(命令k)

6.ps aux输出格式:

user pid %cpu %mem vsz rss tty stat start time command

格式说明:

user: 行程拥有者

pid: pid

%cpu: 占用的 cpu 使用率

%mem: 占用的记忆体使用率

vsz: 占用的虚拟记忆体大小

rss: 占用的记忆体大小

tty: 终端的次要装置号码 (minor device number of tty)

7.psef 查看所有进程
8.lsof(list open files):是一个列出当前系统打开文件的工具。
9.df 目前磁盘使用情况的统计
10.du显示文件或者目录的大小,用来查询文件或目录所占磁盘的空间
du -sh显示当前目录及文件的大小
11.tar[主选项+辅助选项]
-c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r 把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
-t 列出档案文件的内容,查看已经备份了哪些文件。
-u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
-x 从档案文件中释放文件。
12.mount
-v:显示程序版本;
-l:显示已加载的文件系统列表;
-h:显示帮助信息并退出;
-v:冗长模式,输出指令执行的详细信息;
-n:加载没有写入文件“/etc/mtab”中的文件系统;
-r:将文件系统加载为只读模式;
-a:加载文件“/etc/fstab”中描述的所有文件系统

四、文本相关:
cat 从第一行開始显示档案内容。
tac 从最后一行開始显示档案内容。
more 分页显示档案内容。
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行
tail 仅仅显示后面几行
n 带行号显示档案内容
tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),
刷新显示在屏幕上。退出,按下ctrl+c。

----------------------------------------补充---------------------------------------------------------------------
1.linux没有分盘。按照树目录排列,
最顶层叫做根目录。
2.
bin 可执行程序 敲的命令
boot启动
dev设备相关
etc 所有的 服务器配置地方
lib 放的是库
最重要的home 除了home 其余不能动
3.
ls命令
ls命令可以后面加上选项、参数、通配符来控制查询的范围
ls -l :以列表输出
ls -h :显示文件大小k/m/g
ls -a :显示隐藏文件
ls /bin 查看根部目录下的bin文件夹
也可以连用 ls -lh /bin

通配符 ls 2*打开以2开头的
*2 以2结尾的
ls 1[1-5]4.txt

4.|管道,将两个命令连接起来。

5.相对路径和绝对路径
相对路径:从当前路径开始计算的
绝对路径:从根目录开始计算的路径
. 表示当前路径
.. 表示上一层路径
cd - 表示回到上一步的操作路径
cd ~ 回到家目录

6.rmdir只能删空文件夹
rm 文件夹和文件都可以删
rm -r 有啥删啥

7,软连接: ln -s 相当于创建一个快捷方式
硬链接:ln 相当于给原文件增加一个文件名

8.cat 1.txt 2.txt > 00.txt
把1 ,2 文件合并到00

9.从文件里搜索文件内容
grep "正则表达式" 文件名
在文件里找到符合要的内容,如果加上-n就是显示行号
find搜文件名
find ./ -name "*name*"
-size 文件大小

查找当前目录下所有名中有name的文件
10.rm删文件夹不让-r
cp文件夹不让-r
11.有权限用sudo

12.打包tar -cvf xxx.tar xxx
tar -xvf xxx.tar

13.压缩tar -zcvf xxx.tar.gz xxx
解压tar -zxvf xxx.tar.gz
tar -zxvf xxx.tar.gz -c 解压到指定路径

14.which 找到命令所在的目录

15.查看进程ps
ps -aux看截止到目前
ps -top 一直监控

16.kill 中断程序(对应好-

17.df 显示硬盘使用情况,du显示当前路径使用情况

18.ifconfig 查看ip地址信息
也可以改ip地址
ping 两台计算机能否通信
-------------------------------------
linux 多用户多任务操作系统

多用户,可以用多人共同操作ubuntu
ssh 远程连接
ssh python@172.16.7.139

可以在ubuntu 打开两个终端 alt+shift+t 然后两个用户同时操作

创建账户useradd +用户名 -m 没权限+sudo
用passwd +用户名 (可以用来创建密码,也可以用来设置新密码)
su进入用户
su - 用户名:切账户的时候切家目录
exit退出当前用户
whoami 看当前用户名
userdel +用户名 ——只删用户,家目录还在
userdel -r +用户名 ——账户家目录都删

subo -s 进入管理员权限


创建用户组groupadd 删除用户组groupdel

--------------------------------------
文件的权限
文件的权限分为三种,可读r,可写w,可执行x,没用权限相应位置用-代替
当用ll查询目录文件时,最左边的一列即为显示次文件的权限,格式由 三个字符-三个字符-三个字符
第一个三个字符表示文件拥有者的权限,第二个三个字符表示同组的权限,第三个三个字符表示其他人的权限

改文件的权限
使用chmod命令如 chmod u=r,g=w,o=x 文件名 表示将该文件的使用者、同组、其他人的权限给为可读可写执行
上面的方法叫做字母法,还有一种更加方便快捷的数字发:
x:1
w:2
r:4 即x w r 分别对应三个数字,而命令1234567种命令可以为三个数字对应命令相加生成
比如 chmod 137 文件名,就是只该文件的拥有者可执行,群组可读可写,其他人,可读可写可执行
-------------------------------------------

 


五、vim
一、末行模式

vi filename //打开filename文件
:w //保存文件
:w xxx //保存至xxx文件
:q //退出编辑器,如果文件已修改请使用下面的命令
:q! //退出编辑器,且不保存
:wq //退出编辑器,且保存文件

命令模式的
:shift+zz:相当于wq

二、命令模式
------从命令模式到插入模式---------------
a //在当前光标位置的右边添加文本
a //在当前行的末尾位置添加文本
i //在当前光标位置的左边添加文本
i //在当前行的开始处添加文本(非空字符的行首)
o //在当前行的上面新建一行
o //在当前行的下面新建一行
---------------------------------------

 

-------命令模式-------------------------
yy: //复制光标所在一行
4yy: //复制光标所在位置 下 面四行

p: //粘贴

dd: //删除一行
2dd: //删除光标所在行 下 两行
d: //从当前光标开始,一直删到行末
d0从当前光标开始剪切,到行首
dw:删除一个单词
紧接着按p 可以剪切

h左 j下 k上 l右


ctrl +f --->向上翻一页
ctrl +b --->向下翻一页

20g:快速定位到第20行
g:快速回到 整行代码最后一行
gg: 快回到第一行
w:向后跳一个单词的长度 即跳到下一个单词的开始处
b: 向前跳一个单词的长度 即跳到上一个单词的开始处
m:当前屏幕中
h:当前屏幕的上方
l:当前屏幕下方


u:撤销刚刚的操作
ctrl+r:反撤销


x删除当前的光标往后,每次删一个字符
x删除当前的光标往前,每次删一个字符

v 选中,光标在哪就选到哪
v 选中,光标所在的一行
>>:向右移动代码
<<: 整体向左移动代码
.:重复执行上一次的命令

{}:按照段移动

r:替换 只替换一个
r:从当前光标往后可以一直替换,重新编辑
:%s/abc/123/g 把abc替换123
:1,10s/abc/123/g 把1-10行abc替换123

按/ 搜索关键词 n往下找搜索 n往上找