Linux命令总结


本文链接: https://51meaning.cn/blog/?p=269   转载请注明转载自:www.51meaning.cn

Linux本文主要对Linux命令进行总结,以供需要时查阅。

1.网络
1)防火墙
查看防火墙状态:firewall-cmd –state
查看所有打开的端口:firewall-cmd [--zone=public] –list-ports
开启一个端口:firewall-cmd [--zone=public] –add-port=端口/tcp –permanent (permanent永久生效,没有此参数重启后失效)
开启端口后,需要重新载入:firewall-cmd –reload

2)联通判断:ping ip/域名

3)网卡ip
ip addr
ifconfig
禁用或开启网卡:ifconfig 网卡名 down/up
ifconfig不可用:yum install net-tools.x86_64

4)端口
查询监听的端口:netstat -lntp
查询某端口状态:netstat -an |grep 端口

5)网卡相关
启动:systemctl start network或service network start下同
关闭:systemctl stop network
重启:systemctl restart network
查看状态:systemctl status network,active->激活,dead->停止

2.系统相关
查看CentOS版本:cat /etc/redhat-release
查看磁盘使用:df -h
查看进程:ps -ef
强制杀死进程:kill -9 进程号
杀死所有名字相关进程:pkill -f 名字(支持模糊匹配)
显示当前系统时间:data
设置系统时间: date -s “2014-01-01 10:10:10“
重启:reboot

3.配置相关
1)添加环境变量,以添加java环境变量为例
vi /etc/profile
添加
done
export JAVA_HOME=【jdk路径】
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH CLASSPATH

unset i
unset -f pathmunge
保存退出

2)更改服务器允许打开的最大文件数
vi /etc/security/limits.conf
在第一行添加
* – nofile 【一个合适的数】
保存退出
结果
#<domain>      <type>  <item>         <value>
#
* – nofile 800000
#*               soft    core            0
#*               hard    rss             10000
#@student        hard    nproc           20
#@faculty        soft    nproc           20

3)ip配置
vi /etc/sysconfig/network-scirpts/ifcfg-ensxx =>编辑网络配置文件
BOOTPROTO=static/none
ONBOOT=yes
IPADDR  设置IP地址
GATEWAY 设置网关:192.168.0.1
NETMASK:设置子网掩码=> PREFIX=24[自动获取网络匹配子网掩码]
DNS:8.8.8.8
DNS1:114.114.114.114

4.打包解压
1)tar
打包:tar -zcvf xxx.tar.gz 目录,-v显示详情,-z用gzip压缩
解压:tar -zxvf test1.tar -C 目录1,-C指定解压目录

2)zip/unzip

5.软件安装相关
1)下载资料:wget 资源路径

2)安装
yum -y install xxx,xxx2,y表示安装过程提示选择时全部为“yes”,可以一次安装多个。

3)查看应用安装:
rpm包安装的:rpm -qa | grep 软件名或包名
yum方法安装的:yum list installed | grep 软件名或包名
deb包安装的:dpkg -l | grep 软件名或包名

3)编译安装
以四核方式编译源码文件:make -j 4
安装:make install

6.vi
分命令模式、插入模式、底行模式

1)命令模式
切换到插入模式:i 、o、a,切换到底行模式::
在当前位置前插入:i
在当前行首插入:I
在当前位置后插入:a
在当前行尾插入:A
在当前行之后插入一行:o
在当前行之前插入一行:O
跳到尾行:shift+g
定位到第一行:gg
移到下一个代码块:}}
移到上一个代码块:{{
复制当前行:yy
复制当前行在内的n行:[n]yy
删除当前行:dd
删除当前行在内的后n行:[n]dd
粘贴:p

2)插入模式
返回命令模式:esc

3)底行模式
保存退出:x,wq
不保存退出:q
保存并强制退出:wq!
强制退出不保存:q!
返回命令模式:esc
搜索定位:/搜索内容,n向下查找,N:向上查找

7.目录
1)目录切换:cd 
当前目录:.
上级目录:..
根目录:/
回家:~

2)显示当前的工作目录:pwd

3)目录文件列表:ll,ls
可显示隐藏文件:ll/ls -a

4)创建
mkdir 目录名
mkdir -p 多级目录

5)删除
rmdir 目录名,只能删除一个空目录
rm -rf 目录,不带询问删,递归删除

6)复制:cp -r 目录 目录1

7)移动:mv 目录 目录1

8.文件
1)文件浏览
显示文件所有内容:cat 文件名
分页显示:
more 文件名,空格下一页,回车下一行
less 文件名,PgUp PgDn 翻页查看
查看文件后面内容
显示文件后n行:tail -n 文件名
动态查看:tai -f 文件名

2)创建
touch 文件名
vi 文件名
创建文件,并写入内容到文件:echo "内容">文件名

3)删除:rm 文件

4)复制:cp 文件名 目录/文件名1

5)移动:mv 文件 文件1

6)权限
用户权限|组权限|其他用户权限
r-4, w-2,x-1
默认文件权限:rw-r-r
默认目录权限:rwx-rx-rx
修改权限
chmod 755 文件|目录,注意:!不要轻易的把一个文件的权限设置为777
chmod u=rwx,g=r,o=r 文件|目录
chmod u-x,g+x,o+w 文件|目录

7)修改文件所属
chown -R(目录情况) 用户名:组 路径

9.用户

1)用户
创建用户:useradd 用户名 -d 家目录
为用户指定组:useradd 用户名 -g 组名
设置密码:passwd 用户名
删除用户:userdel 用户名
删除用户和他的家目录:userdel -r 用户名
切换用户:su 用户名,不指定用户名默认切换的是root

2)组管理
添加组:groupadd 组名
删除组:groupdel 组名,组下有用户删除不了
组中加用户:gpasswd -a 用户 组名
组中删用户:gpasswd -d 用户 组名

10.其他
清屏:clear, Ctrl+L
查找符合条件的字符串:grep 字符串,-v反选,-i忽略大小写
搜索:find 位置 -name 关键字*,*是通配符
远程拷贝:scp 路径 root@ip:新路径
远程登录:ssh -l 用户名 -p 22 主机
查看帮助:man 命令

3+
avatar