Linux教程

linux常用命令

本文主要是介绍linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

sed -i "s/172.16.12.240:2006/10.121.182.17\/webgis/g" `grep 172.16.12.240:2006 -rl /data/jadp-webapp`
sed -i "s/bs01/cgyadmin/g" `grep bs01 -rl /data/jadp-webapp`

tar cf filename #打包文件
tar xf filename #解包
tar czf filename #打包并压缩文件,压缩成filename.tar.gz或.tgz
tar cjf filename #打包并压缩文件,压缩成filename.tar.bz2或.tbz2
tar zxf filename #解压filename.tar.gz或.tgz文件
tar jxf filename #解压filename.tar.bz2或.tbz2文件

vim操作:
u #取消修改
ctrl + r #重做
x #删除单个字符
dd #剪切
g #回到首行
G #跳到末行
a #在当前之后插入
A #在当前行末尾插入
i #在当前之前插入
I #在当前行开头插入
ng #移动光标到n行
$ #移动光标到末行
^ #移动光标到首行
:%d #清楚文本
:%s/n/m/g #替换
hjkl #上下左右移动
:w /root/a.txt #vim 编辑完文本文件后保存到/root/a.txt文件里
:!ifconfig ens33 #:!可以执行shell命令
/x #查找x
:set nohlsearch #取消高亮显示
vim /etc/vimrc #设置vim的风格
set nu #最后一行添加
v #可视字符模式
V #可视行模式
ctrl + v #可视块模式(配合I和d,双击esc)

useradd wilson #添加用户
id wilson #查看wilson用户
tail -10 /etc/passwd
tail -10 /etc/shadow
passwd wilson #修改密码
useradd #删除用户
userdel -r #删除用户及家目录
usermod #修改用户
chage #修改用户的生命周期
groupadd #用户组的创建
groupdel #删除用户组
visudo
vim /etc/passwd
用户名:是否需要密码验证:uid:gid::家目录:用户登录的命令解释器
vim /etc/shadow
用户名:用户密码:
vim /etc/group
组名:是否需要密码验证:gid:其他组

- #普通文件
r/w/x 4/2/1 #读/写/执行
d #目录文件
c #字符特殊文件
l #符号链接文件
f #命名管道
s #套接字文件

chmod #修改文件、目录权限
chmod u+x /tmp/testfile chmod u=w /tmp/testfile
chmod 755 /tmp/testfile
chown #更改属主、属组
chgrp #可以单独更改属组

chomd 777 /tes
ls -ld /test

chown user1:group1 afile
chmod 400 afile

echo 123 > afile #输出重定向

文件和目录的特殊权限:
SUID 用于而精致可执行文件,执行命令时取得文件属主权限。如/usr/bin/passwd 对应数字:4 如chmod 4xxx /tmp/afile
SGID 用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组 对应数字: 1 如chmod 1xxx /tmp/
SBIT 用于目录,该目录下新建的文件和目录,仅root和自己可以删除。如/tmp 对应数字:

网络管理:
net-tools:
ifconfig
route
netstat

ipproute:
ip
ss

网卡命名规则受biosdevname和net.ifnames两个参数影响
编辑/etc/default/grub,增加biosdevname=0 net.ifnames=0
GRUB_CMDLINE_LINUX="rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet biosdevname=0 net.ifnames=0"
biosdevnames net.ifnames 网卡名
默认 0 1 ens33
组合1 1 0 em1
组合2 0 0 eth0

更新grub
grub2-mkconfig -o /boot/grub2/grub.cfg

mii-tool eth0
route -n

网络配置命令:
ifconfig <接口> <IP地址> [netmask 子网掩码]
ifup<接口>
ifdown<接口>

添加网关:
route add default gw<网关IP>
route add -host<指定IP> gw<网关ip>
route add -net<指定网段> netmask<子网掩码> gw<网关IP>
ip addr ls
ifconfig
ip link set dev eth0 up
ifup eth0
ip addr add 10.0.0.1/24 dev eth1
ifconfig eth1 10.0.0.1 netmask 255.25.255.0
ip route add 10.0.0/24 via 192.168.0.1
route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168..0.1

route add -host 10.0.0.1 gw 10.211.55.1 #指定主机通过特定网关访问
route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.211.55.3 #指定网段通过特定网关访问
route del -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1

网络故障排除命令:
ping
traceroute
traceroute -w 1 www.baidu.com
mtr
nslookup
nslookup www.baidu.com
telnet
telnet www.baidu.com 80
tcpdump
tcpdump -i any -n port 80#抓取任意主机的80端口
tcpdump -i any -n host 127.0.0.1 #抓取到主机的包
tcpdump -i any -n port 80 and host 127.0.0.1 -w /tmp/filename
netstat
netstat -ntpl
ss
ss -ntpl

systemctl list-unit-files NetworkManager.service
chkconfig --list network
chkconfig --level 2345 network off
systemctl disable NetworkManager

hostnamectl set-hostname 主机名
vim /etc/hosts
127.0.0.1 主机名

包管理器:
CentOS、RedHat 使用yum包管理器,软件安装包格式rpm
Debian、Ubuntu 使用apt包管理器,软件安装包格式为deb

rpm包组成:
vim-common-7.4.10-5.e17.x86_64.rpm
软件名称 -软件版本.系统版本 .平台
rpm -qa | more #分屏显示
rpm -i vim-common
rpm -q vim-common
rpm -e vim-common

yum:
centos yum源
http://mirror.centos.org/centos/7/
国内镜像
http://opsx.alibaba.com/mirror

yum选项:
install 安装软件包
remove 卸载软件包
list|grouplist 查看软件包
update 升级软件包

源码编辑:
wget https://openresty.org/download/openresty-1.15.8.1.tar.gz

 

dd if=/dev/sr0 of=/xxx/xx.iso #把光盘制作成光盘镜像

 

 

shell:(命令解释器,用于解释用户对操作系统的操
cat /etc/shells
centos7 默认shell为bash

du -ah --max-depth=1 等同于 du -sh *

du -ah --max-depth=2 | awk '{print $1}'|awk '{print $1}'|wak '{print substr($1,1,3)}'

 

这篇关于linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!