Linux常用命令

454 阅读3分钟

Linux常用命令

在当前用户切换为root用户

su

切换普通用户

su 用户名

mkdir递归创建文件夹

mkdir -p /home/keith/demo/hello

cp拷贝命令

cp -r /home/.bashrc /keith/ #递归拷贝/home/.bashrc 到/keith/目录中

tar压缩和解压命令

tar -czvf /home/.bashrc # 压缩/home/.bashrc文件
tar -xzvf /home/.bashrc # 解压/home/.bashrc文件

grep 文本搜索命令

grep -n hello a.txt # 在a.txt中搜索hello字符串,并且显示行号

find 文件搜索命令

Linux终端快捷操作

光标快速移动到行头: Ctrl + a 光标快速移动到行尾: Ctrl + e 光标向左移动:Ctrl + b 光标向右移动: Ctrl + f 删除上一个字符: Ctrl + h 删除上一个单词: Ctrl + w 删除整行: Ctrl + u

Vim编辑器

显示vim编辑器的行号:

:set nu
:set nonu # 不显示编辑器行号

跳到指定的行号: : 行号|, 例如跳到927行

:927 |

查找某个字符, 例如查找external_url

/external_url

普通模式下的常用操作

dd # 删除
yy #复制
p #粘贴
u #撤销上一步操作

gi # 快速跳到上次编辑的地方,并进入插入模式
gg # 移动到文件开头
G # 移动到文件最后一行
ctrl + o # 快速返回

h # 向左移动
j # 向下移动
k # 向上移动
l # 向右移动

0 # 移动到行首
$ # 移动到行尾

# word以非空字符分割的单词, WORD以空白字符分割的单词
w/W #移动到下一个word/WORD开头,
e/E #移动到下一个word/WORLD结尾
b/B #回到上一个word/WORD开头

vim窗口操作

使用vim同时打开多个文件: vim file1 file2... 在进入vim编辑器中,打开其它文件可以使用: open file2 列举当前缓冲区:在normal模式下输入:ls 切换缓冲区的文件的方法有:

  • 使用:b n跳转到第n个缓冲区

  • 跳转到上一个缓冲区::bpre

  • 跳转到下一个缓冲区: :bnext

  • 跳转到第一个缓冲区: :bfirst

  • 跳转到最后一个缓冲区: :blast

  • 用b name跳转到指定文件名的缓冲区: : b name

同时打开多个窗口: 水平分割窗口:Ctrl + w + s:sp 垂直分割窗口:Ctrl + w + v或:vs 切换窗口:

  • 在窗口间循环切换: Ctrl + w

  • 切换到左边的窗口: Ctrl + w + h

  • 切换到下边的窗口: Ctrl + w +j

  • 切换到上边的窗口: Ctrl + w +k

  • 切换到右边的窗口: Ctrl + w + l

设置窗口的大小:

  • 使窗口变大: Ctrl + w + =

  • 使窗口变小: Ctrl + w + -

有关于防火墙的命令

查看防火墙状态

systemctl status firewalld.service

开启防火墙

systemctl start firewalld.service

关闭防火墙

systemctl stop firewalld.service

禁用防火墙

systemctl disable firewalld.service

Centos开启ssh远程登录

参考:https://www.cnblogs.com/travis-li/p/12550370.html

  • 确保Centos安装了openssh-server, 在终端中输入yum list installed | grep openssh-server 此处已显示安装,如果没有安装则执行yum install openssh-server

  • 找到/etc/ssh目录下的sshd服务配置文件sshd_config, 用vim编辑器打开,去掉PasswordAuthentication的#号,并修改为yes; 去掉Port的#号; 再去掉PermitLocalCommand的#号,并修改为yes

  • 开启ssd服务, 输入service sshd start

ssh启动命令: service ssh start
ssh停止命令: service sshd stop
ssh重启命令: service sshd restart
ssh查看命令: service sshd status
  • 检查sshd服务是否开启: ps -e | grep sshd

Linux如何将普通用户设置为root用户的权限

  • 切换到超级用户:su

  • 打开/etc/sudoers 文件

vim /etc/sudoers
  • 找到root ALL=(ALL) ALL 一行,在下面插入新的一行,内容是keith ALL=(ALL) ALL, 这里假设要开启root权限的用户是keith

  • 输入:wq!退出

  • 退出超级用户 exit