Linux命令

通用

rm -rf 删除 -r递归删除/查看 -f不需要确认操作
mv 移动文件目录命令
cp 拷贝
Pwd 目前所在的工作目录的绝对路径名称。
du -h 统计目录和文件空间的占用情况

 

文件夹操作

mkdir ..名字 (创建隐藏文件夹)
mkdir 创建文件夹
ls -la -a查看所有 -l详细信息(查看当前隐藏文件和子目录)
ln -s log2013.log link2013 加-s创建软链接

文件操作

touch 创建文件
cat 查看文件内容
more 分页查看内容
less 可以上下翻页反复浏览
head -n /etc/passwd 查看文件头几行
tail -n /etc/passwd 查看文件后几行
wc 统计文件的单词书 行数等信息
vim 命令行输入进入vim编辑器
vi 进入文件
Esc
:wq 保存并推出
:wq! 强制保存并推出
:q! 强制退出,不保存
:i 编辑模式
:w<文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出

Dd 删除当前行
2.2 普通模式下删除vim文本信息
进入普通模式,使用下列命令可以进行该文本快速删除:
(1)x 删除游标所在的字符
(2)X 删除有效所在前一个字符
(3)Delete 同x
(4)dd 删除整行
(5)dw 删除一个单词(不适用于中文)
(6)d$或D 删除至行尾
(7)d^ 删除至行首
(8)dG 删除到文档结尾处
(9)d1G 删至文档首部

运行ctral+l完毕清屏
:set number或者:set nu 使编辑中的文件显示行号
/对象
2.3 游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内调换;

2.3.1 行间跳转
nG(nShift+g) 游标移动到第n行(如果默认没有显示行号,请先进入命令模式,输入 :set nu 以显示行号)
gg 游标移动到第一行
g(Shift+g)到最后一行
:?行数 跳到第?行

 

Linux查看系统信息

查看操作系统:

  cat /proc/version     # 内核版本

  cat /etc/issue     # 发行版本

  head -n 1 /etc/issue

  uname -a

  lsb_release -a         # 所有版本信息

查看进程:

  ps aux

  pmap -d 5647           # 根据进程查看内存情况

查看任务:

  jobs

  cmd &        # 让进程在后台运行

  fg %n        # 让后台运行的进程n(任务号)到前台来

  bg %n        # 让进程n到后台去

   kill %n         # 杀死job

查看CPU信息:

  top          # top -u root 按用户查看
  Linux top命令输出到文件——持续输出某个进程的信息
有的时候可能需要持续输出某个进程在top命令中显示的信息,使用top命令的-b选项可以容易的将输出重定向到其他进程或者文件,配合-n选项指定top命令输出多少次就终止。
  top -b -n 1 | grep virgl_fuzzer >>/tmp/1.txt
正如上面的脚本,将持续输出名字为virgl_fuzzer的进程的信息,并将信息添加到/tmp/1.txt文件中。

   vmstat 1       # CPU和内存使用情况

   cat /proc/cpuinfo   # CPU信息

   lscpu

   cat /proc/stat     # CPU利用率

   cat /proc/loadavg       # CPU平均负载

查看内存:

   free  -m        # 单位KB

   cat /proc/meminfo      

查看磁盘:

   df -h 系统中各文件系统的硬盘使用情况,包括文件系统所在硬盘分区的总容量、已使用的容量、剩余容量等
   du -h 磁盘使用量

查看网络利用率:

   cat /proc/net/dev

查看硬件信息:

  dmidecode

 

进程管理

-e 显示运行在系统上的所有进程
-f 扩展显示输出
Ps -ef 查看所有
Ps -eflgrep python 查看某个
Kill -9 进程ID 关闭进程
netstat -anptu|grep 22
语法
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
参数说明:
-a或--all 显示所有连线中的Socket。

-A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。

-c或--continuous 持续列出网络状态。

-C或--cache 显示路由器配置的快取信息。

-e或--extend 显示网络其他相关信息。

-F或--fib 显示FIB。

-g或--groups 显示多重广播功能群组组员名单。

-h或--help 在线帮助。

-i或--interfaces 显示网络界面信息表单。

-l或--listening 显示监控中的服务器的Socket。

-M或--masquerade 显示伪装的网络连线。

-n或--numeric 直接使用IP地址,而不通过域名服务器。

-N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。

-o或--timers 显示计时器。

-p或--programs 显示正在使用Socket的程序识别码和程序名称。

-r或--route 显示Routing Table。

-s或--statistics 显示网络工作信息统计表。

-t或--tcp 显示TCP传输协议的连线状况。

-u或--udp 显示UDP传输协议的连线状况。

-v或--verbose 显示指令执行过程。

-V或--version 显示版本信息。

-w或--raw 显示RAW传输协议的连线状况。

-x或--unix 此参数的效果和指定"-A unix"参数相同。

--ip或--inet 此参数的效果和指定"-A inet"参数相同。

权限管理

r 读取权限 4
w 写入权限 2
x 执行权限 1
- 不具备任何权限 0

查看目录的相关权限可以采用命令ls -lD,或者直接用ls -la
ls -l wwwt //这里表示查看www目录
修改权限命令
chmod u=rwx,g=rwx,o=rwx 名称 谁都能操作
chmod 777 名称 谁都能操作

1.chmod 577 /home/stuser -R
2.umask -p 0200
3.chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)
权限列表
-rw------- (600) 只有所有者才有读和写的权限
-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

安装

一:sudo apt-get update 先更新源 防止报找不到包的错误
在进行安装

Vim统计字符串出现次数

关键命令:

:%s/pattern//gn

参数说明:

% - 指明操作区间,%表示全文本;可以使用1,$或者行区间代替

s – substitute,表示替换

pattern - 要查找的字符串

// - 替代文本应该放在这里,两个斜杠中间没有任何字符表示无替代文本

g – Replace all occurences in the line. Without this argument, replacement occurs only for the first occurence in each line.

n – Report the number of matches, and do not actually substitute. 这是核心功能,同时也说明为什么//之间可以添加任意字符。

一些引申出的应用:

(1) :k,ls/pattern//gn

统计k行到l行出现pattern的次数

(2) :%s/pattern//gn

统计在当前编辑文本出现的次数

(3) cat file|greg –i pattern |wc –l

统计在文件中出现的行数

 

 posted on 2021-06-02 20:07  2165843  阅读(69)  评论(0)    收藏  举报