1.采用 ll (ls -l)查看文件时,加上 -h ,文件大小更直观
2. 以 . (点号)开头的文件为隐藏文件 ,需要用 ls -a 才能看到
3. cat 查看文件内容 -n 显示行编号,-b 非空行编号
4.grep -v 取反 (grep -nv “test” test.txt)-n 行号 -i 忽略大小写
5.关机重启:默认表示一分钟后关机
shutdown now/20:21/+10
shutdown -c(取消)
shutdown -r 重新启动
6.远程连接 ssh -p port user@ip (exit 退出远程)
7.远程复制:scp -P port source target(ftp 21端口 ssh 22端口)
8.配置ssh免密登录:
① 生成密钥
ssh-keygen (-t 指定类型 -f 指定文件路径)
② 将公钥copy 到其它机器
ssh-copy-id user@ip
9.配置ssh别名:在/home/{username}/.ssh目录下:
touch config,内容为:
Host test
HostName 127.0.0.1
User root
Port 22
最后,就可以直接ssh test了
10.用户权限(r w x):
chmod +x
目录要有x权限
11.group相关操作
查看所有group : cat /etc/group
groupadd
groupdel
chgrp
12 用户相关操作:useradd -m 创建用户home目录
-g 指定用户组 不指定会创建同名的组
userdel -r zhangsan (-r 同时将对应用户的home目录也删除)
13 修改密码:
sudo passwd zhangsan
cat -n /etc/passwd (查看当前用户)
14 查看用户信息:
id zhangsan (id 查看当前用户信息)
who 查看当前所有登陆的用户列表
whoami 查看当前登陆用户的用户名
14 修改用户组
usermod -g 组 用户名 修改用户主组
usermod -G 组 用户名 修改用户附加组(需要重新登陆) 比如sudo附加组
usermod -s /bin/bash 用户名 修改用户登录 Shell
15 which passwd 查看执行命令的位置
比如:which ls
16 切换用户:
su zhangsan 不会切换目录
su - zhangsan 会切换到用户家目录
su 不接用户名 默认是root
17 修改权限
chown 用户名 文件名|目录名 修改文件所属者
chgrp -R 组名 文件名|目录名 修改文件所属组
chmod -R 755 文件名|目录名 修改文件访问权限
r w x
4 2 1
18.查看时间:
date
cal (日历)
19 磁盘情况
df -h 查看系统磁盘情况
du -h 目录名
20 查找进程:ps -aux |grep tomcat
21.文件查找:find 路径 -name “”
22.软连接:ln -s 源文件(使用绝对路径) 链接文件
在linux中文件名和文件内容是分开存储的
软连接文件名 指向的文件内容是具体的文件名 (相当于该文件名删除了,就找不到了)
不加 -s 就是创建硬连接。
硬链接文件名 直接指向的具体文件内容 (源文件删除了,只是相当于源文件名删除,文件内容还在,所有硬连接依然能找到)
23 打包/压缩
tar -cvf tt.tar 01.py 02.py
tar -xvf tt.tar
增加 -z 就是压缩/解压缩
解压到指定目录 tar -zxvf zz.tar.gz -C 目标路径(必须提前存在)
bzip2: tar -jcvf zz.tar.bz2 被压缩文件路径
24.软件安装/卸载
sudo apt install 软件名(sudo apt install htop)
sudo apt remove 软件名
sudo apt upgrade
25 vi编辑器:
打开文件并定位行: vi test.txt +16
vi test.txt + 到文件末尾
异常退出时会有.swp交换文件 按D删除
wq 和 x都可以保存退出
‘
在命令模式下,先输入数字,在跟上命令,会重复执行
0 行首
$ 行尾
gg 文件顶部
G 文件末尾
数字加gg/G到指定行数
或者在命令模式下 :行数
向上翻页 ctrl+b 向下 ctrl+f
屏幕位置: H M L
段落移动 { } 以空行分段落
括号匹配和切换 %
标记切换 m字母 然后 '字母 就回去了
方便选中
可视化模式 v 然后上下移动即可选中
可视行模式 V
可视块 ctrl + v 垂直选中
编辑命令:
撤销 u (undo)
ctrl+r 恢复撤销
w (word) 单词末尾
删除:(删除有剪切作用)
x 删除选中字符
d移动删除命令 比如 dw d0 d} ndd d代码行G d’n
dd 删除行 可以10dd 删除10行
复制,粘贴:
yy 复制一行 可以nyy
p 粘贴
替换模式
r 替换当前字符
R 替换当前单词
左右锁进 >> <<
. 重复上次命令
查找: /test n 向下 N向上
全局查找替换
:%s/hello/world/g 将所有hello替换为world
可视区域替换(v)
s/world/hello/g
确认替换(推荐使用)
把末尾的g换成gc
:%s/hello/world/gc
y 替换
n 不替换
a 全部替换
q 退出
o 当前行后面插入一行
O 当前行前面插入一行
插入10个a
先在命令模式输入10
然后 i 进入插入模式
然后输入一个a
然后回到命令模式。
切到其它文件编辑:
:e ./文件名 enter
新建 :n 文件名
:w 文件名 另存为一份继续编辑 编辑的是当前文件,而不是另存为的那个文件
分屏命令:
split
:sp 文件名
:vsp 文件名 垂直方向
ctrl+w
w切换窗口
r 互换窗口
c 关闭