Linux命令备忘

@TOC

1.ip相关

1.1.命令查看Linux服务器ip

ifconfig

1.2. Linux下用ifconfig命令设置IP、掩码、网关

设置IP和掩码

ifconfig eth0 192.168.2.21 netmask 255.255.255.0

设置网关

route add default gw 192.168.2.1

2、ftp

查看ftp服务的状态:

[root@localhost bin]# service vsftpd status
vsftpd: 未被识别的服务

【vsftpd: 未被识别的服务】解决方法:

yum install vsftpd

再查看状态:

[root@localhost bin]# service vsftpd status
vsftpd 已停

【 vsftpd 已停】解决方法:

[root@localhost bin]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]

在Windows的Dos下使用ftp连接:

ftp ip地址

3.改变文件属性与权限

chgrp —改变文件所属群组
chown —改变文件拥有者
chmod —改变文件权限

r —读权限—4
w —写权限—2
x —执行权限—1

user —u
group —g
other —o
all —a

举例:
设置.bashrc文件有读写执行权限
chmod 777 .bashrc

设置user群组为读写执行权限,其他群组只有读执行权限
chmod u=rwx,go=rx .bashrc

设置所有群组都加上写权限
chmod a+w .bashrc

设置所有群组都取消执行权限
chmod a-x .bashrc

4.Linux设置共享目录

vim /etc/samba/smb.conf

把下面的代码拷贝到smb.conf文件中

[home]
comment = Share Folder with username and password
path = /home
public = yes
writable = yes
vaild users = user1
create mask = 0666
directory mask =0777
force user = nobody
force group = nogroup
available = yes
browerable = yes

安装samba,启动服务

yum install samba

service smbd restart
service smbd status

5.批量修改文件中某一字段的命令

find -name *.py|xargs sed -i 's/aaa/bbb/g'

在当前目录下的所有py文件中搜索,把aaa字段替换成bbb字段

6.查看目录下文件或文件夹数目

6.1.查看当前目录下的文件数量【不包含子目录的文件】

ls -l |grep "^-"|wc -l

6.2.查看当前目录下的文件数目【包含子目录的文件】

ls -lR |grep "^-"|wc -l

6.3.查看当前目录下的文件夹目录【不包含子目录中的目录】

ls -l|grep "^d"|wc -l

6.4.查看当前路径下的指定前缀名的目录下的所有文件数量

ls -lR Test*/|grep "^-"|wc -l

10.快捷键

10.1.linux复制粘贴

==选中即为复制==
方法一:
==按一下鼠标滚轮即为粘贴==
方法二:
==【Shift】+【Insert】即为粘贴==

复制粘贴事例

10.2.曾经使用过的命令快速查找

【Ctrl】+R   

出现如下reverse-i-searc字段,随后只要输入你要查找的命令行关键字即可搜索,多次按ctrl+r可以接着查找下一条

在这里插入图片描述

选中该搜索到的命令使用

【Ctrl】+E

取消本次搜索使用

【Ctrl】+U

10.3.命令输入后需要改动,跳动命令收尾快捷键

跳到命令首部:【home】
跳到尾部:【End】

10.4.文件补齐功能快捷键

Linux默认命令行界面bash shell
命令中补齐快捷键:【Tab】

12、Vi编辑器常使用的命令

下图所示菜鸟教程里总结键盘图,很nice,推荐!
vi键盘图

12.1、打开或新建一个文件

vi test.py

12.2、使打开的test.py显示行号/取消行号

:set nu 
:set nonu

12.3、光标迅速移动到第6行,第5个字符

6↓ 5→

12.4、光标迅速回到文件首行;快速移到文件末尾

H   
G

12.5、光标迅速移动到行首、行尾

^
$

12.6、快速复制光标所在行开始数3行代码,并复制到文件末尾(下面三个命令依次使用)

3yy        G        P

12.7、快速删除光标所在行

dd

12.8、进入编辑模式

i

12.9、回退操作

u

12.10、查找字符串hello

/hello

13.创建软连接

ln -sf  /home/work/file  new_file
ll #使用ll查看链接结果

可得new_file链接到/home/work/file ,当file变化时,new_file会同步变化
(备注:用此命令时new_filewen文件夹当前不存在,使用该命令时会新建)

软链接和硬链接的区别,推荐下面的博文介绍:
https://blog.csdn.net/gao_zhennan/article/details/79127232


备注:持续更新

-------------本文结束感谢您的阅读-------------