Linux 必会

时间:2022-09-15 13:33:09

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

Linux 必会的更多相关文章

  1. Linux必学的60个命令

    inux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想 ...

  2. Linux必学的命令

    Linux必学的命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正 ...

  3. Linux必学的60个命令【转载】

    Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存  [转载地址]http://blog.chinaunix.net/uid-16728139-id-3154272.ht ...

  4. 学习Linux必看的命令(一)

    学习Linux必看的命令(一) 一:什么是Linux ​ Linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是*处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,L ...

  5. 零基础学习Linux必会的60个常用命令

    Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. ...

  6. LINUX 必知必会检测表--通读无关语言

    一.linux和os: 1.命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2.cpu 内存 硬盘 等等与系统性能调试相关的命 ...

  7. Linux 必掌握的 SQL 命令

    数据库和 SQL 在本系列教程中,目前我们使用平面文本文件来存储数据.平面文本文件可能适合相对较少的数据,但它们对存储大量数据或查询该数据没有多大帮助.多年来,为该目的开发了多种数据库,包括分层和网络 ...

  8. Linux必知必会的目录与启动过程

    第1章 /etc/目录 1.1 /etc/sysconfig/network-scripts/ifcfg-eth0 linux第一块网卡的配置文件 [root@znix ~]# cat /etc/sy ...

  9. linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  10. Linux必看书籍

    <鸟哥的Linux私房菜:基础学习篇(第三版)> <鸟哥的Linux私房菜——服务器架设篇> <高性能Linux服务器构建实战> <实战Nginx:取代 Ap ...

随机推荐

  1. JS WEB 交互问题

    1 webView----->js #import "ViewController.h" @interface ViewController () @property (no ...

  2. &lbrack;转&rsqb;IE8兼容Object&period;keys

    转自:http://blog.sina.com.cn/s/blog_6d63cf160102vbsg.html 只需要加入 var DONT_ENUM = "propertyIsEnumer ...

  3. Win10&sol;UWP新特性系列—Launcher实现应用间的通信

    UWP中,微软为Windows.System.Launcher启动器新增了很多的功能,以前只能启动App,打开指定扩展名文件,对uri协议的解析,以及当启动的应用没有安装时则会提示前往商店下载等. 如 ...

  4. Centos环境下部署游戏服务器-权限

    部署Web服务器的时候,在"DocumentRoot"指向的根目录新建一个文件夹,然后将网页和资源放在这个文件夹里,通过地址http://192.168.0.100/Res/ind ...

  5. contentProvider-联系人的CURD

    1.联系人的查找 返回一个ArrayList<HashMap<String,  String>>类型 //通过管理联系人的URI获取游标对象 Cursor cursor= ge ...

  6. Nutch

    nutch 插件开发[资料整理]:http://my.oschina.net/cloudcoder/blog/472915 Nutch2.3+Mongodb+ElasticSearch:http:// ...

  7. Java集合之ArrayList源码分析

    1.简介 List在数据结构中表现为是线性表的方式,其元素以线性方式存储,集合中允许存放重复的对象,List接口主要的实现类有ArrayList和LinkedList.Java中分别提供了这两种结构的 ...

  8. hdu 5510 Bazinga&lpar;字符串kmp&rpar;

    Bazinga Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Sub ...

  9. pam模块初探

  10. windows本地eclispe运行linux上hadoop的maperduce程序

    继续上一篇博文:hadoop集群的搭建 1.将linux节点上的hadoop安装包从linux上下载下来(你也可以从网上直接下载压缩包,解压后放到自己电脑上) 我的地址是: 2.配置环境变量: HAD ...