pstree 命令看看系统的进程树型结构,pstree可以用来以树状的方式表现进程的父子关系.
查询进程的指令:
ps [option]
一般我们使用这几个参数
1,不带参数
2,l 长列表
3, aux 查看系统所有的进程

[root@localhost ~]# ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0  37830  37818  0  80   0 - 29039 wait   pts/3    00:00:00 bash
0 R     0  37929  37830  0  80   0 - 34343 -      pts/3    00:00:00 ps1、F,表示这个进程的标志FLAG,4表示用户为超级用户
2、S, 表示这个进程的状态STAT,STAT有以下几种状态
Ps:显示中的STAT,可以为:
R:正在运行。
S:进程睡眠中,通常可以因事件发生而被唤醒。
T:进程已停止。
D:进程睡眠中,除非发生指定事件,否则不会被唤醒。
Z:僵死进程,例如未能被父进程回收的子进程。通常是一个系统bug或非法操作或者软件bug。
< :高优先级进程。
N:低优先级进程。
3、UID 这个就是使用者识别码 (ID),当 UID 是0 时,代表这个账号是超级用户root!
4、PID 这个进程的ID
5、PPID  为父进程的ID
6、C  CPU使用的资源百分比
PRI 表示优先级
Ni 表示优先级值
7、ADDR 这个是核心功能,指出该进程在内存的哪一部分,如果是运行的进程,一般是 - ,-是个标志
8、SZ 用掉的内存大小
9、WCHAN 当前进程是否正在运行,若为- 表示正在运行,若为 WAIT 就是等待
10、TTY 登陆者使用的终端
11、TIME 用掉的CPU时间
12、CMD 所执行的命令(也就是用什么命令产生的这个进程)
Stime表示进程启动的时间

控制进程:
语法:kill [-signal] PID
kill -l:列出所有可以由kill传递的讯号
比如关闭TOP的进程 , ctrl+z将top进程放在后台执行;
Kill -9 top,-9 的意思就是强制中断 ;
pkill -9 httpd 可以杀死全部的httpd进程
lsof -i:端口号 能查出使用这个端口的进程
jobs 查看后台运行进程
/proc/cpuinfo:CPU信息
/proc/meminfo:系统内存使用状况 还可以用free –m查看
系统日志一般都存放在/var/log目录下

free -m    内存信息
uname      内核信息    -a显示全部信息   -r只显示版本号
df -h       磁盘使用情况
du -sh      统计一个目录使用的大小
file        查看文件的类型
cp -a -r -i -p  拷贝目录和文件保持权限不变  拷贝目录与文件 只拷贝文件  保持权限不变
touch       更改文件的时间戳
mkdir -pv   创建多级目录  v为显示过程
rm -r -rf rmdir  删除目录或文件     强制删除不提醒    删除空目录

网卡配置:
网卡设备名字:默认的为ens33 可自己定义
配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33

网卡的配置文件
第一行:网络类型
第二行:初始引导模式,如果是固定ip,就是static 如果是dhcp自动获得的,这里就是dhcp
第三行:IP地址
第四行:子网掩码 网络位数
第五行:网关
第六行:是否启用网关
最后一行:是否在系统启动时就激活网络

网络的其他配置 :
我们使用ifconfig来查看网络IP地址,或者ifconfig ens33 查看第一块网卡的IP地址;

/etc/sysconfig/network 文件
该文件用来指定服务器上的网络配置信息,下面是一个示例。
NETWORK=yes/no 网络是否被配置;
FORWARD_IPV4=yes/no 是否开启IP转发功能
HOSTNAME=hostname  hostname表示服务器的主机名
GATEWAY=192.168.0.254 设置网关的IP地址
7.0版本网卡配置双IP地址
[root@xian1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.10.3
PREFIX=24
GATEWAY=192.168.10.0
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
HWADDR=00:0C:29:BE:E6:B9
IPADDR2=192.168.10.4
PREFIX2=24修改完成之后,需要重新启动网络管理服务
Systemctl restart network

Vim的四种模式:

  • 命令模式(Command):默认模式,只能输入指令,不能输入编辑文字;
  • 插入模式(Insert):按 i 就会进入插入模式,此时才可以输入文字,编辑文档,按 Esc 回到命令模式。
  • 末行模式:有一個冒号在那,等待输入命令;在命令模式下输入 :键
  • 可视模式:可以突出显示字符、行或者大块文本,并对他们进行操作;v

插入模式,编辑文件:
按A在行尾后补;
按a在当前字符处的下一个位置;
按o在当前行的下面插入一个新行 ;
按O在当前行的上面插入一个新行 ;
按$快速移动到行尾 ^快速移动到行首

末行模式,保存、退出Vim:
按 : 键可以进入Ex,屏幕状态行上有一个:标志;
按w保存文件;
按wq保存退出;
按q!强制不保存退出;
按wq! 强制保存退出;
按x 保存退出;

删除内容:
x 刪除光标所在处字符,在中文指一個中文字。
大写X 刪除光标前的字符。Backspace 鍵,只能在插入模式。
dd 刪除一整行(delete line), Xdd:删除X行。
dw 刪除一個单词(delete word)。
dG 从当前光标处刪至文档结尾。
d1G 刪至文档头。
d0 刪至行首。
D 刪至行尾。

剪切、粘贴:
cc 剪切整行,当前行内容剪切走;
cw 剪切一个单词;
C 剪切至行尾;
c0 剪切至行首;
shift-~ 光标所在处的字符大小写互换;
p:粘贴,把前一个剪切的内容粘贴到当前位置;

复制:
yy 复制所光标在行整行。Xyy可以复制X行
yw 复制一个单词。
yG 复制到文档结尾。
y1G 复制到文档首。
y0 复制至行首不含光标所在处的字符。
Y复制至行尾,含光标所在处的字符。

撤销、重做:
u:撤销,vim可以无限制撤销; Vi只能撤销一次操作
Ctrl-r:重做上一个被撤销的改变;

替换:
:x,y s/被替换目标/替换内容/g ;x,y 指定范围,x,y指行行号;
%s /被替换目标/替换内容/g

  • %表示全文

  • g替换所有目标,默认一行如果有多个被替换目标则只替换1个,加上g替换所有;

     例如        :%s/安装/anzhuang /g 文中所有“安装”替换成“anzhuang ”
    

可视模式:
1、可视模式:
可以突出显示字符、行或者大块文本,并对他们进行操作;
2、进入可视模式:
按v:进入面向字符的可视模式;
按V:进入面向行的可视模式;
Ctrl-v:进入面向块的可视模式;
3、可视模式下的文本的编辑:
c:剪切选中文本,和p组合可实现移动文本操作;
d:删除选中文本;
y:复制选中文本;

文件类型:

l 链接文件 软连接 硬链接
d 目录文件
b 块设备文件
c 字符设备文件
-一般文件

用户和组管理:
用户:

添加 useradd -d -c -u -g -G -s 指定家目录  描述名称  uid  组  附件组   shell
删除 userdel -r
usermod 更改用户信息 -d -c -u -g -s

组管理:
组: 主组或私有组

添加:groupadd
gpasswd -a 用户 组名
gpasswd -d 用户 组名
删除:groupdel 删除共有组,无论有没有用户均可删除,但不能删除私有组或主组更改属主和属组:
chown 属主:属组
chgrp 更改所属组
chfn  更改用户的描述名称权限管理:
chmod u= g= o=
u+ g+ o+
u- g- o-
r 4 w 2 x 1

$? 一个命令的状态返回值
$# 显示参数 的个数
$* 显示全部的参数
$0 显示脚本的名称
$$ 显示脚本的PID

环境变量PATH
set 或env 查看 不同目录下输入的命令都会去环境变量下寻找

bash 在用户登录时从四个文件中读取环境设定:
全局设置文件: —对全部用户生效
① /etc/profile
② /etc/bashrc
用户设置文件: —对单个用户生效
③ ~/.bash_profile
④ ~/.bashrc
文本处理命令:

统计一个文件的行数、词数或字符数等 wc -c -l -w
文本内容排序 sort -n -r -u -ur
截取文本内容: cut
模式匹配: grep
实现字符转换: tr

重定向:

> 输出重定向
>> 输出追加重定向
2> 输出错误重定向
2>> 输出错误追加重定向
&> 完全重定向
&>> 完全追加重定向
< 输入重定向
<< 指定终止结束符

Grep
grep:根据模式搜索文本,并将符合模式的文本行显示出来
pattern:文本字符和正则表达的元字符组合而成匹配条件。
grep [options] PATTERN [FILE…]
-i 忽略大小写
-v:显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
-E:来使用扩展正则表达式
-A:匹配其后面的几行
-B:匹配其前面的几行
-C:匹配其前后的几行
*:任意长度的任意字符
?:任意单个字符
[ ]: 匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任意单个字符

位置锚定:
^:锚定行首,此字符后面的任意内容必须出现在行首
KaTeX parse error: Expected group after '^' at position 25: …前面的任意内容必须出现在行尾 ^̲:空白行
<或\b:锚定词首,其后面的任意字符必须作为单词首部出现
>或\b:锚定词尾,其前面的任意字符必须作为单词的尾部出现

命令模式:
G 光标移动到文档尾行
gg 光标移动到文档首行
dd 删除光标所做的行
u 撤销输入
Ctrl-r 重做
dG 从光标所在行删除到文档尾部
d1G 从光标处删除到文档首部
x 删除光标所在处的字符
yy 复制光标所在行
Xyy 复制 x 行
cc 剪贴光标所在行
Xcc 剪切 x 行
p 粘贴光标所在行
o 在当前光标所在行下一行插入新的一行
O 在光标所在行的上一行插入新的一行
A 在光标所在的行末尾插入
a 在光标的一下个字符插入
H 将光标移动到文档当前页的首行
L 将光标移动到文档当前页的尾行
/字符 查找
n 向下查找
N 向上查找
按$快速移动到行尾 ^快速移动到行首
跳到第几行:XG,X 是行数
r 替换光标所在处的字符

分屏显示
Ctrl+w,s 水平拆分窗口
Ctrl+w,下键
Ctrl+w,v:垂直拆分窗口
设置自动缩进
Set autoindent
查找到的文本高亮显示
:set hlseach
:set nohlsearch
语法着色:
:synatax on
配置vim:
set(se) 配置项目(项目简写)
显示行号 :set nu
隐藏行号 :set nonu
查看相关配置项目:
set all

插入模式:
按小写 i 进入插入模式,按 esc 退出插入模式到命令模式
末行模式:
在命令模式下输入一个冒号:进入末行模式
q 不保存退出
q!强制不保存退出
w 保存 w + (路径)文件名 另存为
wq 保存并退出
wq! 强制保存并退出
x 保存退出
set nu 设置行号
set nonu 取消行号
编辑.vimrc 文件写入 set nu 设置默认添加行号
%s/被替换内容/替换成的内容/g
%s/删除内容//g
vim 文件名 1 文件名 2 文件名 3 同时编辑多个文件
next 下一个编辑的文档
prev 上一个编辑的文档
first 第一个编辑的文档
last 最后一个编辑的文档
可视模式
按 v 进入可视模式

网络管理:
第一种:vim /etc/sysconfig/network-script/ifcfg-网卡名称
第二种:nmcli
1.如何添加一个网络设置

nmcli con edit eno16777736
goto ipv4
set addresses 172.16.40.3/24 172.16.40.2
save
activate eno16777736

2.如何更改网络配置

Nmcli con mod eno16777736 ipv4.addresses “172.16.40.5/24
172.16.40.1”
Nmcli con mod eno16777736 ipv4.dns
+ipv4.dns

3.设置多会话的网络
添加回话

[root@localhost ~]# nmcli connection add type ethernet con-name home ifname eno16777736
Connection 'home' (051a9e48-5ffa-4b94-a8fa-bf7326f9ccbb)
successfully added.
[root@localhost ~]# nmcli connection add type ethernet con-name work ifname eno16777736
Connection 'work' (93ff9f4a-7288-45a7-ba52-20f76431e36c)
successfully added.
设置 ip 地址信息
nmcli connection modify home ipv4.addresses
"172.16.40.1/24 172.16.40.2"
更改 ip 地址获取方式
nmcli connection modify home ipv4.method manual
Dhcp 方式设置
nmcli connection modify work ipv4.method auto
启用某个会话
nmcli con up work

关机:
Halt 平滑式关机 会关掉开启的程序
Shutdown -h now
Poweroff 强制关机 可能会丢失数据
Init 0

扩展权限:
GID 的强制位 : 设置了 GID 以后,表示在此目录中,任何人建立
的文件,都会属于目录所属的组; 注意:GID 的强制位只能对目录设

Chmod 2777 目录名
Chmod g-s 目录名
Chmod g+s 文件名

UID 的强制位:UID 的作用:当一个文件设置了 UID,那么所有用户
执行这个文件的时候,都是以这个文件的所有者的权限来执行。

Chmod 4777 文件名
Chmod u-s 文件名
Chmod u+s 文件名

冒险位:一旦目录上设置了冒险位,则表示在此目录中,只有文件的
拥有者、目录的拥有者与系统管理员可以删除文件。

Chmod 1777 目录名
Chmod o-t 目录名
Chmod o+t 目录名

ACL:可以对某个文件设置该文件具体的某些用户的权限,意思就是通
过 ACL 可以对一个文件权限做扩展,可以不同的用户对某个文件有不
同的权限。

Getfacl 文件名
Setfacl -m u:用户名:权限 文件名 设置用户的 acl
Setfacl -x u:用户名 文件名
Setfacl -m g:用户名:权限 文件名 设置用户的 acl
Setfacl -x g:用户名 文件名

硬链接:
Ln 原文件名 链接文件名
软连接:
Ln -s 原文件名 链接文件名
解压缩:
打包文件:tar -cvf 打包名称 打包目标文件
解包文件:tar -xvf 打包名称 打包目标文件
Gz 压缩:
压缩文件:tar -zcvf 压缩名称 压缩目标文件
解压缩文件:tar -zxvf 压缩名称 压缩目标文件
Bz2:
压缩文件:tar -jcvf 压缩名称 压缩目标文件
解压缩文件:tar -jxvf 压缩名称 压缩目标文件
Zip:
压缩文件:zip 压缩名称 压缩目标文件
解压缩文件:unzip 压缩名称 压缩目标文件

安装软件:
官方 rpm 包
1.使用 rpm 命令安装
Rpm -ivh 带后缀的 rpm 包
Rpm -e 包名 不带后缀 卸载
Rpm --nodeps 不检查依赖关系
Rpm --force 强制安装
Rpm -qa 查询系统中已经安装过的包
Rpm -qi 包名 查询包详细信息
Rpm -ql 包名 查询包 rpm 包中所包含文件
Rpm -qf 文件全路径 查询某个文件属于哪一个包

2.yum 软件仓库
本地 yum 服务器

1.mount /dev/sr0 /mnt
2.vim /etc/yum.repos.d/base.repo
[base]
name=base
baseurl=file:///mnt/
enabled=1
gpgcheck=0
yum repolist 查看 yum 源配置情况

搭建 lamp 的网站后台环境:
1、配置本地 yum 源 mount
2、安装软件 yum install httpd mariadb php* -y
3、启动 web 服务 、启动数据库、 设置开机启动
4、关闭防火墙,将 selinux 改为警告
5、设置数据库创建登录用户的密码
mysql_secure_installation
6、进入 mariadb 创建论坛数据库 mysql -uroot -p123456
create database luntan;
quit
7、重启数据库和 web 服务器
8、上传网站文件到 web 服务器的默认访问目录下:/var/www/html
rz
sz XXX yum install lrzsz
9、解压论坛文件
重启 web 服务器
10、在本地浏览器中打开 http://172.16.40.127/upload
11、更改目录权限 chmod 777 config/ data/ uc_* -R

周期性计划任务:cron
Crontab -e 编辑当前用户的 cron 表
Crontab -l 查看当前用户的 cron 表
Crontab -r 删除当前用户的 cron 表

手动挂载:
Mount -t 文件系统类型 -o 其他参数 设备 挂载点
Umount 目录名/设备名
同一个设备可以挂载到两个不同的目录下
两个设备也可以挂载在一个目录下,但是只显示后一个挂载上的设备。
开机挂载:
Vim /etc/fstab
设备名称 挂载点 文件系统类型 参数 0 0

Linux硬盘分区的命名:
如果要安装linux操作系统,必须划分/分区和swap分区。

  • /boot分区:/boot分区用于引导系统,它包含了操作系统的内核和在启动系统过程中所要用到的文件,该分区的大小一般为100MB。
  • swap分区:swap分区的作用是充当虚拟内存,其大小通常是物理内存的两倍左右(当物理内存大于512MB时,swap分区为512MB即可)。例如物理内存是128MB,那么swap分区的大小应该是256MB。
  • /(根)分区:Linux将大部分的系统文件和用户文件都保存在/(根)分区上,所以该分区一定要足够大,一般要求大于5GB。

linux 基础命令(ps、kill、vim、grep等)相关推荐

  1. linux下kill指令默认信号,Linux基础命令之kill命令

    相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统.然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作.在Linux ...

  2. linux基础命令 - ps

    简单帮助 ps --help ps --help all man psps - report a snapshot of the current processes. ps [options]ps 给 ...

  3. Linux基础命令---ps

    ps        ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与& ...

  4. linux基础命令与文件系统(ip a、ls、cat、vim、cd、pwd、hostname、date、reboot、poweroff、echo、touch、rm、mkdir、diff、file)

    目录 一.Linux命令提示符 二.linux基础命令 1.ip a命令 2.ls 命令 3.cat 查看文件命令 4.vim编辑命令 5.cd 命令 6.pwd 命令 7.hostname 命令 8 ...

  5. [Linux]根据条件或查找日志命令cat,tail,vim,grep

    根据条件或查找日志命令cat,tail,vim,grep 实时查看日志 根据条件全文搜索 cat vim 实时查看日志 tail -f boot.log 根据条件全文搜索 cat 关键词高亮显示 ca ...

  6. linux 关机命令_小猿圈Linux基础命令汇总

    科技进步的今天,互联网不断的发展,很多人学习Linux运维的时候会因为记不住一些命令从而去找一些渠道,有时候因为找不到linux的命令而烦恼,下面是小猿圈linux讲师给大家总结的linux基础命令, ...

  7. Linux基础命令与进阶

    目录标题 Linux基础命令与进阶 关机命令 Linux 用户/用户组 1.增加一个用户组 2.删除一个用户组 3.修改用户组的属性 4.添加用户账号 5.删除帐号 6.修改帐号 7.用户口令的管理 ...

  8. Red Hat Linux 基础命令大全

    Red Hat Linux 基础命令大全 1.startx                    从文本界面进入图形界面 2.ls  -lhar                  显示目录与文件 ls ...

  9. 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

    阿里云   干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾! 1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 ...

  10. 测试常用——linux 基础命令

    测试常用 的 linux 基础命令 1,查看服务器日志 vi 查看文件 (查找关键字:exception /exception  :  从上往下找,按n查找下一个关键字,按shift+n查找上一个关键 ...

最新文章

  1. impala 本年格式化时间_hive,hbase,impala之间的对比
  2. python分布式事务_分布式事务的管理--atomikos
  3. rtx二次开发 java_RTX二次开发集成
  4. lisp封装成vla函数_[良心教程]分享最新最实用的按键精灵封装函数
  5. 使用hexo搭建github个人博客网站
  6. 自定义View在android2.3.3手机上正常运行 在android4.2.2手机上报空指针
  7. MFC建立C语言项目,mfc开发(mfc项目开发实例85个)
  8. 痛惜!浙大一学科带头人病逝,年仅47岁
  9. 维宏控制卡四轴那个好_维宏维鸿四轴真四轴联动雕刻机运动控制卡说明书
  10. Python将头像照片转换为漫画,采用GAN深度学习,无噪点
  11. 共享店铺靠谱么?共享店铺哪家好?全方位测评企雀共享店铺,黑谷共享店铺!
  12. 计算机锁定不能强制选项无法关机,win7系统1909无法关机只能强制关机重启的解决办法...
  13. fflush函数有什么作用?
  14. K210学习笔记(三) K210与STM32进行串口通信,K210发STM收
  15. IntelliJ IDEA 14注册码
  16. 每日词根——viv(生命)
  17. STL学习_(一)STL简介-STL六大组件简介
  18. 写给想加入淘宝的在校同学--广州实习生招聘感想
  19. 学习笔记01-安全术语
  20. linux基本功系列之tar命令实战

热门文章

  1. Linux 挂载应硬盘
  2. 单身、脱发、直男?程序员招黑体质?
  3. CSS 中鼠标悬停 图片旋转
  4. LeetCode686——重复叠加字符串匹配
  5. #hibernate中的检索方式
  6. PDF是什么格式?怎么才能生成PDF文件?
  7. C语言怎样提取一个数的十位个位百位千位?
  8. Company Brief Intro - App Annie
  9. 计算机操作系统之系统调用
  10. 洛谷 P3466 [POI2008]KLO-Building blocks 支持删除的堆