Linux 必会

一、一般命令:
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往上找

原文地址:https://www.cnblogs.com/SutCoderHang/p/9703411.html