linux实用命令记录

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 关闭

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章