频次最高

Kali 虚拟机 IP

1
2
ifconfig 
ip add
1
2
3
4
5
6
7
8
9
# 复制文件或目录,将 old.txt 复制到当前目录并且改名为 new.txt
cp 文件名 文件名
cp old.txt new.txt

显示根目录的所有下一级目录
tree -L 1

# 重命名
mv <old_name> <new_name>

登录与注销

1
2
3
4
5
6
7
8
9
10
1)	sudo useradd lilei  //添加用户 (不能被立即使用,需设置密码 sudo passwd lilei)  
2) sudo adduser lilei //添加用户
3) login //登录或切换用户
4) logout //注销用户(命令行) exit(shell-退出控制台)
5) shutdown -h 10 //10分钟后自动关机 shutdown -c //取消
6) halt(root用户) //关闭所有进程后自动关机
7) poweroff //同上
8) shutdown -r 10 //十分钟后自动重启
9) init 6 //重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启)
10) reboot //重启

目录与文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1)	pwd   //显示当前工作目录
2) mkdir mydir //创建工作目录
3) cd mydir //更改工作目录
4) rmdir mydir //删除工作目录
5) touch myfile //创建文件
6) mv myfile mydir //移动目录或文件
7) cp myfile myfir //复制目录或文件
8) rm -rf mydir //删除目录或文件
9) ls -l myfile //查看文件最后被编辑时间
10) ls -lu myfile //查看文件最后被访问时间
11) touch -at 01011212 myfile //修改文件最后被访问时间
12) ls //列出所有文件和目录
13) ls -a //查看所有文件
14) ls -i //显示文件索引节点号
15) ls -l // 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
16) ls -m //以逗号分隔
17) sudo apt-get install tree
18) tree -l//以树状图列出目录内容
19) tree -a //所有
20) tree -i //不以阶梯状
21) tree -s //列出文件或目录大小
22) tree -t //按更改时间
tree ./templates // 选中指定文件
23) file -b myfile //显示目录或文件的详细信息
24) stat myfile //同上

文件内容显示

1
2
3
4
5
6
7
8
9
1)	cat > myfile  //创建文件并编辑内容(ctrl+D结束编辑)
2) cat -n myfile //查看文件
3) chmod [u/g/o/a][+/-/=][r/w/x] myfile //更改文件权限
u-user,g-group,o-others,a-all . +-添加,--删除,=-重置 .
r-read读(4),w-write写(2),x-execute执行(1
4) more myfile //分页往后显示文件(Space空格)
5) less myfile //分页自由显示文件(Page Down / Page Up)
6) head (-10) myfile //指定显示文件前若干行(默认前10
7) tail (-10) myfile //指定显示文件后若干行(默认后10

文件内容处理

1
2
3
4
5
6
7
8
9
10
11
12
1)	sort myfile  //对文件内容进行排序
2) sort -r myfile //逆序
3) uniq myfile //检查文件中的重复内容
4) grep (-c)‘a’ myfile //在文件中查找指定内容 (显示行号)
5) diff myfile01 myfile02 //对不同文件进行比较
6) diff3 myfile01 myfile02 myfile03 //三个文件
7) sdiff myfile01 myfile02 //合并
8) cmp myfile01 myfile02 //通过字节对不同文件进行比较
9) comm myfile01 myfile02 //对有序文件进行比较
10) cut -b(-c)(-d) 2(3) myfile //对文件内容进行剪切
11) paste myfile02 myfile01 //对文件内容进行粘贴 02-)01
12) wc (-参数) myfile //对文件内容进行统计 (c-字符数,w-单词数,l-行数)

压缩

1
2
3
4
5
6
1)	zip myfile.zip myfile  //压缩
2) zip -d myfile.zip myfile //添加
3) zip -m myfile.zip myfile //删除
4) unzip -o myfile.zip //解压(覆盖)
5) unzip -n myfile.zip //解压(不覆盖)
6) zipinfo myfile.zip //列出压缩文件信息

其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1)	clear  //清除屏幕信息,和 CTrl + L 同等作用
2) echo xx //显示文本 x=0 echo $x . echo -e \$x . echo $(pwd)
3) date //显示日期和时间(+%y 年 +%m 月 +%d日)
4) cal //显示当前日期 cal -y
5) ps //查看当前进程 -A(所有) U lilei (用户lilei)
6) kill -9 2315 //终止某一进程
7) ps -ef | grep Jincheng
8) pkill Jincheng
9) killall Jincheng
10) last //显示最近登录系统的用户信息-6
11) history (10) //显示历史指令-默认1000
12) sudo adduser lilei sudo //给普通用户赋予root权限
13) sudo usermod -G sudo lilei //同上
14) alias l=’ls’ //定义命令别名
15) unalias l //删除别名
16) alias //列出别名

用到的

显示所有文件及目录,但不列出 “.” (目前目录) 及 “…” (父目录)

1
ls-A

显示根目录的所有下一级目录

1
tree -L 1

查找文件

1
which [文件...]

管理套件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 查询已安装的 RPM 软件信息
rpm -q[子选项][软件名]
// 查看系统中已安装的所有RPM软件包列表
rpm -qa
// 查看指定软件的详细信息
rpm -qi
// 查询指定软件包所安装目录、文件列表
rpm -ql

rpm -qf [文件或目录名]
// 查询文件或者目录属于哪个 RPM 软件
rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-1.el7.x86_64

// 查询未安装的 RPM 软件包信息,先通过虚拟机设置把 IOS 映像放到虚拟机软件内部。因为路径很长,输入麻烦,所以先
umount /dev/sr0
mount /dev/sr0 /media/
cd /media/
ls

// 安装或升级 RPM 软件
// 安装一个新的软件包
rpm -i
// 升级某个 rpm 软件,若原本耒装,则进行安装
rpm -U
// 更新某个 rpm 软件,若原本耒装,则放弃安装
rpm -F
// 卸载
rpm -e

查看 mysql 安装与否
rpm -qa | grep mysql

1
2
3
4
5
6
// 权限问题
// CentOS进入root权限
su root
su
// kali 进入 root
sudo -s

文档编辑

1
2
// 显示行数
ls | wc -l

kali 中的补全

ifc --> ifconfig

以前执行过的命令,按住键盘的右键

文件搜索

注意:Linux搜索和windows是有明显区别的,Linux严格区分文件大小写。

搜索文件或者目录

1
2
3
4
5
6
find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写

find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
find /etc -iname init (精准搜索,名字必须为 init 或者有字母大写也能搜索的到)
find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
find /etc -name init??? (模糊搜索,? 表示单个字符,即搜索到 init___)

根据 文件大小 搜索

1
2
3
比如:在根目录下查找大于 100M 的文件(100MB == 102400KB==204800数据块)

find / -size +204800

在文件资料库中查找文件命令

1
2
locate【文件名】
locate docker -i 不区分大小写

在文件中搜寻字符串匹配的行并输出

1
2
3
4
5
6
7
grep -iv 【指定字符串】【文件】

-i 不区分大小写
-v 排除指定字符串

范例:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出
grep mysql /root/install.log

系统快捷键

按住 Ctrl 的同时选中是复制

Shift 按住鼠标滚轮是粘贴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
tab --- 命令或路径等的补全键

// 移动光标快捷键
Ctrl+A --- 快速移动光标到行首
Ctrl+E --- 快速移动光标到行尾
Ctrl+←/→ --- 将光标按照单词进行移动
Ctrl+F --- 将光标向右移动一个字符(相当于方向键的右键)
Ctrl+B --- 将光标向左移动一个字符(相当于方向键的左键)

// 剪切,粘贴,清除快捷键
复制命令:Ctrl + Insert 组合键 或 用鼠标选中即是复制。
粘贴命令:Shift + Insert 组合键 或 单击鼠标滚轮即为粘贴。
Ctrl+K --- 将光标之后的内容进行全部删除(剪切)
Ctrl+U --- 将光标之前的内容进行全部删除(剪切)
Ctrl+Y --- 将剪切或复制的内容进行粘贴
Ctrl+W --- 将光标之前的字符串进行删除(剪切)
Ctrl+C --- 可以终止程序运行过程
Ctrl+H --- 删除光标所在处的前一个字符(相当于退格键)

// 控制快捷键
↑/↓ --- 可以调取曾经输入的历史命令
Ctrl+L --- 清屏操作
Ctrl+D --- 注销
Ctrl+S --- 进入远程连接锁屏状态
Ctrl+Q --- 解除远程连接锁屏状态
Ctrl+Z --- 可以暂停程序运行过程

// ESC 相关
ESC+.(点) --- 快速调取上一个命令最后的参数或对象信息
ESC+B --- 移动到当前单词的开头
ESC+F --- 移动到当前单词的结尾
ESC+T --- 颠倒光标所在处及其相邻单词的位置



VIM

ESC 退回到正常模式——Normal Mode
i 进入编辑模式——Insert Mode
:wq命令行模式——保存退出

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#在正常模式下
#常用
u #撤回
Ctrl +r #相当于 Ctrl +y,返回刚才撤回的那一步

w #下一个单词
e #词尾


yy #复制当前行
Shift + 滚轮 #粘贴
Shift + p #粘贴

d #删除
D #删除至行尾

{ #段首
} #段尾

#输入之后进入编辑模式
shift + i #插前
shift + a #插后


o #新增下面一行
O / shift o #新增上面一行

:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号!

输入 / 或 ? # 在 Vim 普通模式下,输入 / 或 ? 符号就进入了搜索模式

可用vi代替vim编辑器

awk-查询命令

awk 命令详解 - 暮日温柔 - 博客园 (cnblogs.com)

(1)last -n 5

  • 列出过去登陆系统用户相关信息

(2)last -n 5 | awk ‘{print $1}’

  • 要求只显示登陆账号 ; $1表示登录用户,$2表示登录终端以此类推

(3)cat /etc/passwd | awk -F ‘:’ ‘{print $1}’

  • 这种是awk+action的示例,每行都会执行action{print $1}。

(4)cat /etc/passwd | awk -F ‘:’ ‘{print $1 “\t” $7}’

  • 而账户与shell之间以tab键分割 “\t”

(5)cat /etc/passwd | awk -F ‘:’ ‘{print $1 “,” $7}’

  • 而账户与shell之间以逗号 分割","

(6)cat /etc/passwd | awk -F ‘:’ ‘BEGIN {print “name,shell”} {print $1 “\t” $7} END {print “blue,/bin/nosh”}’

  • 只显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,并且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。

(7)awk -F ‘:’ ‘/root/’ /etc/passwd

  • 搜索/etc/passwd有root关键字的所有行

(8)awk -F ‘:’ '/root/ {print $7} ’ /etc/passwd

  • 搜索/etc/passwd有root关键字的所有行,并显示出对应的shell

Linux Vim 命令 (0.08M)

Linux Vim 命令 (0.13M)

Linux Vim 命令 (0.15M)

Linux Vim 命令 (0.17M)

Linux Vim 命令 (0.22M)

Linux Vim 命令 (0.26M)

Linux Vim 命令 (0.37M)


© Rabbit 使用 Stellar 创建

✨ 营业:

共发表 56 篇Blog 🔸 总计 123.6k